Продолжу знакомство с opsview написанием заметки о настройке и установке модулей Nagvis и Mrtg.
4. Установка Nagvis модуля
4.1 Добавление user-а
Так как мы используем веб-сервер apache — нужно добавить www-data юзера в группу nagcmd.
usermod -G nagcmd www-data
Проверяем к каким группам входит юзер www-data и устанавливаем нужные пакеты:
id www-data aptitude install php5-mysql php5-cli php5-gd libapache2-mod-php5 graphviz
4.2 Настройка Apache
Здесь нету ничего нового, все так же нужно добавить в настройки Apache новый хост для nagvis модуля и перезагрузить веб-сервер.
<pre>sudo vim /etc/apache2/sites-enabled/opsview [...] Alias /nagvis /usr/local/nagios/nagvis ProxyPass /nagvis ! [...] # Order allow,deny # Allow from all AuthType Basic AuthName "admin" AuthUserFile /usr/local/nagios/etc/htpasswd.users require valid-user [...] ProxyPass / http://127.0.0.1:3000/ retry=5 ProxyPassReverse / http://127.0.0.1:3000/ [...] /etc/init.d/apache reload
Теперь смело переходим в Веб-морду opsview по ссылке:
http://192.168.2.120/nagvis/nagvis/index.php
username: admin
password: initial
Настройка Nagvis теперь закончена.
5. Установка Mrtg модуля
5.1 Настройка SNMP v1,v2c
Переходим на удаленный хост и устанавливаем snmp агент, который будет собирать наши данные:
sudo apt-get install snmpd sudo vim /etc/snmp/snmpd.conf # opsveiw server IP = 192.168.2.120 ################################Access Control # com2sec secName source community com2sec mynetwork 192.168.2.120/32 default #group groupName secModel secName group MyROSystem v1 mynetwork group MyROSystem v2c mynetwork group MyROSystem usm mynetwork group MyROGroup v1 mynetwork group MyROGroup v2c mynetwork group MyROGroup usm mynetwork group MyRWGroup v1 mynetwork group MyRWGroup v2c mynetwork group MyRWGroup usm mynetwork #view name inc/excl subtree mask(options) view systemview included .1.3.6.1.2.1.1 view systemview included .1.3.6.1.2.1.25.1.1 view all included .1 # groupName "context" sec.model sec.level prefix read write notif access MyROSystem "" any noauth exact all none none access MyROGroup "" any noauth exact all none none access MyRWGroup "" any noauth exact all all none interface eth0 6 1000000000 interface eth1 6 1000000000 disk / 100000 load 12 14 14
Про все эти настройки можно почитать в туториалах по snmp.
Теперь перезагружаем демон snmp.
sudo /etc/init.d/snmpd restart
5.2 Добавление удаленного хоста к мониторингу opsview
На стороне сервера
- Переходим в http://192.168.2.120/admin/host/list — список хостов
- Редактируем хост (к примеру 192.168.2.127)
- Ставим галочку во вкладке SNMP
В консоли сервера от имени ‘nagios’ user-а, запускаем команды проверки:
/usr/local/nagios/bin/mrtgconfgen.pl full /usr/local/nagios/bin/mrtg_genstats.sh
Эти скрипты перегенерируют конфигурации и протестят работу mrtg модуля. Если все успешно завершилось — можно проверить nagios crontab-задания где должно быть что-то типа этого:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/nagios/bin/mrtg_genstats.sh > /dev/null 2>&1
Так же можно посмотреть логи, если возникли ошибки.
/usr/local/nagios/var/log/mrtg_genstats.log
Полезные ссылки:
http://docs.opsview.com/doku.php?id=opsview-core:nagvis:debian
http://docs.opsview.com/doku.php?id=opsview-community:rrdgraphing