Опрос статуса по icmp

Started by wonderboy, October 11, 2013, 11:30:25 AM

Previous topic - Next topic

wonderboy

Привет!

У меня термодатчик может отдавать свои показания по snmp, но статус интерфейса по snmp там видимо не реализован да и видимо он там незачем, так как он всего один, но зато на запросы icmp ping он отвечает.
И сейчас ситуация следующая: датчик свои значения отдает, а вот статус самого датчика - unknown, хотя в настройках я выставил разрешить snmp и ping запросы для определения статуса.

tcpdump вообще icmp трафика не показывает, а debug говорит "cannot use ping for status check".
Посмотрел в исходники, видимо срабатывает что-то из
if ((pNode->getFlags() & NF_DISABLE_ICMP) || bClusterSync || (m_dwIpAddr == 0) || isLoopback())

Вопрос, что бы в настройках хоста поправить чтобы он стал пинговать ноду?

Victor Kirhenshtein

А соственно интерфейс под датчиком есть? И если да, то есть ли у интерфейса IP адрес?

wonderboy

Интерфейс есть (видимо автоматом создается если не удалось получить больше никаких интерфейсов).
IP-шника у этого интерфейса нету.

Victor Kirhenshtein

Скорее всего он через SNMP возвращает интерфейсы, но не IP адреса. Можно прислать полный SNMP walk по устройству?

wonderboy

[root@log1 bin]# snmpwalk -v2c -c SWITCH 192.168.10.7
SNMPv2-MIB::sysDescr.0 = STRING: UniPing RS232, FW v50.10.7.A-2
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.25728
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1307021551) 151 days, 6:36:55.51
SNMPv2-MIB::sysServices.0 = INTEGER: 72
IF-MIB::ifNumber.0 = INTEGER: 1
IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifType.1 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifMtu.1 = INTEGER: 1514
IF-MIB::ifSpeed.1 = Wrong Type (should be Gauge32 or Unsigned32): INTEGER: 100000000
IF-MIB::ifPhysAddress.1 = STRING: 0:a2:b4:74:62:b7

ArtKZ

У меня та же самая проблема с UniPing - в его реализации SMNP отсутствуют ifOperStatus, ifAdminStatus, про IP адреса там тоже ничего нет, очевидно поэтому NetXMS везде рисует статус как Unknown. Игры с заданием жесткого статуса интерфейса в состояние Normal ни к чему не привели - статус устройства остается неизвестным :( Как и написал wonderboy, это все, что отдает устройство в ветке 1.3.6.1.2.1.1.1.0.