Страница 1 из 1

Snmp Команды. Примеры конфигов

Добавлено: 2011-03-10 7:06:29
berserkdeep
Часто используемые наборы команд
snmpset -c community -v 2c *IP_оборудования* vlanTrunkPortState.20 = 2 - установить значение

snmptranslate -On ZYXEL-MES3528-MIB::vlanTrunkPortState.20 - перевести в цифровой вид oid

snmpwalk -c community -v 2c *IP_оборудования* .1 | grep MES3528-MIB > ./1.txt - исследование по дереву с фильтрацией по мибу

snmptranslate -Dinit_mib .1.3 2 | grep MIBDIR - проверка на правильность понимания snmp агента новых миб файлов и их зависимостей.
Для миба Zyxel MES3528 надо было добавить(обновить) следующие мибы:
LLDP-MIB
IEEE8021-CFM-MIB
TOKEN-RING-RMON-MIB
DISMAN-PING-MIB
RMON2-MIB
P-BRIDGE-MIB
Q-BRIDGE-MIB
Кстати net-snmp не переваривет нижнее подчеркивание в файлах мибов "_", для нормальной работы достаточно удалить данный символ из всех файлов.

в FreeBSD папка с мибами и конфиги храняться в
/usr/local/share/snmp
чтоб новые мибы подсасывались надо в snmp.conf добавить строку
mibs +ALL
Теперь настроим опрос SNMP значений самой FreeBSD

в rc.conf добавим
snmpd_enable="YES"
в snmpd.conf который лежит
/usr/local/share/snmp
добавим

syslocation home #Местонахождения хоста
syscontact admin@hostname.com # Почта админа хоста
rocommunity private # Комьюнити для чтения, установите свое значение
rwcommunity public # Комьюнити для записи, установите свое значение
master yes
Для того чтоб демон заработал понадобилось создать ссылку на библиотеку perl (при установке перл осознано убрана дабы обезопасить систему)

ln -s /usr/local/lib/perl5/5.8.*/mach/CORE/libperl.so /usr/local/lib/libperl.so
Теперь запустим демона snmp

/usr/local/etc/rc.d/snmpd start
И наслаждаемся тем что выдает
snmpwalk -v 2с -c public 127.0.0.1

Re: Snmp Команды. Примеры конфигов

Добавлено: 2011-03-10 7:42:56
iZEN
Практическое применение этого?

Re: Snmp Команды. Примеры конфигов

Добавлено: 2011-03-10 8:42:47
berserkdeep
ну можно снимать колво памяти, загрузка CPU, оставшееся место на винтах, нагрузка на сетевую карту, много чего. Статистику собирать имея все oid довольно просто MRTG или под виндой PRTG.

Тут больше информации для тех кто хоть немного пытался разобраться с snmp. в помощь так сказать

Re: Snmp Команды. Примеры конфигов

Добавлено: 2011-03-10 9:49:19
princeps
статью?

Re: Snmp Команды. Примеры конфигов

Добавлено: 2011-03-10 9:51:23
berserkdeep
если посчитаете нужным

Re: Snmp Команды. Примеры конфигов

Добавлено: 2011-03-10 9:59:08
princeps
да почему нет. Только действительно было бы неплохо примеров из жизни накидать, а то так не совсем понятно, что для чего.

Re: Snmp Команды. Примеры конфигов

Добавлено: 2011-03-10 10:02:06
berserkdeep
дак я могу накидать но в данный момент на мртг графики не строю а пртг платный софт под виндой, могу только примеры накидать оидов и листингов

Re: Snmp Команды. Примеры конфигов

Добавлено: 2011-03-10 13:27:43
princeps
ну и накидай. Тут главное показать, насколько это всё полезно, для чего может применяться, а то сейчас непосвящённому не очень понятно.

Re: Snmp Команды. Примеры конфигов

Добавлено: 2011-03-10 14:50:43
berserkdeep
допустим можно исследовать свитч на наличе статистики по портам вот так

Код: Выделить всё

snmpwalk -c public -v 2c IP_switch .1.3.6.1.2.1.2.2.1
на что железяка выдаст кучу инфы

Код: Выделить всё

