(Черновик) Установка Nagios

Centos
yum install nagios nagios-utils nagios-plugins nagios-plugins-all

Создаем учетку для службы:
useradd -m nagios
passwd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd www-data

Ставим пароль на доступ к нашему нагиосу
htpasswd /etc/nagios/passwd nagiosadmin
Рестарт сервиса
systemctl restart nagios.service
или… systemctl restart nagios
Можно еще httpd перезапустить…

Заходим браузером:
http://ип/nagios
Смотрим: Current Status — Services, если ругается
(No output on stdout) stderr: execvp(/usr/lib64/nagios/plugins/check_ssh, …) failed. errno is 2: No such file or directory
chown nagios:nagios -R /usr/lib64/nagios/

/etc/nagios/ — основной каталог конфигов
/etc/nagios/nagios.cfg
Проверка конфига:
nagios -v /etc/nagios/nagios.cfg
Должно быть/стать:
Total Warnings: 0
Total Errors: 0

/etc/nagios/objects/ — каталог конфигов с командами, собирающими информацию с хостов
/etc/nagios/objects/commands.cfg
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 5666 -s пароль -v $ARG1$ $ARG2$
}

# ‘check_snmp’ command definition
define command{
command_name check_snmp
command_line $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$
}

/etc/nagios/conf.d/ — дополнительные конфиги
создать /etc/nagios/conf.d/hostgroups_windows.cfg
# WINDOWS SERVERS
define hostgroup {
hostgroup_name windows-servers
alias WINDOWS SERVERS
members windows-server
}
/etc/nagios/conf.d/myhosts.cfg

define hostgroup {
hostgroup_name test-group
alias test-group
}

define host {
use windows-server
host_name serv
alias serv
address 192.168.1.5
hostgroups test-group
}

define host {
use windows-server
host_name serv2
alias serv2
address 192.168.1.8
hostgroups test-group
}

define service {
hostgroup_name test-group
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
use generic-service
}

define service {
use generic-service
hostgroup_name test-group
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}

define service {
use generic-service
hostgroup_name test-group
service_description D:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l d -w 80 -c 90
}

define service {
use generic-service
hostgroup_name test-group
service_description Uptime
check_command check_nt!UPTIME
}

chown -R nagios:nagios /etc/nagios/
systemctl restart nagios

Файл, содержащий пользователей nagios:
cat /etc/nagios/passwd


Nagios Agent for Windows
http://www.nsclient.org/download/
Конфиг — c:\Program Files\NSClient++\nsclient.ini
allowed_hosts=…

/usr/lib64/nagios/plugins/check_nt -H ип -p 12489 -s пароль -v USEDDISKSPACE -w 30 -c 40 -d SHOWALL -l c
/usr/lib64/nagios/plugins/check_nt -H ип -p 12489 -v CLIENTVERSION -s пароль
/usr/lib64/nagios/plugins/check_nt -H ип -p 1248 -v MEMUSE -w 80 -c 90
net stop nscp
net start nscp

netstat -ano | findstr 5666
netstat -ano | findstr 12489

Ссылки по теме:
https://assets.nagios.com/downloads/nagioscore/docs/Nagios-Core-Installing-On-Centos7.pdf
https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/objectdefinitions.html
http://www.pub2me.net/nagios-installation-on-centos6-linux/
https://habrahabr.ru/sandbox/41657/
http://forum.ubuntu.ru/index.php?topic=113769.0

Добавить комментарий

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