What communication protocol should be used in the host monitoring system?

Hello, everyone! My younger brother is currently working on a host monitoring system, which needs communication function.

requirements are as follows:
console establishes communication with multiple hosts;
detects whether a host is online in real time;
console sends messages to some / all hosts in real time;
all hosts regularly report the current host status to the console;
when the console operates a host and host reporting status, other hosts are not visible to these communications.

which communication protocol is better to choose under this requirement? MQTT, RabbitMQ, XMPP or other protocols?
Thank you all!


nagios, zabbix, cacti, ansible, puppet knows that there is always one for you.


Tcp how simple it is. If you need middleware, you can find out how sensu, did not follow after rewriting the mq,golang they used before. you can take a look, mqtt and xmpp feel that you don't need it.

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1c271e7-15d81.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1c271e7-15d81.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?