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

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
berserkdeep
рядовой
Сообщения: 24
Зарегистрирован: 2008-03-21 13:08:01
Контактная информация:

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

Непрочитанное сообщение berserkdeep » 2011-03-10 7:06:29

Часто используемые наборы команд
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
мой игровой портал www.paynd.ru

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1089
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

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

Непрочитанное сообщение iZEN » 2011-03-10 7:42:56

Практическое применение этого?
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

berserkdeep
рядовой
Сообщения: 24
Зарегистрирован: 2008-03-21 13:08:01
Контактная информация:

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

Непрочитанное сообщение berserkdeep » 2011-03-10 8:42:47

ну можно снимать колво памяти, загрузка CPU, оставшееся место на винтах, нагрузка на сетевую карту, много чего. Статистику собирать имея все oid довольно просто MRTG или под виндой PRTG.

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

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

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

Непрочитанное сообщение princeps » 2011-03-10 9:49:19

статью?
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

berserkdeep
рядовой
Сообщения: 24
Зарегистрирован: 2008-03-21 13:08:01
Контактная информация:

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

Непрочитанное сообщение berserkdeep » 2011-03-10 9:51:23

если посчитаете нужным
мой игровой портал www.paynd.ru

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

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

Непрочитанное сообщение princeps » 2011-03-10 9:59:08

да почему нет. Только действительно было бы неплохо примеров из жизни накидать, а то так не совсем понятно, что для чего.
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

berserkdeep
рядовой
Сообщения: 24
Зарегистрирован: 2008-03-21 13:08:01
Контактная информация:

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

Непрочитанное сообщение berserkdeep » 2011-03-10 10:02:06

дак я могу накидать но в данный момент на мртг графики не строю а пртг платный софт под виндой, могу только примеры накидать оидов и листингов
мой игровой портал www.paynd.ru

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

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

Непрочитанное сообщение princeps » 2011-03-10 13:27:43

ну и накидай. Тут главное показать, насколько это всё полезно, для чего может применяться, а то сейчас непосвящённому не очень понятно.
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

berserkdeep
рядовой
Сообщения: 24
Зарегистрирован: 2008-03-21 13:08:01
Контактная информация:

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

Непрочитанное сообщение berserkdeep » 2011-03-10 14:50:43

допустим можно исследовать свитч на наличе статистики по портам вот так

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

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  ## це есть свободное от загрузки процесора мощность в процентах

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