PSMQTT is a cross-platform utility for reporting system and processes metrics (CPU, memory, disks, network, S.M.A.R.T. disk data) to an MQTT broker.
PSMQTT is written in Python and is based on:
- paho-mqtt <https://github.com/eclipse/paho.mqtt.python> to communicate with the MQTT broker;
- psutil <https://github.com/giampaolo/psutil> to collect metrics;
- pySMART <https://github.com/truenas/py-SMART> to collect SMART data;
- recurrent <https://github.com/kvh/recurrent> to describe reporting schedule.
- jinja2 <https://github.com/alex-foundation/jinja2> to format the data.
The suggested installation method is to use the provided Docker image. However alternative installation methods are available for Linux, FreeBSD and Windows:
- Installing from sources: see Install from source doc
- Installing on FreeBSD: see FreeBSD doc
- Installing on Windows: see Windows doc
Please check the Usage page
See Known issues
Please use the GitHub issue tracker to report bugs or request features.