check_snmp CPU Load strange result
Subhendu Ghosh
sghosh at sghosh.org
Tue Dec 3 06:44:53 CET 2002
Please post the version of the plugin/os/net-snmp
check_snmp treats bare numbers in warning and critical as upper bounds, so
-w'60,69' is interpreted as warn on 0-60 for the first and 0-69 for the
second...
-sg
On Mon, 2 Dec 2002, Pascal Wessel wrote:
> Nagios gives me warning when snmp_check 'ing for Cisco 3640 CPU load /
> IOS is (C3640-IK9O3S-M), Version 12.2(10a) but the CPU load is below my
> Warning threshold.
>
> When launched from the command-line with verbose output:
>
> [libexec]# ./check_snmp -v -t 10 -H 192.168.1.1 -o
> .1.3.6.1.4.1.9.2.1.57.0,.1.3.6.1.4.1.9.2.1.58.0 -C publicro -w '60,69',
> -c
> '70,80' -l 'CPU usage 1min/5min' -D ' / '
> /usr/bin/snmpget -m ALL -v 1 -c publicro 192.168.1.1:161
> .1.3.6.1.4.1.9.2.1.57.0 .1.3.6.1.4.1.9.2.1.58.0
> enterprises.9.2.1.57.0 = 4
> enterprises.9.2.1.58.0 = 3
>
> CPU usage 1min/5min WARNING - *4* / *3*
>
> As you can see.. (and if I understood the syntax)
> Warning status should be triggered when the CPU load is between 60 and
> 69%
> Critical status should be triggered when the router CPU is between 70 to
> 80%
>
> #----
> My question is: why this check reports WARNING as my router CPU load (4%
> last minute and 3% last 5 min) is below the WARNING threshold ?
> #----
>
> My Nagios system installation is as follows:
>
> System Intel i686, Mandrake 9.0, Kernel 2.4.19-16
> NAGIOS: Nagios 1.0b6
> Plugins: nagios-plugins-200211131100
> Check_snmp: Revision: 1.17
> SNMP:
> libsnmp0-4.2.3-4mdk
> ucd-snmp-4.2.3-4mdk
> ucd-snmp-utils-4.2.3-4mdk
>
> Below a snip of my "cfg file
>
> #--- hosts.cfg for myrouter
>
> define host {
> name generic-host
> notifications_enabled 1 ; Host notifications
> are enabled
> event_handler_enabled 1 ; Host event handler is
> enabled
> flap_detection_enabled 1 ; Flap detection is
> enabled
> process_perf_data 1 ; Process performance
> data
> retain_status_information 1 ; Retain status
> information across program restarts
> retain_nonstatus_information 1 ; Retain non-status
> information across program restarts
> max_check_attempts 10
> register 0 ; DONT REGISTER THIS
> DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
> }
>
> define host {
> use generic-host ; Name
> of host template to use
> host_name myrouter
> alias Router Gva Coulou -6
> address 192.168.1.1
> check_command check-host-alive
> notification_interval 60
> notification_period 24x7
> notification_options d,u,r
> }
>
> #--- services.cfg
> define service {
> name generic-service ;
> active_checks_enabled 1 ; Active service checks are
> enabled
> passive_checks_enabled 1 ; Passive service checks are
> enabled/accepted
> parallelize_check 1 ; Active service checks should
> be parallelized
> obsess_over_service 1 ; We should obsess over this
> service (if necessary)
> check_freshness 0 ; Default is to NOT check
> service 'freshness'
> notifications_enabled 1 ; Service notifications are
> enabled
> event_handler_enabled 1 ; Service event handler is
> enabled
> flap_detection_enabled 1 ; Flap detection is enabled
> process_perf_data 1 ; Process performance data
> retain_status_information 1 ; Retain status information
> across program restarts
> retain_nonstatus_information 1 ; Retain non-status information
> across program restarts
> normal_check_interval 5
> retry_check_interval 2
> notification_period 24x7
> notification_options u,c,r
> register 0 ; DONT REGISTER THIS
> DEFINITION
> }
>
> define service{
> use generic-service
> host_name myrouter
> service_description CPU
> is_volatile 0
> check_period 24x7
> max_check_attempts 3
> retry_check_interval 1
> contact_groups router-admins
> notification_interval 120
> notification_period 24x7
> check_command
> check_cisco_cpu!publicro!60!69!70!80
> }
>
>
>
> #--- checkcommands.cfg
> # 'check_snmp' generic command definition
> define command{
> command_name check_snmp
> command_line $USER1$/check_snmp -t 10 -H $HOSTADDRESS$ -C $ARG1$
> $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$ $ARG8$ $ARG9$
> }
> # check_cisco_cpu: checks router CPU-usage
> # Syntax
> !Hostname!Community!WARN-1min-%!WARN-5min-%!CRIT-1min-%!CRIT-5min-%
> define command{
> command_name check_cisco_cpu
> command_line $USER1$/check_snmp -t 10 -H $HOSTADDRESS$
> -o.1.3.6.1.4.1.9.2.1.57.0,.1.3.6.1.4.1.9.2.1.58.0 -C $ARG1$ -w
> :$ARG2$,:$ARG3$ -c :
> $ARG4$,:$ARG5$ -l 'CPU usage 1min/5min' -D ' / '
> }
>
>
>
> Btw, by looking at the code in check_snmp.c I'm wondering .
> Is there a problem with : #define mark(a) ((a)!=0?"*":"") in
> check_snmp.c ??? Or are my parms so bad ? :-o
>
> Thanks for your kind help.
> Warm regards,
> Pascal
>
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> Nagios-users mailing list
> Nagios-users at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/nagios-users
>
--
-------------------------------------------------------
This SF.net email is sponsored by: Get the new Palm Tungsten T
handheld. Power & Color in a compact size!
http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en
More information about the Users
mailing list