Задача: Приобщить домашнее хранилище отдавать информацию на сервер мониторинга посредством SNMP.

Итак, входе повседневного использования и наведения порядка на подконтрольных системах было выявлено, что мой сервис Nagios пока никак не снимает данные с моего сетевого хранилища (WD My Book Live Duo) домашнего уровня. Не порядок, поэтому данной заметкой будет исправление текущей ситуации.

К хранилищу подключаюсь по SSH.

Моя система:

ekzorchik:~# uname -a

Linux ekzorchik 2.6.32.11-svn70860 #1 Thu May 17 13:32:51 PDT 2012 ppc GNU/Linux

ekzorchik:~# cat /etc/version

02.43.03-022

Мое золотое правило:

Чтобы все работало как надо нужно ставить только из репозитариев и ни в коем случае не собирать пакет, т.е. Пакеты вида .tar.gz в систему с использованием трех команд:

./configure

make

sudo make install

Я не ставлю, т.к. Это кот в мешке, поставится поставится, а не поставится не поставится, а граблей словишь вагон и маленькая тележка. Время ценнее. Поэтому будет производить установку SNMP из репозитариев,

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

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

Устанавливаю в систему базы MIB:

ekzorchik:~# apt-cache search snmp-mibs-downloader

libsmi2-common – a library to access SMI MIB information – MIB module files

ekzorchik:~# apt-get install libsmi2-common snmp snmpd -y

Местонахождение MIB’ов:

ekzorchik:~# ls /usr/share/mibs/netsnmp/

Далее нужно подправить файл snmpd:

ekzorchik:~# nano /etc/default/snmpd

export MIBS=/usr/share/mibs/netsnmp/

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

Далее создадим файл snmpd.conf посредством следующей строки:

ekzorchik:~# snmpconf -g basic_setup

для тех кто не хочет заморачиваться с разбором вопросов, привожу полученное содержимое файла snmpd.conf:

informsink ekzorchik

trapcommunity ekzorchik

authtrapenable 1

syslocation home

syscontact ekzorchik

sysservices 15

rwcommunity ekzorchik

после в домашнем каталоге будет создан файл snmpd.conf который нужно переместить в каталог /etc/snmp/:

ekzorchik:~# cp snmpd.conf /etc/snmp/

Далее проверяю открыт ли порт 161 в системе:

ekzorchik:~# apt-get install nmap -y

ekzorchik:~# nmap -sU localhost -p 161

Starting Nmap 5.00 ( http://nmap.org ) at 2014-05-19 15:41 MSD

Warning: Hostname localhost resolves to 2 IPs. Using 127.0.0.1.

Interesting ports on localhost.localdomain (127.0.0.1):

PORT STATE SERVICE

161/udp open|filtered snmp

Nmap done: 1 IP address (1 host up) scanned in 2.34 seconds

ekzorchik:~# netstat -tulpn | grep snmpd | grep :161

udp 0 0 0.0.0.0:161 0.0.0.0:* 4800/snmpd

Если данные не снимаются:

ekzorchik:~# snmpwalk -Os -Oq -v1 -c ekzorchik 127.0.0.1

Timeout: No Response from 127.0.0.1

нужно добавить в файл /etc/snmp/snmpd.conf строку:

iquerySecName 15

Сохранить внесенные изменения и перезапустить демон snmpd:

ekzorchik:~# sudo /etc/init.d/snmpd restart

Restarting network management services: snmpd.

После чего параметры определенные в файле snmpd.conf начинают предоставлять информацию по системе посредством SNMP:

ekzorchik:~# snmpwalk -Os -Oq -v1 -c ekzorchik localhost | more

iso.3.6.1.2.1.1.1.0 “Linux ekzorchik 2.6.32.11-svn70860 #1 Thu May 17 13:32:51 P

DT 2012 ppc”

iso.3.6.1.2.1.1.2.0 iso.3.6.1.4.1.8072.3.2.10

iso.3.6.1.2.1.1.3.0 0:0:00:27.06

iso.3.6.1.2.1.1.4.0 “ekzorchik”

iso.3.6.1.2.1.1.5.0 “ekzorchik”

iso.3.6.1.2.1.1.6.0 “home”

iso.3.6.1.2.1.1.7.0 15

iso.3.6.1.2.1.1.8.0 0:0:00:00.10

iso.3.6.1.2.1.1.9.1.2.1 iso.3.6.1.6.3.10.3.1.1

iso.3.6.1.2.1.1.9.1.2.2 iso.3.6.1.6.3.11.3.1.1

iso.3.6.1.2.1.1.9.1.2.3 iso.3.6.1.6.3.15.2.1.1

iso.3.6.1.2.1.1.9.1.2.4 iso.3.6.1.6.3.1

iso.3.6.1.2.1.1.9.1.2.5 iso.3.6.1.2.1.49

iso.3.6.1.2.1.1.9.1.2.6 iso.3.6.1.2.1.4

iso.3.6.1.2.1.1.9.1.2.7 iso.3.6.1.2.1.50

iso.3.6.1.2.1.1.9.1.2.8 iso.3.6.1.6.3.16.2.2.1

iso.3.6.1.2.1.1.9.1.3.1 “The SNMP Management Architecture MIB.”

iso.3.6.1.2.1.1.9.1.3.2 “The MIB for Message Processing and Dispatching.”

iso.3.6.1.2.1.1.9.1.3.3 “The management information definitions for the SNMP Use

r-based Security Model.”

Как видите, задача решена, данные снимаются по snmp. Вот так вот одна заметка работает на другую и дает 100% результат. На этом все, с уважением автор блога ekzorchik. Следите за обновлениями на моем блоге.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru