Here’s just a few Nagios command strings you can use to monitor fluentd. I’ve thrown in a check for elasticsearch in case you’re monitoring an EFK system.

For checking td-agent. We should have 2 process, parent and child…

/usr/local/nagios/libexec/check_procs -w 2:2 -C ruby -a td-agent

For checking vanilla fluentd. Be aware your version name may differ…

/usr/local/nagios/libexec/check_procs -w 2:2 -C fluentd1.9

Check tcp ports. You requirements will vary…

/usr/local/nagios/libexec/check_tcp -H hostname -p 24224
/usr/local/nagios/libexec/check_tcp -H hostname -p 24230
/usr/local/nagios/libexec/check_tcp -H hostname -p 42185
/usr/local/nagios/libexec/check_tcp -H hostname -p 42186
/usr/local/nagios/libexec/check_tcp -H hostname -p 42187

For checking there is an elasticsearch process..

/usr/local/nagios/libexec/check_procs -w 1:1 -C java -a elasticsearch