IF-MIB::ifInOctets.1 = Counter32: 1040949790
IF-MIB::ifInOctets.2 = Counter32: 2478613028
IF-MIB::ifInOctets.3 = Counter32: 437745929
IF-MIB::ifInOctets.4 = Counter32: 110312236
IF-MIB::ifInOctets.5 = Counter32: 26802587
IF-MIB::ifInOctets.6 = Counter32: 1830536839
IF-MIB::ifInOctets.7 = Counter32: 0
IF-MIB::ifInOctets.8 = Counter32: 133702920
IF-MIB::ifInOctets.9 = Counter32: 0
IF-MIB::ifInOctets.10 = Counter32: 391174283
IF-MIB::ifInOctets.11 = Counter32: 0
IF-MIB::ifInOctets.12 = Counter32: 0
IF-MIB::ifInOctets.13 = Counter32: 35545228
IF-MIB::ifInOctets.14 = Counter32: 2435289317
IF-MIB::ifInOctets.15 = Counter32: 190204252
IF-MIB::ifInOctets.16 = Counter32: 0
IF-MIB::ifInOctets.17 = Counter32: 0
IF-MIB::ifInOctets.18 = Counter32: 0
IF-MIB::ifInOctets.19 = Counter32: 0
IF-MIB::ifInOctets.20 = Counter32: 0
IF-MIB::ifInOctets.21 = Counter32: 0
IF-MIB::ifInOctets.22 = Counter32: 0
IF-MIB::ifInOctets.23 = Counter32: 0
IF-MIB::ifInOctets.24 = Counter32: 0
IF-MIB::ifInOctets.25 = Counter32: 3652209707
IF-MIB::ifInOctets.26 = Counter32: 0
IF-MIB::ifInOctets.27 = Counter32: 0
IF-MIB::ifInOctets.28 = Counter32: 0

IF-MIB::ifOutOctets.1 = Counter32: 4154079878
IF-MIB::ifOutOctets.2 = Counter32: 3925755016
IF-MIB::ifOutOctets.3 = Counter32: 1867583909
IF-MIB::ifOutOctets.4 = Counter32: 719386436
IF-MIB::ifOutOctets.5 = Counter32: 398500157
IF-MIB::ifOutOctets.6 = Counter32: 122323774
IF-MIB::ifOutOctets.7 = Counter32: 0
IF-MIB::ifOutOctets.8 = Counter32: 3179025975
IF-MIB::ifOutOctets.9 = Counter32: 0
IF-MIB::ifOutOctets.10 = Counter32: 2350547330
IF-MIB::ifOutOctets.11 = Counter32: 0
IF-MIB::ifOutOctets.12 = Counter32: 0
IF-MIB::ifOutOctets.13 = Counter32: 1056860406
IF-MIB::ifOutOctets.14 = Counter32: 753465212
IF-MIB::ifOutOctets.15 = Counter32: 1940278529
IF-MIB::ifOutOctets.16 = Counter32: 0
IF-MIB::ifOutOctets.17 = Counter32: 0
IF-MIB::ifOutOctets.18 = Counter32: 0
IF-MIB::ifOutOctets.19 = Counter32: 0
IF-MIB::ifOutOctets.20 = Counter32: 0
IF-MIB::ifOutOctets.21 = Counter32: 0
IF-MIB::ifOutOctets.22 = Counter32: 0
IF-MIB::ifOutOctets.23 = Counter32: 0
IF-MIB::ifOutOctets.24 = Counter32: 0
IF-MIB::ifOutOctets.25 = Counter32: 589366260
IF-MIB::ifOutOctets.26 = Counter32: 0
IF-MIB::ifOutOctets.27 = Counter32: 0
IF-MIB::ifOutOctets.28 = Counter32: 0

это трафик в байтах проскакавшие через интерфейсы, их у меня на свитче 28, причем деляться байты на вход и исход

собственно для мртг можно узнать цифровой оид для постраения графиков по портам, конечно у мртг есть и свой анализатор мибов и авто выдавание конфига, это чисто для примера

перевести в цифровой вид можно так

Код: Выделить всё

snmptranslate -On IF-MIB::ifOutOctets.28

выдаст результат

.1.3.6.1.2.1.2.2.1.16.28
который и будет использовать мртг для сбора данных со свитча

Можно использовать иследование самой фрибсд

Код: Выделить всё

snmpwalk -c sysadmin -v 2c 127.0.0.1 .1 | less

на что выдст кучу полезной инфы

HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (1564038495) 181 days, 0:33:04.95 ## це есть аптайм сервера
SNMPv2-MIB::sysDescr.0 = STRING: FreeBSD a-tuin.t72.ru 6.4-RELEASE-p8 FreeBSD 6.4-RELEASE-p8 #0: Fri Dec 25 14:34:13 YEKT 2009     dsg@a-tuin.t72.ru:/usr/obj/usr/src/sys/A-TUIN i386
IF-MIB::ifDescr.1 = STRING: em0
IF-MIB::ifDescr.2 = STRING: em1
IF-MIB::ifDescr.3 = STRING: lo0
IF-MIB::ifPhysAddress.1 = STRING: 0:4:23:be:6a:dc
IF-MIB::ifPhysAddress.2 = STRING: 0:4:23:be:6a:dd
IF-MIB::ifPhysAddress.3 = STRING: 
IF-MIB::ifAdminStatus.1 = INTEGER: up(1)
IF-MIB::ifAdminStatus.2 = INTEGER: down(2)
IF-MIB::ifAdminStatus.3 = INTEGER: up(1)
IF-MIB::ifOperStatus.1 = INTEGER: up(1)
IF-MIB::ifOperStatus.2 = INTEGER: down(2)
IF-MIB::ifOperStatus.3 = INTEGER: up(1)

