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
Next revision Both sides next revision
сервис_nagios [2022/02/25 20:11]
val [Тестирование plugin]
сервис_nagios [2022/02/26 06:20]
val [Использование скриптов]
Line 233: 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 -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
  
-# /​usr/​lib/​nagios/​plugins/​check_mrtgtraf ​/​var/​www/​html/​mrtg/​router_fa0_0.log 10 AVG 50000 50000 100000 100000+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/nagios-plugins/config/mrtg.cfg+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 252: 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 278: 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 285: Line 345:
 </​code>​ </​code>​
  
-==== Настройка nagios на использование plugin ​====+=== Настройка nagios на использование plugin ===
  
-=== FreeBSD/​Ubuntu ​===+== FreeBSD/​Ubuntu ==
 <​code>​ <​code>​
 server# cat corpX.cfg server# cat corpX.cfg
Line 304: 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]] 
сервис_nagios.txt · Last modified: 2024/06/20 15:32 by val