Мониторим сетевое хранилище по SNMP

Posted by

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

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

К хранилищу подключаюсь по 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. Следите за обновлениями на моем блоге.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

12 − один =