snmp

SNMP error on subcontainer 'ia_addr' insert

бывает срет snmpd в логи такими ошибками

error on subcontainer 'ia_addr' insert

это значит что есть дубликаты ip-адресов на разных интерфейсах
помогает замена вот этой строки:

SNMPDOPTS=’-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid’

в /etc/default/snmpd
на следующую:

SNMPDOPTS=’-LS6d -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid’

ELTEX SMG OID

Статистика потока
1.3.6.1.4.1.35265.1.29.7

Статистика MSP
1.3.6.1.4.1.35265.1.29.9

Состояние каналов Е1
1.3.6.1.4.1.35265.1.29.13

Статистика занятых VoIP каналов
1.3.6.1.4.1.35265.1.29.15

Загрузка CPU
1.3.6.1.4.1.35265.1.29.17

Текущая нагрузка на потоке, т.е. количество активных соединений
1.3.6.1.4.1.35265.1.29.31.1

Максимальная нагрузка на потоке за выставленный период в минутах
1.3.6.1.4.1.35265.1.29.31.2

сначала необходимо задать SETом количество минут в

1.3.6.1.4.1.35265.1.29.31.2.16

ELTEX LTP OID

OLT SOFTVARE
.1.3.6.1.4.1.35265.1.22.1.1.6.0
TEMPERATURE
.1.3.6.1.4.1.35265.1.22.1.10.12.0
.1.3.6.1.4.1.35265.1.22.1.10.13.0

ONT ALL
.1.3.6.1.4.1.35265.1.22.3.15.1.1

Здесь последние 8 октетов это символы серийника ONT в 10-тиричной системе
например 69.76.84.88.98.4.104.228 = ELTX620468E4

ONT PORT
.1.3.6.1.4.1.35265.1.22.3.1.1.3.1.8.69.76.84.88.98.4.104.228
ONT ID
.1.3.6.1.4.1.35265.1.22.3.1.1.4.1.8.69.76.84.88.98.4.104.228
ONT NUMBER
.1.3.6.1.4.1.35265.1.22.3.1.1.9.1.8.69.76.84.88.98.4.104.228
ONT SIGNAL
.1.3.6.1.4.1.35265.1.22.3.1.1.11.1.8.69.76.84.88.98.4.104.228

bdcom snmp oid

Вобщем я делаю так на php.
Сначала узнаю индексы у всех интерфейсов, затем опрашиваю по индексам каждый интерфейс:

exec("snmpwalk -v2c -Cc -c public $olt .1.3.6.1.2.1.2.2.1.2 | awk {'print $1'} | awk -F. {'print $11'}",$indexes);
exec("snmpwalk -v2c -Cc -c public $olt .1.3.6.1.4.1.3320.9.109.1.1.1.1.3.1 | awk -F: {'print $2'}",$total['load_average']);
exec("snmpwalk -v2c -Cc -c public $olt .1.3.6.1.4.1.3320.9.109.1.1.1.1.4.1 | awk -F: {'print $2'}",$total['load_average']);

snmp No more variables left in this MIB View (It is past the end of the MIB tree)

# snmpwalk -v2c localhost -c public .1.3.6.1.4.1.2021.501
UCD-SNMP-MIB::ucdavis.501 = No more variables left in this MIB View (It is past the end of the MIB tree)
# snmpwalk -v1 localhost -c public .1.3.6.1.4.1.2021.501
End of MIB

Получается такая штука, потому что не доступны ветки, кроме тех что разрешены по умолчанию

в конфиге /etc/snmp/snmpd.conf можно закомментировать те, которые по умолчанию и добавить полную

view    systemview    included   .1
#view    systemview    included   .1.3.6.1.2.1.1
#view    systemview    included   .1.3.6.1.2.1.25.1.1