mqtt_check.py

nagios plugin for MQTT monitoring

TLDR

Check MQTT broker
$ mqtt_check.py -H [broker.example.com]
Check with authentication
$ mqtt_check.py -H [host] -u [user] -p [password]
Check specific port
$ mqtt_check.py -H [host] -P [1883]
Check with SSL
$ mqtt_check.py -H [host] --ssl
Set timeout
$ mqtt_check.py -H [host] -t [10]

SYNOPSIS

mqtt_check.py [options]

DESCRIPTION

mqtt_check.py is a Nagios plugin for MQTT monitoring. It checks MQTT broker availability.The tool verifies broker connectivity. Returns status codes for monitoring systems.

PARAMETERS

-H HOST

MQTT broker hostname.
-P PORT
MQTT broker port.
-u USER
Username for authentication.
-p PASSWORD
Password for authentication.
--ssl
Use SSL/TLS connection.
-t SECONDS
Connection timeout.
--help
Display help information.

INSTALL

sudo apk add py3-impacket

CAVEATS

Nagios plugin format. Requires paho-mqtt. Python script.

HISTORY

mqtt_check.py was created for Nagios/Icinga monitoring to provide MQTT broker health checks.

SEE ALSO

mosquitto(1), mosquitto_pub(1), nagios(1)