You never can tell with bees (dil) wrote in ru_root,
You never can tell with bees
dil
ru_root

opennms+NRPE

У кого-нибудь есть опыт прикручивания NRPE к opennms?

nrpe-сервер работает, на запросы отвечает. opennms сам по себе NRPE-сервер обнаружил, а конкретный плагин в нём не видит. куда копать?


плагин check_users работает:
$ /usr/lib/nagios/plugins/check_nrpe -H 172.16.*.* -c check_users
USERS WARNING - 7 users currently logged in |users=7;5;10;0


в конфиге opennms в capsd-configuration.xml присутствовало:
    <protocol-plugin protocol="NRPE" class-name="org.opennms.netmgt.capsd.plugins.NrpePlugin" scan="on" user-defined="false">
        <property key="banner" value="*" />
        <property key="port" value="5666" />
        <property key="timeout" value="3000" />
        <property key="retry" value="2" />
        <property key="command" value="_NRPE_CHECK" />
    </protocol-plugin>
    <protocol-plugin protocol="NRPE-NoSSL" class-name="org.opennms.netmgt.capsd.plugins.NrpePlugin" scan="on" user-defined="false">
        <property key="banner" value="*" />
        <property key="port" value="5666" />
        <property key="timeout" value="3000" />
        <property key="retry" value="2" />
        <property key="usessl" value="false" />
        <property key="command" value="_NRPE_CHECK" />
    </protocol-plugin>

я добавил:
    <protocol-plugin protocol="NRPE-users" class-name="org.opennms.netmgt.capsd.plugins.NrpePlugin" scan="on" user-defined="false">
        <property key="banner" value="*" />
        <property key="port" value="5666" />
        <property key="timeout" value="3000" />
        <property key="retry" value="2" />
        <property key="usessl" value="true" />
        <property key="command" value="check_users" />
    </protocol-plugin>


в poller-configuration.xml присутствовало:
    <service name="NRPE" interval="300000" user-defined="false" status="on">
      <parameter key="retry" value="3" />
      <parameter key="timeout" value="3000" />
      <parameter key="port" value="5666" />
      <parameter key="command" value="_NRPE_CHECK" />
      <parameter key="padding" value="2" />
      <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response" />
      <parameter key="ds-name" value="nrpe" />
    </service>
    <service name="NRPE-NoSSL" interval="300000" user-defined="false" status="on">
      <parameter key="retry" value="3" />
      <parameter key="timeout" value="3000" />
      <parameter key="port" value="5666" />
      <parameter key="command" value="_NRPE_CHECK" />
      <parameter key="usessl" value="false" />
      <parameter key="padding" value="2" />
      <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response" />
      <parameter key="ds-name" value="nrpe" />
    </service>

я добавил:
        <service name="NRPE-users" interval="300000" user-defined="false" status="on">
                        <parameter key="retry" value="3"/>
                        <parameter key="timeout" value="3000"/>
                        <parameter key="port" value="5666"/>
                        <parameter key="command" value="check_users"/>
                        <parameter key="usessl" value="true"/>
                        <parameter key="padding" value="2"/>
                        <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
                        <parameter key="ds-name" value="nrpe-users"/>
        </service>

  <monitor service="NRPE-users" class-name="org.opennms.netmgt.poller.monitors.NrpeMonitor"/>


Upd: из capsd.log:
2008-09-03 10:17:53,262 DEBUG [Capsd Rescan Pool-fiber0] IfCollector: 172.16.*.* testing plugin NRPE-users
2008-09-03 10:17:53,318 DEBUG [Capsd Rescan Pool-fiber0] IfCollector: 172.16.*.* protocol NRPE-users supported? false
2008-09-03 10:17:53,318 DEBUG [Capsd Rescan Pool-fiber0] IfCollector: 172.16.*.* plugin NRPE-users completed!



Upd 2: проблема решена. Оказалось, создатели opennms с перепою решили, что ненулевой код завершения от плагина означает ошибку:
2008-09-03 13:51:01,609 INFO [Capsd Rescan Pool-fiber0] NrpePlugin: recieved a non-zero return result code, 1, with message:
USERS WARNING - 7 users currently logged in |users=7;5;10;0
и поэтому при первоначальном сканировании решили, что этот сервис на хосте отсутствует, и нечего его проверять.

а данный кокнретный плагин в состоянии warning возвращает 1, а critical - 2.
Тьфу на них.
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments