Используя OpenNMS для мониторинга SNMP, не вижу данных MIB

У меня есть MIB с oids и событиями. Устройство, к которому относится MIB, находится в сети. OpenNMS видит и собирает информацию об интерфейсах устройства, а также о версии linux, на которой оно работает.

но он не видит другие oids (или я не могу найти / наметить их).

Графический интерфейс сообщает о статусе опроса (управляемом) и пакете (uti_p). Пакет uti_p

<package name="uti_p">
  <filter>IPADDR != '0.0.0.0'</filter>
  <include-range begin="10.19.0.200" end="10.19.0.210" />
  <rrd step="300">
    <rra>RRA:AVERAGE:0.5:1:2016</rra>
    <rra>RRA:AVERAGE:0.5:12:1488</rra>
    <rra>RRA:AVERAGE:0.5:288:366</rra>
    <rra>RRA:MAX:0.5:288:366</rra>
    <rra>RRA:MIN:0.5:288:366</rra>
  </rrd>
  <service name="ICMP" interval="300000" user-defined="false" status="on">
    <parameter key="retry" value="2" />
    <parameter key="timeout" value="3000" />
    <parameter key="rrd-repository" value="/var/lib/opennms/rrd/response" />
    <parameter key="rrd-base-name" value="icmp" />
    <parameter key="ds-name" value="icmp" />
  </service>
  <service name="SNMP" interval="300000" user-defined="false" status="on">
    <parameter key="retry" value="2"/>
    <parameter key="timeout" value="3000"/>
    <parameter key="port" value="161"/>
    <parameter key="oid" value=".1.3.6.1.4.1.nnnn"/>
  </service>
  <downtime interval="30000" begin="0" end="300000" />
  <downtime interval="300000" begin="300000" end="43200000" />
  <downtime interval="600000" begin="43200000" end="432000000" />
  <downtime begin="432000000" delete="true" />
</package>

У меня есть collectiond-конфигурация

<package name="uti_p">
    <filter>IPADDR != '0.0.0.0'</filter>
    <include-range begin="10.19.0.200" end="10.19.0.210"/>
    <service name="SNMP" interval="30000" user-defined="false" status="on">
        <parameter key="collection" value="HsmLan"/>
        <parameter key="port" value="161"/>
        <parameter key="retry" value="3"/>
        <parameter key="timeout" value="3000"/>
        <parameter key="thresholding-enabled" value="true"/>
    </service>
</package>

Каталог.../rrd/snmp/{node} не показывает какую-либо коллекцию данных для различных oids, которые я ищу.

В ответ на комментарии:

$ snmpwalk -v 2c -c FIPS14023 10.19.0.204 iso.3.6.1.4.1.nnnn
...
iso.3.6.1.4.1.nnnn.1.1.10.0 = INTEGER: 29
iso.3.6.1.4.1.nnnn.1.1.11.0 = STRING: "29.0"
...

т.е. он возвращает ожидаемые данные из MIB.

Сообщество, установленное в OpenNMS, - FIPS14023, и процесс автоматического обнаружения находит узел.

Node    Hsm.204
Interface   10.19.0.204
Polling Status  Managed
Polling Package     uti_p
Monitor Class   org.opennms.netmgt.poller.monitors.SnmpMonitor
Service Parameters
oid     .1.3.6.1.4.1.nnnn

Название заявки для класса устройства является правильным.

Я просто могу найти, где указанная строка "29.0" должна появиться. Насколько я понимаю, данные должны быть собраны в файлы RRD db, но идентификаторы базы данных узла никогда не отображаются в каталоге /etc/opennms/rrdsnmp.

riw@riw-ubuntu-vbox:/etc/opennms/rrdsnmp$ ls
riw@riw-ubuntu-vbox:/etc/opennms/rrdsnmp$ 

Спасибо!

2 ответа

Есть ли причина, по которой вы определяете другой набор сбора "HsmLan" вместо набора по умолчанию для SNMP в collectd?

Не забудьте включить службу сбора в конец файла collectd-configuration.xml для HsmLan, ala:

   <collector service="HsmLan" class-name="org.opennms.netmgt.collectd.SnmpCollector"/>

Если есть, вам нужно определить эту "snmp-collection" в datacollection-config.xml и включить коллекции через тег, который ссылается на коллекции, названные в файлах xml (которые имеют OID и т. Д.) В etc/datacollection/

Файл poller-configuration.xml, указанный вами сверху, не имеет никакого отношения к сбору данных. Это для сервисного опроса.

Я бы отладил доступ SNMP следующим образом, предполагая, что у вас есть настройка SNMP v2:

  1. Проверьте доступ к агенту SNMP с вашего сервера OpenNMS с помощью snmpwalk -v 2c -c
  2. OpenNMS связывает строки сообщества SNMP с IP-адресом. Вы можете проверить это в веб-интерфейсе "Администрирование -> Настройка OpenNMS -> Настройка имен сообщества OpenNMS по IP-адресу" и использовать поле "Поиск". Он покажет вам, какое сообщество SNMP настроено для вашего устройства, и исправит это при необходимости.
  3. Перейдите на страницу узла и повторно просмотрите сервер и посмотрите, заполнены ли поля "Атрибуты SNMP" с IP и физическими интерфейсами.

Если Шаг 1 не дает вам полное дерево SNMP, вам нужно исправить конфигурацию окружения, таблицы IP или конфигурацию агента SNMP для представлений и сообщества.

Другие вопросы по тегам