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