This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
сервис_nagios [2022/02/25 19:59] val |
сервис_nagios [2022/02/26 06:20] val [Использование скриптов] |
||
---|---|---|---|
Line 197: | Line 197: | ||
<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 | ||
Line 231: | Line 233: | ||
===== Интеграция с MRTG ===== | ===== Интеграция с MRTG ===== | ||
+ | |||
+ | * [[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]] | ||
+ | |||
<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 | + | 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/nagios-plugins/config/mrtg.cfg | + | server# /usr/lib/nagios/plugins/check_mrtg -F /var/www/html/mrtg/dhcp-stat.log -a MAX -v 2 -w 6 -c 8 |
+ | |||
+ | server# less /etc/nagios4/objects/commands.cfg | ||
+ | |||
+ | server# cat corpX.cfg | ||
+ | </code><code> | ||
+ | ... | ||
+ | define service{ | ||
+ | use generic-service | ||
+ | host_name cisco-router | ||
+ | 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> | </code> | ||
- | ===== Использование plugin check_snmp_int ===== | + | ===== Использование скриптов ===== |
+ | |||
+ | * [[https://www.howtoforge.com/tutorial/write-a-custom-nagios-check-plugin/|How to Write a Custom Nagios Check Plugin]] | ||
+ | |||
+ | <code> | ||
+ | # cat /etc/nagios-dhcp-stat.sh | ||
+ | </code><code> | ||
+ | #!/bin/sh | ||
+ | |||
+ | #CMD='rsh router show ip dhcp binding | grep 192.168 | wc -l' | ||
+ | #MAX=9 | ||
+ | #CUR=`eval $CMD` | ||
+ | |||
+ | #CMD='/usr/bin/dhcpd-pools -l /var/lib/dhcp/dhcpd.leases -c /etc/dhcp/dhcpd.conf -f c | grep 192.168.X.' | ||
+ | #CMD='/usr/local/bin/dhcpd-pools -l /var/db/dhcpd/dhcpd.leases -c /usr/local/etc/dhcpd.conf -f c | grep 192.168.X.' | ||
+ | #MAX=`eval $CMD | cut -d'"' -f8` | ||
+ | #CUR=`eval $CMD | cut -d'"' -f10` | ||
+ | |||
+ | echo CUR:$CUR MAX:$MAX | ||
+ | |||
+ | test $CUR -eq $MAX && exit 2 | ||
+ | |||
+ | exit 0 | ||
+ | </code><code> | ||
+ | # cat corpX.cfg | ||
+ | </code><code> | ||
+ | ... | ||
+ | define command { | ||
+ | command_name check_dhcp_stat | ||
+ | command_line /etc/nagios-dhcp-stat.sh | ||
+ | } | ||
+ | |||
+ | define service{ | ||
+ | use generic-service | ||
+ | host_name localhost | ||
+ | service_description check dhcp stat | ||
+ | check_command check_dhcp_stat | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | ===== Установка Web-интерфейса Nagios ===== | ||
+ | |||
+ | * [[https://www.itstuff.info/linux_unix/install-web-interface-nagvis-for-nagios/|Установка Web-интерфейса NagVis для системы мониторинга Nagios]] | ||
+ | |||
+ | ===== Дополнительные материалы ===== | ||
+ | |||
+ | ==== Использование plugin check_snmp_int ==== | ||
- | ==== Установка plugin ==== | + | === Установка plugin === |
- | === Debian/Ubuntu === | + | == Debian/Ubuntu == |
<code> | <code> | ||
root@server:~# apt install nagios-snmp-plugins | root@server:~# apt install nagios-snmp-plugins | ||
Line 248: | Line 312: | ||
</code> | </code> | ||
- | ==== Тестирование plugin ==== | + | === Тестирование plugin === |
По умолчанию значения в KBytes/s | По умолчанию значения в KBytes/s | ||
- | === FreeBSD/Ubuntu === | + | == FreeBSD/Ubuntu == |
<code> | <code> | ||
# ./check_snmp_int.pl -H router -C public -n FastEthernet1/0 -k -w 10,10 -c 100,100 | # ./check_snmp_int.pl -H router -C public -n FastEthernet1/0 -k -w 10,10 -c 100,100 | ||
Line 274: | Line 338: | ||
</code> | </code> | ||
- | === Ubuntu === | + | == Ubuntu == |
<code> | <code> | ||
# cat /tmp/tmp_Nagios_int.router.FastEthernet1_0 | # cat /tmp/tmp_Nagios_int.router.FastEthernet1_0 | ||
Line 281: | Line 345: | ||
</code> | </code> | ||
- | ==== Настройка nagios на использование plugin ==== | + | === Настройка nagios на использование plugin === |
- | === FreeBSD/Ubuntu === | + | == FreeBSD/Ubuntu == |
<code> | <code> | ||
server# cat corpX.cfg | server# cat corpX.cfg | ||
Line 300: | Line 364: | ||
} | } | ||
</code> | </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> | ||
- | |||
- | ===== Использование скриптов ===== | ||
- | |||
- | * [[https://www.howtoforge.com/tutorial/write-a-custom-nagios-check-plugin/|How to Write a Custom Nagios Check Plugin]] | ||
- | |||
- | <code> | ||
- | # cat /etc/nagios-dhcp-stat.sh | ||
- | </code><code> | ||
- | #!/bin/sh | ||
- | |||
- | #CMD='rsh router show ip dhcp binding | grep 192.168 | wc -l' | ||
- | #MAX=99 | ||
- | #CUR=`eval $CMD` | ||
- | |||
- | #CMD='/usr/bin/dhcpd-pools -l /var/lib/dhcp/dhcpd.leases -c /etc/dhcp/dhcpd.conf -f c | grep 192.168.X.' | ||
- | #CMD='/usr/local/bin/dhcpd-pools -l /var/db/dhcpd/dhcpd.leases -c /usr/local/etc/dhcpd.conf -f c | grep 192.168.X.' | ||
- | #MAX=`eval $CMD | cut -d'"' -f8` | ||
- | #CUR=`eval $CMD | cut -d'"' -f10` | ||
- | |||
- | echo CUR:$CUR MAX:$MAX | ||
- | |||
- | test $CUR -eq $MAX && exit 2 | ||
- | |||
- | exit 0 | ||
- | </code><code> | ||
- | # cat corpX.cfg | ||
- | </code><code> | ||
- | ... | ||
- | define command { | ||
- | command_name check_dhcp_stat | ||
- | command_line /etc/nagios-dhcp-stat.sh | ||
- | } | ||
- | |||
- | define service{ | ||
- | use generic-service | ||
- | host_name localhost | ||
- | service_description check dhcp stat | ||
- | check_command check_dhcp_stat | ||
- | } | ||
- | </code> | ||
- | |||
- | ===== Установка Web-интерфейса Nagios ===== | ||
- | |||
- | * [[https://www.itstuff.info/linux_unix/install-web-interface-nagvis-for-nagios/|Установка Web-интерфейса NagVis для системы мониторинга Nagios]] |