User Tools

Site Tools


сервис_nagios

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
сервис_nagios [2021/07/23 11:37]
val
сервис_nagios [2022/03/11 13:50]
val [Настройка nagios на использование check_snmp]
Line 7: Line 7:
 ==== Установка ==== ==== Установка ====
  
-=== Debian 10 ===+=== Debian10/​Ubuntu20 ​===
  
   * Рекомендуется настроить [[Сервис MTA]] и установить [[UA mail]] (не обязательно),​ иначе поставит exim4 как зависимость   * Рекомендуется настроить [[Сервис MTA]] и установить [[UA mail]] (не обязательно),​ иначе поставит exim4 как зависимость
Line 26: Line 26:
  
   * [[https://​assets.nagios.com/​downloads/​nagioscore/​docs/​nagioscore/​3/​en/​dependencies.html|Host and Service Dependencies]]   * [[https://​assets.nagios.com/​downloads/​nagioscore/​docs/​nagioscore/​3/​en/​dependencies.html|Host and Service Dependencies]]
 +  * [[https://​www.zarrelli.org/​blog/​nagios-notification-escalations-made-easy/​comment-page-1/​|Nagios notification escalations made easy]]
  
 <​code>​ <​code>​
Line 133: Line 134:
 ==== Тестирование конфигурации и запуск ==== ==== Тестирование конфигурации и запуск ====
  
-  * [[http://server/nagios4/]]+  * [[http://192.168.X.10/nagios4/]]
  
 <​code>​ <​code>​
Line 197: Line 198:
  
 <​code>​ <​code>​
 +# mkdir /usr/var
 +
 # /​usr/​lib/​nagios/​plugins/​check_snmp -H router -C public -o ifInOctets.2,​ifOutOctets.2 --rate -w 62500,62500 -c 125000,​125000 # /​usr/​lib/​nagios/​plugins/​check_snmp -H router -C public -o ifInOctets.2,​ifOutOctets.2 --rate -w 62500,62500 -c 125000,​125000
  
-# rm -r /​usr/​var/​* +# chown -R nagios:nagios /usr/var/
- +
-# chown -R nagios /usr/var/+
 </​code>​ </​code>​
  
Line 213: Line 214:
         command_name check_snmp_band         command_name check_snmp_band
         command_line $USER1$/​check_snmp --rate -H $HOSTADDRESS$ -C $ARG1$ -o $ARG2$ -w $ARG3$ -c $ARG4$         command_line $USER1$/​check_snmp --rate -H $HOSTADDRESS$ -C $ARG1$ -o $ARG2$ -w $ARG3$ -c $ARG4$
-} 
- 
-define host{ 
-        use             ​my-templ-host 
-        host_name ​      ​cisco-router 
-        alias           Cisco 7200 
-        address ​        ​router 
 } }
  
Line 227: Line 221:
         service_description ​    int LAN bandwidth         service_description ​    int LAN bandwidth
         check_command check_snmp_band!public!ifInOctets.2,​ifOutOctets.2!62500,​62500!125000,​125000         check_command check_snmp_band!public!ifInOctets.2,​ifOutOctets.2!62500,​62500!125000,​125000
 +#        check_command check_snmp_band!public!ifInOctets.5,​ifOutOctets.5!62500,​62500!125000,​125000
 } }
 </​code>​ </​code>​
  
-===== Использование plugin check_snmp_int ​=====+===== Интеграция с MRTG =====
  
-==== Установка plugin ====+  * [[https://​www.monitoring-plugins.org/​doc/​man/​check_mrtg.html|The check_mrtg Plugin]] 
 +  * [[https://​www.monitoring-plugins.org/​doc/​man/​check_mrtgtraf.html|The check_mrtgtraf Plugin]]
  
-=== Debian/​Ubuntu === 
 <​code>​ <​code>​
-root@server:~apt install ​nagios-snmp-plugins+server# ​/usr/lib/nagios/​plugins/​check_mrtgtraf ​-F /​var/​www/​html/​mrtg/​router_fa0_0.log ​-a MAX -w 125000,​125000 -c 62500,62500 -e 10
  
-root@server:~cd /usr/lib/nagios/plugins +server# ​less /etc/nagios4/objects/commands.cfg
-</​code>​+
  
-==== Тестирование plugin ====+server# /​usr/​lib/​nagios/​plugins/​check_mrtg -F /​var/​www/​html/​mrtg/​dhcp-stat.log -a MAX -v 2 -w 6 -c 8
  
-По умолчанию значения в KBytes/s +server# cat corpX.cfg 
- +</code><​code>​
-=== FreeBSD/Ubuntu === +
-<​code>​ +
-# ./​check_snmp_int.pl -H router -C public -n FastEthernet1/​0 -k -w 10,10 -c 100,100 +
- +
-# ./​check_snmp_int.pl --help+
 ... ...
--k, --perfcheck ; -q, --extperfcheck 
-   -k check the input/ouput bandwidth of the interface 
-   -q also check the error and discard input/​output 
  
--w, --warning=input,​output[,​error in,error out,discard in,discard out] +--- int WAN bandwidth ​MRTG ---
-   ​warning level for input / output ​bandwidth ​(0 for no warning) +
-     unit depends on B,M,G,u options +
-   ​warning for error & discard input / output in error/min (need -q)+
  
--c, --critical=input,​output[,​error in,error out,discard in,discard out] +define service{ 
-   critical level for input / output ​bandwidth ​(0 for no critical) +        use                     ​generic-service 
-     unit depends on B,M,G,u options +        host_name ​              cisco-router 
-   ​critical for error & discard input output in error/min (need -q) +        ​service_description ​    int WAN bandwidth ​MRTG 
-... +        ​check_command check_local_mrtgtraf!/var/www/html/mrtg/router_fa0_0.log!AVG!62500,​62500!125000,​125000!10 
-</code> +}
- +
-=== Ubuntu === +
-<​code>​ +
-# cat /tmp/tmp_Nagios_int.router.FastEthernet1_0 +
- +
-# rm /​tmp/​tmp_Nagios_int.router.* +
-</​code>​+
  
-==== Настройка nagios на использование plugin ====+# --- check dhcp stat ---
  
-=== FreeBSD/​Ubuntu === 
-<​code>​ 
-server# cat corpX.cfg 
-</​code><​code>​ 
-... 
 define command { define command {
-        command_name ​check_snmp_int_band +        command_name ​my-check_mrtg 
-        command_line $USER1$/check_snmp_int.pl ​-$HOSTADDRESS$ -$ARG1$ -$ARG2-k -w $ARG3$ -c $ARG4$+        command_line $USER1$/check_mrtg ​-$ARG1$ -$ARG2$ -$ARG3$ -w $ARG4$ -c $ARG5$
 } }
  
Line 289: Line 260:
         use                     ​generic-service         use                     ​generic-service
         host_name ​              ​cisco-router         host_name ​              ​cisco-router
-        service_description ​    int_if_bandwidth +        service_description ​    check dhcp stat 
-        check_command ​check_snmp_int_band!public!FastEthernet1/0!10,10!100,100+        check_command ​          my-check_mrtg!/var/​www/​html/​mrtg/​dhcp-stat.log!MAX!2!6!8
 } }
-</​code>​ 
- 
-===== Интеграция с MRTG ===== 
- 
-  * [[https://​www.experts-exchange.com/​questions/​27056704/​how-to-enable-MRTG-in-nagios.html|how to enable MRTG in nagios]] 
- 
-<​code>​ 
-# /​usr/​local/​libexec/​nagios/​check_mrtg -h 
- 
-# /​usr/​local/​libexec/​nagios/​check_mrtgtraf -h 
 </​code>​ </​code>​
  
Line 314: Line 275:
  
 #​CMD='​rsh router show ip dhcp binding | grep 192.168 | wc -l' #​CMD='​rsh router show ip dhcp binding | grep 192.168 | wc -l'
-#MAX=99+#MAX=9
 #CUR=`eval $CMD` #CUR=`eval $CMD`
  
Line 347: Line 308:
  
   * [[https://​www.itstuff.info/​linux_unix/​install-web-interface-nagvis-for-nagios/​|Установка Web-интерфейса NagVis для системы мониторинга Nagios]]   * [[https://​www.itstuff.info/​linux_unix/​install-web-interface-nagvis-for-nagios/​|Установка Web-интерфейса NagVis для системы мониторинга Nagios]]
 +
 +===== Дополнительные материалы =====
 +
 +==== Использование plugin check_snmp_int ====
 +
 +=== Установка plugin ===
 +
 +== Debian/​Ubuntu ==
 +<​code>​
 +root@server:​~#​ apt install nagios-snmp-plugins
 +
 +root@server:​~#​ cd /​usr/​lib/​nagios/​plugins
 +</​code>​
 +
 +=== Тестирование plugin ===
 +
 +По умолчанию значения в KBytes/s
 +
 +== FreeBSD/​Ubuntu ==
 +<​code>​
 +# ./​check_snmp_int.pl -H router -C public -n FastEthernet1/​0 -k -w 10,10 -c 100,100
 +
 +# ./​check_snmp_int.pl --help
 +...
 +-k, --perfcheck ; -q, --extperfcheck
 +   -k check the input/ouput bandwidth of the interface
 +   -q also check the error and discard input/​output
 +
 +-w, --warning=input,​output[,​error in,error out,discard in,discard out]
 +   ​warning level for input / output bandwidth (0 for no warning)
 +     unit depends on B,M,G,u options
 +   ​warning for error & discard input / output in error/min (need -q)
 +
 +-c, --critical=input,​output[,​error in,error out,discard in,discard out]
 +   ​critical level for input / output bandwidth (0 for no critical)
 +     unit depends on B,M,G,u options
 +   ​critical for error & discard input / output in error/min (need -q)
 +...
 +</​code>​
 +
 +== Ubuntu ==
 +<​code>​
 +# cat /​tmp/​tmp_Nagios_int.router.FastEthernet1_0
 +
 +# rm /​tmp/​tmp_Nagios_int.router.*
 +</​code>​
 +
 +=== Настройка nagios на использование plugin ===
 +
 +== FreeBSD/​Ubuntu ==
 +<​code>​
 +server# cat corpX.cfg
 +</​code><​code>​
 +...
 +define command {
 +        command_name check_snmp_int_band
 +        command_line $USER1$/​check_snmp_int.pl -H $HOSTADDRESS$ -C $ARG1$ -n $ARG2$ -k -w $ARG3$ -c $ARG4$
 +}
 +
 +define service{
 +        use                     ​generic-service
 +        host_name ​              ​cisco-router
 +        service_description ​    ​int_if_bandwidth
 +        check_command check_snmp_int_band!public!FastEthernet1/​0!10,​10!100,​100
 +}
 +</​code>​
сервис_nagios.txt · Last modified: 2022/03/11 13:52 by val