This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
сервис_nagios [2022/02/25 20:36] val [Интеграция с MRTG] |
сервис_nagios [2024/06/20 15:32] (current) val [Настройка nagios на использование check_snmp] |
||
|---|---|---|---|
| Line 16: | Line 16: | ||
| # a2enmod authz_groupfile | # a2enmod authz_groupfile | ||
| + | |||
| + | # a2enmod cgid | ||
| # systemctl restart apache2 | # systemctl restart apache2 | ||
| Line 26: | Line 28: | ||
| * [[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 128: | Line 131: | ||
| use my-templ-service-ping | use my-templ-service-ping | ||
| host_name switch3 | host_name switch3 | ||
| + | } | ||
| + | |||
| + | #--- For next labs --- | ||
| + | |||
| + | define host{ | ||
| + | use my-templ-host | ||
| + | host_name cisco-router | ||
| + | alias Cisco 7200 | ||
| + | address router | ||
| } | } | ||
| </code> | </code> | ||
| Line 133: | Line 145: | ||
| ==== Тестирование конфигурации и запуск ==== | ==== Тестирование конфигурации и запуск ==== | ||
| - | * [[http://server/nagios4/]] | + | * [[http://192.168.X.10/nagios4/]] |
| <code> | <code> | ||
| Line 199: | Line 211: | ||
| # mkdir /usr/var | # 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.5,ifOutOctets.5 --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 215: | Line 225: | ||
| 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 230: | ||
| use generic-service | use generic-service | ||
| host_name cisco-router | host_name cisco-router | ||
| - | service_description int LAN bandwidth | + | service_description int LAN bandwidth SNMP |
| + | flap_detection_enabled 0 | ||
| 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> | ||
| Line 238: | Line 243: | ||
| <code> | <code> | ||
| - | server# /usr/lib/nagios/plugins/check_mrtgtraf -F /var/www/html/mrtg/router_fa0_0.log -a MAX -w 100000,100000 -c 50000,50000 -e 10 | + | 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 |
| server# less /etc/nagios4/objects/commands.cfg | server# less /etc/nagios4/objects/commands.cfg | ||
| - | </code> | ||
| - | ===== Использование plugin check_snmp_int ===== | + | server# /usr/lib/nagios/plugins/check_mrtg -F /var/www/html/mrtg/dhcp-stat.log -a MAX -v 2 -w 6 -c 8 |
| - | ==== Установка plugin ==== | + | server# cat corpX.cfg |
| - | + | </code><code> | |
| - | === 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] | + | # --- 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 |
| - | ... | + | flap_detection_enabled 0 |
| - | </code> | + | check_command check_local_mrtgtraf!/var/www/html/mrtg/router_fa0_0.log!AVG!62500,62500!125000,125000!10 |
| + | } | ||
| - | === Ubuntu === | + | # --- check dhcp stat --- |
| - | <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 { | define command { | ||
| - | command_name check_snmp_int_band | + | command_name my-check_mrtg |
| - | command_line $USER1$/check_snmp_int.pl -H $HOSTADDRESS$ -C $ARG1$ -n $ARG2$ -k -w $ARG3$ -c $ARG4$ | + | command_line $USER1$/check_mrtg -F $ARG1$ -a $ARG2$ -v $ARG3$ -w $ARG4$ -c $ARG5$ |
| } | } | ||
| Line 302: | Line 273: | ||
| 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 327: | Line 288: | ||
| #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 360: | Line 321: | ||
| * [[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> | ||