## следующие параметры данные по винтам, из названий интуитивно понятно что означают

HOST-RESOURCES-MIB::hrStorageDescr.31 = STRING: /
HOST-RESOURCES-MIB::hrStorageDescr.32 = STRING: /dev
HOST-RESOURCES-MIB::hrStorageDescr.33 = STRING: /public
HOST-RESOURCES-MIB::hrStorageDescr.34 = STRING: /tmp
HOST-RESOURCES-MIB::hrStorageDescr.35 = STRING: /usr
HOST-RESOURCES-MIB::hrStorageDescr.36 = STRING: /usr/local
HOST-RESOURCES-MIB::hrStorageDescr.37 = STRING: /var
HOST-RESOURCES-MIB::hrStorageDescr.38 = STRING: /var/named/dev
HOST-RESOURCES-MIB::hrStorageAllocationUnits.1 = INTEGER: 4096 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.2 = INTEGER: 4096 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.3 = INTEGER: 4096 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.6 = INTEGER: 1024 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.7 = INTEGER: 4096 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.8 = INTEGER: 4096 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.9 = INTEGER: 4096 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.10 = INTEGER: 4096 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.31 = INTEGER: 2048 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.32 = INTEGER: 512 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.33 = INTEGER: 2048 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.34 = INTEGER: 2048 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.35 = INTEGER: 2048 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.36 = INTEGER: 2048 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.37 = INTEGER: 2048 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.38 = INTEGER: 512 Bytes
HOST-RESOURCES-MIB::hrStorageSize.1 = INTEGER: 900093
HOST-RESOURCES-MIB::hrStorageSize.2 = INTEGER: 207730
HOST-RESOURCES-MIB::hrStorageSize.3 = INTEGER: 1156061
HOST-RESOURCES-MIB::hrStorageSize.6 = INTEGER: 115584
HOST-RESOURCES-MIB::hrStorageSize.7 = INTEGER: 509239
HOST-RESOURCES-MIB::hrStorageSize.8 = INTEGER: 24046
HOST-RESOURCES-MIB::hrStorageSize.9 = INTEGER: 12849
HOST-RESOURCES-MIB::hrStorageSize.10 = INTEGER: 255968
HOST-RESOURCES-MIB::hrStorageSize.31 = INTEGER: 148663
HOST-RESOURCES-MIB::hrStorageSize.32 = INTEGER: 2
HOST-RESOURCES-MIB::hrStorageSize.33 = INTEGER: 82096032
HOST-RESOURCES-MIB::hrStorageSize.34 = INTEGER: 991399
HOST-RESOURCES-MIB::hrStorageSize.35 = INTEGER: 2477079
HOST-RESOURCES-MIB::hrStorageSize.36 = INTEGER: 2477079
HOST-RESOURCES-MIB::hrStorageSize.37 = INTEGER: 14874518
HOST-RESOURCES-MIB::hrStorageSize.38 = INTEGER: 2
HOST-RESOURCES-MIB::hrStorageUsed.1 = INTEGER: 726078
HOST-RESOURCES-MIB::hrStorageUsed.2 = INTEGER: 155658
HOST-RESOURCES-MIB::hrStorageUsed.3 = INTEGER: 736391
HOST-RESOURCES-MIB::hrStorageUsed.6 = INTEGER: 114880
HOST-RESOURCES-MIB::hrStorageUsed.7 = INTEGER: 477158
HOST-RESOURCES-MIB::hrStorageUsed.8 = INTEGER: 14133
HOST-RESOURCES-MIB::hrStorageUsed.9 = INTEGER: 7749
HOST-RESOURCES-MIB::hrStorageUsed.10 = INTEGER: 10313
HOST-RESOURCES-MIB::hrStorageUsed.31 = INTEGER: 44031
HOST-RESOURCES-MIB::hrStorageUsed.32 = INTEGER: 2
HOST-RESOURCES-MIB::hrStorageUsed.33 = INTEGER: 27800462
HOST-RESOURCES-MIB::hrStorageUsed.34 = INTEGER: 9422
HOST-RESOURCES-MIB::hrStorageUsed.35 = INTEGER: 1232638
HOST-RESOURCES-MIB::hrStorageUsed.36 = INTEGER: 1218900
HOST-RESOURCES-MIB::hrStorageUsed.37 = INTEGER: 5044635
HOST-RESOURCES-MIB::hrStorageUsed.38 = INTEGER: 2

#HOST-RESOURCES-MIB::hrStorageSize.33 надо умножить на HOST-RESOURCES-MIB::hrStorageAllocationUnits.33 = INTEGER: 2048 Bytes = будет размер винта в байтах
#
#UCD-SNMP-MIB::ssCpuIdle.0 = INTEGER: 87  ## це есть свободное от загрузки процесора мощность в процентах

и много много что еще, процессы с пидами, память, там тьма параметров по которым можно строить графики или наоборот следить о состоянии работает не работает. Причем все значения с человечными именами