T&T0x07. Настройка сетевого монитора Nagios
В этой статье описан способ установки и настройки сетевого монитора Nagios. А точнее мониторинг Windows машин с помощью NSClient++.
Приступим к установке. Для работы нагиос необходим apache2
# apt-get install apache2
теперь сам Нагиос
# apt-get install nagios3 nagios-nrpe-plugin
Создадим и файл который будет использоваться для web авторизации панели нагиос:
# htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
Этого должно быть достаточно.
Приступим к установке NSClient++, для возможности мониторинга Windows хостов.
Качаем клиент с оффициального сайта nsclient.org/nscp/downloadsnsclient.org/nscp/downloads и устанавливаем.
Выставим все опции, укажем ip сервера и создадим специальный пароль.
Установка клиента закончена.
Перейдем к настройке нагиоса на сервере.
Для удобства мониторинга виндовс машин создадим для них отдельную папку winhost в /etc/nagios3/conf.d/
Создадим файл windows_services.cfg
define servicegroup{
servicegroup_name MEMORY
alias Memory Usage
}
define servicegroup{
servicegroup_name CPU
alias CPU Load
}
define servicegroup{
servicegroup_name DISK
alias Disk Usage
}
define servicegroup{
servicegroup_name UPTIME
alias Uptime System
}
define servicegroup{
servicegroup_name WIN_SERVICES
alias Windows Services
}
define servicegroup{
servicegroup_name BROWSERS
alias Internet Browsers
}
define servicegroup{
servicegroup_name GAMES
alias Games
}
Данные группы сервисов будут отображаться во вкладке Service Groups. Это не обязательно делать, но очень удобно.
Важно! После каждого изменения выполнять проверку на ошибки в конфигурации нагиоса
nagios3 -v /etc/nagios3/nagios.cfg
Таким образом можно избежать многих проблем.
Затем необходимо перезапустить нагиос.
/etc/init.d/nagios3 restart
Создадим файл для проверки виндовс машины. Например 410.25.cfg
define host {
host_name 410.25
icon_image windows.png
statusmap_image windows.gd2
alias 410.25 comp
address 192.168.0.74
use generic-host
}
#========Host Project============================
define service{
use generic-service
host_name 410.25
service_description Uptime
check_command check_nt!UPTIME
servicegroups UPTIME
}
define service{
use generic-service
host_name 410.25
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
servicegroups CPU
}
define service{
use generic-service
host_name 410.25
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
servicegroups MEMORY
}
define service{
use generic-service
host_name 410.25
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
servicegroups DISK
}
define service{
use generic-service
host_name 410.25
service_description D:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l e -w 80 -c 90
servicegroups DISK
}
define service{
use generic-service
host_name 410.25
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
normal_check_interval 0.30
servicegroups WIN_SERVICES
}
define service{
use generic-service
host_name 410.25
service_description Firefox
check_command check_nt!PROCSTATE!-d SHOWALL -l firefox.exe
normal_check_interval 0.30
servicegroups BROWSERS
}
define service{
use generic-service
host_name 410.25
service_description IExplore
check_command check_nt!PROCSTATE!-d SHOWALL -l iexplore.exe
normal_check_interval 0.30
servicegroups BROWSERS
}
define service{
use generic-service
host_name 410.25
service_description Google Chrome
check_command check_nt!PROCSTATE!-d SHOWALL -l chrome.exe
normal_check_interval 0.30
servicegroups BROWSERS
}
define service{
use generic-service
host_name 410.25
service_description Opera
check_command check_nt!PROCSTATE!-d SHOWALL -l opera.exe
normal_check_interval 0.30
servicegroups BROWSERS
}
define service{
use generic-service
host_name 410.25
service_description VNC
check_command check_nt!PROCSTATE!-d SHOWALL -l tvnserver.exe
normal_check_interval 0.30
servicegroups WIN_SERVICES
}
define service{
use generic-service
host_name 410.25
service_description Windows Update
check_command check_nt!PROCSTATE!-d SHOWALL -l wuauclt.exe
normal_check_interval 0.30
servicegroups WIN_SERVICES
}
define service{
use generic-service
host_name 410.25
service_description Visual Studio
check_command check_nt!PROCSTATE!-d SHOWALL -l devenv.exe
normal_check_interval 0.30
servicegroups WIN_SERVICES
}
define service{
use generic-service
host_name 410.25
service_description Quake 3
check_command check_nt!PROCSTATE!-d SHOWALL -l quake3.exe
normal_check_interval 0.30
servicegroups GAMES
}
define service{
use generic-service
host_name 410.25
service_description Soliter
check_command check_nt!PROCSTATE!-d SHOWALL -l freecell.exe
normal_check_interval 0.30
servicegroups GAMES
}
define service{
use generic-service
host_name 410.25
service_description Shervi
check_command check_nt!PROCSTATE!-d SHOWALL -l mshearts.exe
normal_check_interval 0.30
servicegroups GAMES
}
define service{
use generic-service
host_name 410.25
service_description Kosynka
check_command check_nt!PROCSTATE!-d SHOWALL -l sol.exe
normal_check_interval 0.30
servicegroups GAMES
}
define service{
use generic-service
host_name 410.25
service_description Pauk
check_command check_nt!PROCSTATE!-d SHOWALL -l spider.exe
normal_check_interval 0.30
servicegroups GAMES
}
Рассмотрим подробней.
host_name 410.25 #имя машины
icon_image windows.png #иконка. Находится в /usr/share/nagios3/htdocs/images/logos/
statusmap_image windows.gd2 #иконка. Находится в /usr/share/nagios3/htdocs/images/logos/
alias 410.25 comp #описание хоста
address 192.168.0.74 #ip хоста
use generic-host
define service{
use generic-service
host_name 410.25
service_description Uptime #название сервиса
check_command check_nt!UPTIME #стандартная команда check_nt
servicegroups UPTIME #сервис группа (/etc/nagios3/conf.d/winhost/windows_services.cfg)
}
define service{
use generic-service
host_name 410.25
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe #таким образом можно проверять любой процесс
normal_check_interval 0.30 #интервал проверки (30 сек)
}
Таким образом мы получаем шаблон, который далее будем использовать для остальных виндовс машин.
Мониторинг OpenBSD настраивался по официальной документации nrpe nagios.sourceforge.net/docs/nrpe/NRPE.pdf
Скриншоты:
Источники:
Полезная ссылка:
Рубрика: Tips&Tricks
Авторы: Васютин А. (ДРЕ-КС9-1)
Опубликовано: 11.09.12 00:32