Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
сервис_nagios [2019/08/29 08:31] val [Установка] |
сервис_nagios [2020/11/17 14:59] (текущий) val [Установка] |
||
---|---|---|---|
Строка 6: | Строка 6: | ||
==== Установка ==== | ==== Установка ==== | ||
- | |||
- | === Windows === | ||
- | |||
- | * [[https://www.itefix.no/i2/content/nagwin-free-edition|Nagwin Free Edition]] | ||
- | * [[http://val.bmstu.ru/unix/Nagwin_1.3.0-free_Installer.zip]] | ||
- | * [[http://4sysops.com/archives/free-nagwin-nagios-for-windows/|FREE: Nagwin – Nagios for Windows]] | ||
- | |||
- | <code> | ||
- | C:\> cd "C:\Program Files\ICW\etc\nagios\nagwin" | ||
- | </code> | ||
- | |||
- | === FreeBSD === | ||
- | |||
- | * [[http://bezopasnik.org/unix/dok/FreeBSD/dok/609.htm|Настройка Nagios для FreeBSD]] | ||
- | |||
- | * [[Сервис HTTP#Установка и запуск сервера Apache]] | ||
- | * [[Сервис HTTP#Модуль php]] | ||
- | * [[Сервис HTTP#CGI интерфейс сервера]] | ||
- | |||
- | <code> | ||
- | [server:~] # pkg install nagios | ||
- | |||
- | [server:~] # cd /usr/local/etc/nagios/ | ||
- | |||
- | [server:local/etc/nagios] # sh | ||
- | |||
- | # for i in *sample; do cp -v $i ${i%-sample}; done | ||
- | |||
- | # cd objects/ | ||
- | |||
- | # for i in *sample; do cp -v $i ${i%-sample}; done | ||
- | |||
- | <Ctrl-D> | ||
- | </code> | ||
=== Debian 10 === | === Debian 10 === | ||
- | * [[Сервис MTA]] | + | * Рекомендуется настроить [[Сервис MTA]] и установить [[UA mail]] (не обязательно), иначе поставит exim4 как зависимость |
- | * [[UA mail]] | + | |
* [[Сервис HTTP#Установка и запуск сервера Apache]] | * [[Сервис HTTP#Установка и запуск сервера Apache]] | ||
Строка 51: | Строка 16: | ||
# a2enmod authz_groupfile | # a2enmod authz_groupfile | ||
+ | |||
+ | # systemctl restart apache2 | ||
# apt install nagios4 | # apt install nagios4 | ||
- | |||
- | # cd /etc/nagios4/conf.d/ | ||
</code> | </code> | ||
- | === Debian 9 === | ||
- | |||
- | Готового пакета нет | ||
- | |||
- | * [[https://www.howtoforge.com/tutorial/install-nagios-4-3-on-debian-9/|How to Install Nagios 4.3.x Monitoring Tool on Debian 9]] | ||
- | |||
- | === Ubuntu === | ||
- | |||
- | * [[Сервис MTA]] | ||
- | * [[UA mail]] | ||
- | |||
- | <code> | ||
- | root@server:~# apt install nagios3 | ||
- | </code> | ||
- | |||
- | Пароль: nagios | ||
- | |||
- | <code> | ||
- | root@server:~# cd /etc/nagios3/conf.d/ | ||
- | </code> | ||
- | |||
- | === CentOS === | ||
- | |||
- | * [[http://www.howtoforge.com/installing-nagios-3.4.4-on-centos-6.3|Installing Nagios 3.4.4 On CentOS 6.3]] | ||
- | |||
- | ==== Настройка web доступа ==== | ||
- | |||
- | === Windows === | ||
- | |||
- | <code> | ||
- | shell> notepad++ C:\Program Files\ICW\etc\nginx\nginx.conf | ||
- | </code><code> | ||
- | ... | ||
- | listen 81; | ||
- | ... | ||
- | </code> | ||
- | |||
- | === FreeBSD === | ||
- | <code> | ||
- | server# more cgi.cfg | ||
- | </code><code> | ||
- | ... | ||
- | use_authentication=1 | ||
- | ... | ||
- | </code><code> | ||
- | [server:~] # cat /usr/local/etc/apache24/Includes/nagios.conf | ||
- | </code><code> | ||
- | <Directory /usr/local/www/nagios> | ||
- | AllowOverride AuthConfig | ||
- | Require all granted | ||
- | |||
- | DirectoryIndex index.php | ||
- | php_flag engine on | ||
- | php_admin_value open_basedir /usr/local/www/nagios/:/var/spool/nagios/ | ||
- | </Directory> | ||
- | |||
- | <Directory /usr/local/www/nagios/cgi-bin> | ||
- | Options ExecCGI | ||
- | </Directory> | ||
- | |||
- | ScriptAlias /nagios/cgi-bin/ /usr/local/www/nagios/cgi-bin/ | ||
- | Alias /nagios/ /usr/local/www/nagios/ | ||
- | </code><code> | ||
- | # cat /usr/local/www/nagios/.htaccess | ||
- | </code><code> | ||
- | AuthName "Nagios Access" | ||
- | AuthType Basic | ||
- | AuthUserFile /usr/local/etc/nagios/htpasswd.users | ||
- | require valid-user | ||
- | </code><code> | ||
- | htpasswd -c /usr/local/etc/nagios/htpasswd.users nagiosadmin | ||
- | </code> | ||
==== Настройка объектов мониторинга ==== | ==== Настройка объектов мониторинга ==== | ||
- | === Windows === | + | * [[https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/dependencies.html|Host and Service Dependencies]] |
- | <code> | + | |
- | C:\Program Files\ICW\etc\nagios\nagwin>notepad++ contacts.cfg | + | |
- | </code><code> | + | |
- | ... | + | |
- | email userX@isp.un ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** | + | |
- | ... | + | |
- | </code><code> | + | |
- | C:\Program Files\ICW\etc\nagios\nagwin>notepad++ commands.cfg | + | |
- | </code><code> | + | |
- | ... | + | |
- | # 'notify-host-by-email' command definition | + | |
- | define command{ | + | |
- | command_name notify-host-by-email | + | |
- | command_line /usr/bin/printf ... -f nagios@corpX.un ... -server mail.isp.un | + | |
- | } | + | |
- | + | ||
- | # 'notify-service-by-email' command definition | + | |
- | define command{ | + | |
- | command_name notify-service-by-email | + | |
- | command_line /usr/bin/printf ... -f nagios@corpX.un ... -server mail.isp.un | + | |
- | } | + | |
- | ... | + | |
- | </code> | + | |
- | === FreeBSD === | ||
<code> | <code> | ||
- | [server:local/etc/nagios] # cat nagios.cfg | + | server# /usr/lib/nagios/plugins/check_http -H yandex.ru -S |
- | </code><code> | + | |
- | ... | + | |
- | cfg_file=/usr/local/etc/nagios/objects/corpX.cfg | + | |
- | </code><code> | + | |
- | [server:~] # cd /usr/local/etc/nagios/objects/ | + | |
- | [server:etc/nagios/objects] # cat commands.cfg | + | server# less /etc/nagios-plugins/config/http.cfg |
</code><code> | </code><code> | ||
- | ... | + | server# cat /etc/nagios4/conf.d/corpX.cfg |
- | # может не нужно | + | |
- | command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5 -4 | + | |
- | ... | + | |
- | </code> | + | |
- | + | ||
- | === FreeBSD/Ubuntu/Windows === | + | |
- | <code> | + | |
- | server# cat corpX.cfg | + | |
</code><code> | </code><code> | ||
define host{ | define host{ | ||
- | use generic-host | + | use generic-host |
- | name my-templ-host | + | name my-templ-host |
- | register 0 | + | register 0 |
- | max_check_attempts 1 | + | max_check_attempts 1 |
- | + | check_command check-host-alive_4 | |
- | # For Ubuntu (mail send to user root) | + | |
- | # contacts root | + | # mail send to user nagios |
- | # check_command check-host-alive_4 | + | contacts nagiosadmin |
- | # For Windows and Freebsd (mail send to user nagios) | ||
- | # contacts nagiosadmin | ||
- | # check_command check-host-alive | ||
} | } | ||
Строка 200: | Строка 53: | ||
host_name yandex | host_name yandex | ||
alias yandex web site | alias yandex web site | ||
- | address ya.ru | + | address yandex.ru |
} | } | ||
Строка 207: | Строка 60: | ||
host_name yandex | host_name yandex | ||
service_description www | service_description www | ||
- | check_command check_http | + | check_command check_https_4 |
- | normal_check_interval 5 | + | check_interval 5 |
- | retry_check_interval 1 | + | retry_interval 1 |
} | } | ||
Строка 225: | Строка 78: | ||
host_name switch | host_name switch | ||
service_description ping | service_description ping | ||
- | # check_command check_winping | + | check_command check_ping_4!100.0,20%!500.0,60% |
- | + | check_interval 5 | |
- | # может понадобиться ключ -4 в описание команды | + | retry_interval 1 |
- | # check_command check_ping!100.0,20%!500.0,60% | + | |
- | normal_check_interval 5 | + | |
- | retry_check_interval 1 | + | |
- | } | + | |
- | + | ||
- | #--------------------------------- | + | |
- | + | ||
- | define servicedependency{ | + | |
- | host_name switch | + | |
- | service_description ping | + | |
- | dependent_host_name yandex | + | |
- | dependent_service_description www | + | |
- | execution_failure_criteria o | + | |
- | notification_failure_criteria w,u | + | |
} | } | ||
</code> | </code> | ||
Строка 249: | Строка 88: | ||
l/p: nagiosadmin/nagios | l/p: nagiosadmin/nagios | ||
- | === Windows === | + | === Debian 10 === |
- | * [[http://mgmt.corpX.un:81]] | + | * [[http://server/nagios4/]] |
- | + | ||
- | Все через кнопку "Пуск" | + | |
- | + | ||
- | === Ubuntu === | + | |
- | + | ||
- | * [[http://server.corpX.un/nagios3/]] | + | |
<code> | <code> | ||
- | root@server:~# nagios3 -v /etc/nagios3/nagios.cfg | + | root@server:~# nagios4 -v /etc/nagios4/nagios.cfg |
- | + | ||
- | root@server:~# /etc/init.d/nagios3 restart | + | |
- | </code> | + | |
- | + | ||
- | === FreeBSD === | + | |
- | + | ||
- | * [[http://server.corpX.un/nagios/]] | + | |
- | + | ||
- | <code> | + | |
- | [server:~] # nagios -v /usr/local/etc/nagios/nagios.cfg | + | |
- | + | ||
- | [server:~] # sysrc nagios_enable=yes | + | |
- | [server:~] # service nagios start | + | root@server:~# service nagios4 restart |
</code> | </code> | ||
Строка 332: | Строка 153: | ||
</code> | </code> | ||
- | === FreeBSD === | ||
<code> | <code> | ||
- | [server:~] # cd /usr/ports/net-mgmt/nagios-plugins | + | # /usr/lib/nagios/plugins/check_snmp -H router -C public -o ifInOctets.2,ifOutOctets.2 --rate -w 1000,1000 -c 10000,10000 |
- | [server:~] # make config | ||
- | </code><code> | ||
- | ... | ||
- | OPTIONS_FILE_SET+=NETSNMP | ||
- | ... | ||
- | </code><code> | ||
- | [server:~] # cd /usr/local/libexec/nagios/ | ||
- | </code> | ||
- | |||
- | === Debian/Ubuntu === | ||
- | <code> | ||
- | root@server:~# cd /usr/lib/nagios/plugins | ||
- | </code> | ||
- | |||
- | === FreeBSD/Debian/Ubuntu === | ||
- | <code> | ||
- | # ./check_snmp -H router -C public -o ifInOctets.2,ifOutOctets.2 --rate -w 1000,1000 -c 10000,10000 | ||
- | </code> | ||
- | |||
- | === Debian/Ubuntu === | ||
- | <code> | ||
# rm -r /usr/var/* | # rm -r /usr/var/* | ||
Строка 391: | Строка 190: | ||
==== Установка plugin ==== | ==== Установка plugin ==== | ||
- | |||
- | === FreeBSD === | ||
- | <code> | ||
- | [server:~] # pkg install nagios-snmp-plugins-extras | ||
- | |||
- | [server:~] # cd /usr/local/libexec/nagios/ | ||
- | </code> | ||
=== Debian/Ubuntu === | === Debian/Ubuntu === | ||
Строка 430: | Строка 222: | ||
critical for error & discard input / output in error/min (need -q) | critical for error & discard input / output in error/min (need -q) | ||
... | ... | ||
- | </code> | ||
- | |||
- | === FreeBSD === | ||
- | <code> | ||
- | # cat /var/tmp/tmp_Nagios_int.router.FastEthernet1_0 | ||
- | |||
- | # rm /var/tmp/tmp_Nagios_int.router.* | ||
</code> | </code> | ||