Задача: Приобщить домашнее хранилище отдавать информацию на сервер мониторинга посредством 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. Следите за обновлениями на моем блоге.