IBM WebSphere MQ bekötése Nagios-ba

Ahhoz, hogy bekössük az MQ-t a Nagios-ba, egy plugin-t kell választatnunk a Nagios Exchange-ről, vagy egy sajátot implementálnunk.

Sokat szenvedtünk a PERL-esekkel, de addig sikerült eljutni, hogy ki-timeout-olt a plugin, és a hibaüzenet: Unexpected error.

Végül a Java-s check_mq IBM WebSphere MQSeries Queues Monitor mellett döntöttünk. Ez egy egyszerű JAR (mq-utils.jar), mely tartalmazza az összes szükséges osztályt (az MQ jar-jaiból átemelve), így nem kell a függőségekkel sem foglalkozni.

Gyakorlatilag képes visszaadni egy sorban lévő üzenetek számát, melyhez warning és error riasztási szintet lehet definiálni. A használata magáért beszél:

java -jar mq-utils.jar [qmgr] [port] [mqServerName] [channelName] [queueName] {-w [warning threshold]} {-c [critical threshold]} {-debug}

Ehhez persze kell Java a gépre, ahol fut. Viszont, mivel képes hálózaton is csatlakozni, tehetjük arra a gépre, ahol a Nagios van, és arra a gépre is, ahol az MQ.