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:36]
val [Интеграция с MRTG]
сервис_nagios [2022/03/03 12:48]
val [Настройка nagios на использование check_snmp]
Line 201: Line 201:
 # /​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 229: Line 227:
         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>​
Line 238: Line 237:
  
 <​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
 +
 +server# /​usr/​lib/​nagios/​plugins/​check_mrtg -F /​var/​www/​html/​mrtg/​dhcp-stat.log -a MAX -v 2 -w 6 -c 8
 +
 +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
 +}
 +
 +define command {
 +        command_name my-check_mrtg
 +        command_line $USER1$/​check_mrtg -F $ARG1$ -a $ARG2$ -v $ARG3$ -w $ARG4$ -c $ARG5$
 +}
 +
 +define service{
 +        use                     ​generic-service
 +        host_name ​              ​cisco-router
 +        service_description ​    check dhcp stat
 +        check_command ​          ​my-check_mrtg!/​var/​www/​html/​mrtg/​dhcp-stat.log!MAX!2!6!8
 +}
 </​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 254: Line 323:
 </​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 280: Line 349:
 </​code>​ </​code>​
  
-=== Ubuntu ​===+== Ubuntu ==
 <​code>​ <​code>​
 # cat /​tmp/​tmp_Nagios_int.router.FastEthernet1_0 # cat /​tmp/​tmp_Nagios_int.router.FastEthernet1_0
Line 287: Line 356:
 </​code>​ </​code>​
  
-==== Настройка nagios на использование plugin ​====+=== Настройка nagios на использование plugin ===
  
-=== FreeBSD/​Ubuntu ​===+== FreeBSD/​Ubuntu ==
 <​code>​ <​code>​
 server# cat corpX.cfg server# cat corpX.cfg
Line 306: Line 375:
 } }
 </​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