<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hello,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am trying to use nagios-msg-broker-0.0.4 from <o:p></o:p></p>
<p class="MsoNormal">http://snippets.syabru.ch/nagios-msg-broker/.<o:p></o:p></p>
<p class="MsoNormal">I  unzipped plugin and moved to the the /usr/local/nagios/libexec directory<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">nagios-msg-broker.sh   # file<o:p></o:p></p>
<p class="MsoNormal">config.xml                           #file<o:p></o:p></p>
<p class="MsoNormal">lib                                           #directory<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">content of the nagios-msg-broker.sh file is <o:p></o:p></p>
<p class="MsoNormal">=================<o:p></o:p></p>
<p class="MsoNormal">#!/bin/sh<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">java -DnagiosCommandFile=/usr/local/nagios/var/rw/nagios.cmd \<o:p></o:p></p>
<p class="MsoNormal">     -DconfigFile=./config.xml \<o:p></o:p></p>
<p class="MsoNormal">     -jar lib/nagios-msg-broker-0.0.4.jar<o:p></o:p></p>
<p class="MsoNormal">==================<o:p></o:p></p>
<p class="MsoNormal">Content of the config.xml file is <o:p></o:p></p>
<p class="MsoNormal">=============<o:p></o:p></p>
<p class="MsoNormal"><?xml version="1.0" encoding="UTF-8"?><o:p></o:p></p>
<p class="MsoNormal"><nmb:xmlConfiguration xmlns:nmb="http://www.syabru.ch/nagios-msg-broker/1.0"<o:p></o:p></p>
<p class="MsoNormal">    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<o:p></o:p></p>
<p class="MsoNormal">    xsi:schemaLocation="<o:p></o:p></p>
<p class="MsoNormal">    http://www.syabru.ch/nagios-msg-broker/1.0<o:p></o:p></p>
<p class="MsoNormal">    http://snippets.syabru.ch/nagios-msg-broker/schema/nagios-msg-broker-1_0.xsd"><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  <nmb:jmx><o:p></o:p></p>
<p class="MsoNormal">    <nmb:mBeanServer><o:p></o:p></p>
<p class="MsoNormal">      <nmb:jmxServiceUrl>service:jmx:rmi:///jndi/rmi://mypc.abc-d.efg.hhhhhhhh.net:1090/jmxrmi</nmb:jmxServiceUrl><o:p></o:p></p>
<p class="MsoNormal">      <nmb:notification><o:p></o:p></p>
<p class="MsoNormal">        <nmb:objectName>com.hhhhhhhh.cvs.dlg:name=alert.DlgAlerts</nmb:objectName><o:p></o:p></p>
<p class="MsoNormal">        <nmb:match/><o:p></o:p></p>
<p class="MsoNormal">        <nmb:action><o:p></o:p></p>
<p class="MsoNormal">          <nmb:processServiceCheckResult><o:p></o:p></p>
<p class="MsoNormal">            <nmb:hostName>localhost</nmb:hostName><o:p></o:p></p>
<p class="MsoNormal">            <nmb:serviceDescription>processServiceCheckResult: UsageStats passive check</nmb:serviceDescription><o:p></o:p></p>
<p class="MsoNormal">            <nmb:returnCode>0</nmb:returnCode><o:p></o:p></p>
<p class="MsoNormal">            <nmb:pluginOutput>Passive check is OK</nmb:pluginOutput><o:p></o:p></p>
<p class="MsoNormal">          </nmb:processServiceCheckResult><o:p></o:p></p>
<p class="MsoNormal">          <nmb:scheduleServiceCheck><o:p></o:p></p>
<p class="MsoNormal">            <nmb:hostName>localhost</nmb:hostName><o:p></o:p></p>
<p class="MsoNormal">            <nmb:serviceDescription>scheduleServiceCheck - serviceDescription: UsageStats passive check</nmb:serviceDescription><o:p></o:p></p>
<p class="MsoNormal">          </nmb:scheduleServiceCheck><o:p></o:p></p>
<p class="MsoNormal">        </nmb:action><o:p></o:p></p>
<p class="MsoNormal">      </nmb:notification><o:p></o:p></p>
<p class="MsoNormal">    </nmb:mBeanServer><o:p></o:p></p>
<p class="MsoNormal">  </nmb:jmx><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"></nmb:xmlConfiguration><o:p></o:p></p>
<p class="MsoNormal">=========================<o:p></o:p></p>
<p class="MsoNormal">When I run manually from /usr/local/nagios/libexec<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">./ nagios-msg-broker.sh<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I get the output:<o:p></o:p></p>
<p class="MsoNormal">===================<o:p></o:p></p>
<p class="MsoNormal">[root@mypc libexec]$ ./nagios-msg-broker.sh<o:p></o:p></p>
<p class="MsoNormal">2012-03-27 17:22:46,908 INFO  ConfigurationImpl - Reading configuration [file [/usr/local/nagios/libexec/./config.xml]])<o:p></o:p></p>
<p class="MsoNormal">2012-03-27 17:22:46,933 DEBUG ConfigurationImpl - Created JMX listener [service:jmx:rmi:///jndi/rmi:// mypc.abc-d.efg.hhhhhhhh.net:1090/jmxrmi, com.hhhhhhhh.cvs.dlg:name=alert.DlgAlerts]<o:p></o:p></p>
<p class="MsoNormal">2012-03-27 17:22:46,935 DEBUG ConfigurationImpl - Created matcher [service:jmx:rmi:///jndi/rmi:// mypc.abc-d.efg.hhhhhhhh.net:1090/jmxrmi, ProcessServiceCheckResultCommandFactory]<o:p></o:p></p>
<p class="MsoNormal">2012-03-27 17:22:46,935 DEBUG ConfigurationImpl - Created matcher [service:jmx:rmi:///jndi/rmi:// mypc.abc-d.efg.hhhhhhhh.net:1090/jmxrmi, ScheduleServiceCheckCommandFactory]<o:p></o:p></p>
<p class="MsoNormal">2012-03-27 17:22:47,081 INFO  Version - Syabru Nagios Message Broker - Version 0.0.4<o:p></o:p></p>
<p class="MsoNormal">2012-03-27 17:22:47,081 INFO  Version - Copyright 2010 - 2012 Felix Roethenbacher<o:p></o:p></p>
<p class="MsoNormal">2012-03-27 17:22:47,396 INFO  JmxMessageListener - Registered JMX notification listener [JMX listener service:jmx:rmi:///jndi/rmi:// mypc.abc-d.efg.hhhhhhhh.net:1090/jmxrmi, com.hhhhhhhh.cvs.dlg:name=alert.DlgAlerts]<o:p></o:p></p>
<p class="MsoNormal">2012-03-27 17:22:55,979 DEBUG MessageHandlerImpl - Message received [ch.syabru.nagios.broker.jmx.JmxMessage@74b9a74[className=javax.management.Notification,message=Request received from CASMR, clearing alert,type=ClearNoCasmrRequestReceived,source=com.hhhhhhhh.cvs.dlg:name=alert.DlgAlerts]]<o:p></o:p></p>
<p class="MsoNormal">2012-03-27 17:22:55,980 DEBUG JmxMatcher - Message matched [classNamePattern=.*, messagePattern=.*, typePattern=.*, sourcePattern=.*, message=ch.syabru.nagios.broker.jmx.JmxMessage@74b9a74[className=javax.management.Notification,message=Request
 received from CASMR, clearing alert,type=ClearNoCasmrRequestReceived,source=com.hhhhhhhh.cvs.dlg:name=alert.DlgAlerts]]<o:p></o:p></p>
<p class="MsoNormal">2012-03-27 17:22:55,981 DEBUG JmxMatcher - Message matched [classNamePattern=.*, messagePattern=.*, typePattern=.*, sourcePattern=.*, message=ch.syabru.nagios.broker.jmx.JmxMessage@74b9a74[className=javax.management.Notification,message=Request
 received from CASMR, clearing alert,type=ClearNoCasmrRequestReceived,source=com.hhhhhhhh.cvs.dlg:name=alert.DlgAlerts]]<o:p></o:p></p>
<p class="MsoNormal">2012-03-27 17:22:55,982 DEBUG MessageHandlerImpl - Matching actions found: 2<o:p></o:p></p>
<p class="MsoNormal">2012-03-27 17:22:55,982 DEBUG ProcessServiceCheckResultCommand - [1332894175] PROCESS_SERVICE_CHECK_RESULT;localhost;processServiceCheckResult: UsageStats passive check;0;Passive check is OK<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">2012-03-27 17:22:55,982 DEBUG ScheduleServiceCheckCommand - [1332894175] SCHEDULE_SVC_CHECK;localhost;scheduleServiceCheck - serviceDescription: UsageStats passive check;1332894175<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">2012-03-27 17:23:05,968 DEBUG MessageHandlerImpl - Message received [ch.syabru.nagios.broker.jmx.JmxMessage@694b081b[className=javax.management.Notification,message=No requests received from any CASMR for 2205 ms.,type=NoCasmrRequestReceived,source=com.hhhhhhhh.cvs.dlg:name=alert.DlgAlerts]]<o:p></o:p></p>
<p class="MsoNormal">=====================<o:p></o:p></p>
<p class="MsoNormal">From /usr/local/nagios/objects /commands.cfg on the monitoring machine among others are<o:p></o:p></p>
<p class="MsoNormal">======================<o:p></o:p></p>
<p class="MsoNormal">define command{<o:p></o:p></p>
<p class="MsoNormal">        command_name                     dlg_notifications<o:p></o:p></p>
<p class="MsoNormal">        command_line                          $USER1$/nagios-msg-broker.sh<o:p></o:p></p>
<p class="MsoNormal">        }<o:p></o:p></p>
<p class="MsoNormal">===================<o:p></o:p></p>
<p class="MsoNormal">From /usr/local/nagios/etc/dlg/mypc.cfg on the monitoring machine among other are:<o:p></o:p></p>
<p class="MsoNormal">==============<o:p></o:p></p>
<p class="MsoNormal">define host{<o:p></o:p></p>
<p class="MsoNormal">        use                                                 remote-linux-server<o:p></o:p></p>
<p class="MsoNormal">        host_name                                 mypc.abc-d.efg.hhhhhhhh.net<o:p></o:p></p>
<p class="MsoNormal">        alias                                               mypc<o:p></o:p></p>
<p class="MsoNormal">        address                                        22.333.44.55<o:p></o:p></p>
<p class="MsoNormal">        passive_checks_enabled     1<o:p></o:p></p>
<p class="MsoNormal">        }<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">define service {<o:p></o:p></p>
<p class="MsoNormal">        name                                            mypc<o:p></o:p></p>
<p class="MsoNormal">        use                                                 remote-service<o:p></o:p></p>
<p class="MsoNormal">        host_name                                 mypc.abc-d.efg.hhhhhhhh.net<o:p></o:p></p>
<p class="MsoNormal">        }<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">define service{<o:p></o:p></p>
<p class="MsoNormal">        use                                                                 mypc<o:p></o:p></p>
<p class="MsoNormal">        service_description                                dlg_Alerts_notifications<o:p></o:p></p>
<p class="MsoNormal">        check_command                                     dlg_notifications<o:p></o:p></p>
<p class="MsoNormal">       passive_checks_enabled                      1<o:p></o:p></p>
<p class="MsoNormal">        }<o:p></o:p></p>
<p class="MsoNormal">========================<o:p></o:p></p>
<p class="MsoNormal">From /usr/local/nagios/etc/nagios.cfg among other are<o:p></o:p></p>
<p class="MsoNormal">=================<o:p></o:p></p>
<p class="MsoNormal">check_external_commands=1<o:p></o:p></p>
<p class="MsoNormal">command_check_interval=15s<o:p></o:p></p>
<p class="MsoNormal">command_file=/usr/local/nagios/var/rw/nagios.cmd<o:p></o:p></p>
<p class="MsoNormal">log_passive_checks=1<o:p></o:p></p>
<p class="MsoNormal">accept_passive_service_checks=1<o:p></o:p></p>
<p class="MsoNormal">=====================<o:p></o:p></p>
<p class="MsoNormal">Here are the ownerships/permissions of the key players:<o:p></o:p></p>
<p class="MsoNormal">===================<o:p></o:p></p>
<p class="MsoNormal">In /usr/local/nagios/libexec:<o:p></o:p></p>
<p class="MsoNormal">===================<o:p></o:p></p>
<p class="MsoNormal">-rwxr-xr-x  1 nagios nagcmd    149 Mar 26 11:58 nagios-msg-broker.sh<o:p></o:p></p>
<p class="MsoNormal">drwxr-xr-x  4 nagios nagcmd   4096 Mar 26 12:05 lib<o:p></o:p></p>
<p class="MsoNormal">-rwxr-xr-x  1 nagios nagcmd   1361 Mar 26 11:59 config.xml<o:p></o:p></p>
<p class="MsoNormal">===================<o:p></o:p></p>
<p class="MsoNormal">In /usr/local/nagios/var/rw<o:p></o:p></p>
<p class="MsoNormal">=============<o:p></o:p></p>
<p class="MsoNormal">prw-rw---- 1 nagios nagios 0 Mar 27 17:48 nagios.cmd<o:p></o:p></p>
<p class="MsoNormal">=============<o:p></o:p></p>
<p class="MsoNormal">When I login to nagios monitoring machine through the web,<o:p></o:p></p>
<p class="MsoNormal">All my other checks that I didn’t mention here run fine.<o:p></o:p></p>
<p class="MsoNormal">For the above mentioned service, for mypc target machine, I see the following<o:p></o:p></p>
<p class="MsoNormal">Under column “service: dlg_Alerts_notifications<o:p></o:p></p>
<p class="MsoNormal">Under column “Status”: Warning<o:p></o:p></p>
<p class="MsoNormal">Under column “Last Check”: 03-27-2012 17:53:53<o:p></o:p></p>
<p class="MsoNormal">Under column “Duration”: 0d 4h 2m 19s<o:p></o:p></p>
<p class="MsoNormal">Under column “Attempt”: 3/3<o:p></o:p></p>
<p class="MsoNormal">Under column “Status Information”: (null)<o:p></o:p></p>
<p class="MsoNormal">==============<o:p></o:p></p>
<p class="MsoNormal">Can you please provide me with information to how get rid of the (null) in the “Status Information” column and get there meaningful data?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks.<o:p></o:p></p>
<p class="MsoNormal">Mikhail.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>