Инструменты пользователя

Инструменты сайта


сервис_nagios

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
сервис_nagios [2019/08/29 15:11]
val [Установка]
сервис_nagios [2020/04/25 17:51]
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]]
  
Строка 55: Строка 20:
  
 # 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>​
-... +servercat /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> +
- +
-=== Debian/Ubuntu/FreeBSD/​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 ​     
-       ​check_command ​      check-host-alive +        check_command ​          ​check-host-alive_4
-#        check_command ​       check-host-alive_4 +
-   +
-# For Ubuntu (mail send to user root) +
-#        contacts ​               root+
  
-For Debian, Windows and Freebsd (mail send to user nagios) +# mail send to user nagios 
-       ​contacts ​               nagiosadmin+        contacts ​               nagiosadmin
  
 } }
Строка 203: Строка 53:
         host_name ​              ​yandex         host_name ​              ​yandex
         alias                   ​yandex web site         alias                   ​yandex web site
-        address ​                ya.ru+        address ​                yandex.ru
 } }
  
Строка 210: Строка 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
 } }
  
Строка 228: Строка 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>​
Строка 254: Строка 90:
 === Debian 10 === === Debian 10 ===
  
-  * [[http://​server.corpX.un/nagios4/]]+  * [[http://​server/​nagios4/​]]
  
 <​code>​ <​code>​
-root@server:​~#​ nagios4 -v /etc/nagios3/nagios.cfg+root@server:​~#​ nagios4 -v /etc/nagios4/nagios.cfg
  
 root@server:​~#​ service nagios4 restart root@server:​~#​ service nagios4 restart
-</​code>​ 
- 
-=== Windows === 
- 
-  * [[http://​mgmt.corpX.un:​81]] 
- 
-Все через кнопку "​Пуск"​ 
- 
-=== Ubuntu === 
- 
-  * [[http://​server.corpX.un/​nagios3/​]] 
- 
-<​code>​ 
-root@server:​~#​ nagios3 -v /​etc/​nagios3/​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 
 </​code>​ </​code>​
  
Строка 345: Строка 153:
 </​code>​ </​code>​
  
-=== FreeBSD === 
 <​code>​ <​code>​
-[server:​~] ​# cd /usr/ports/​net-mgmt/nagios-plugins+# cd /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/*
  
Строка 404: Строка 190:
  
 ==== Установка plugin ==== ==== Установка plugin ====
- 
-=== FreeBSD === 
-<​code>​ 
-[server:~] # pkg install nagios-snmp-plugins-extras 
- 
-[server:~] # cd /​usr/​local/​libexec/​nagios/​ 
-</​code>​ 
  
 === Debian/​Ubuntu === === Debian/​Ubuntu ===
Строка 443: Строка 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>​
  
сервис_nagios.txt · Последние изменения: 2020/11/17 14:59 — val