SNMP CRITICAL - *up(1)*

Engage with the community of users including those using the open source solutions.
Includes Nagios Core, Plugins, and NCPA

SNMP CRITICAL - *up(1)*

Postby silentnoise » Wed May 12, 2021 9:44 am

Hi,

i`m new in nagios.
I`m trying to monitor my Home-Network.

In this case i am trying to monitor the upstates of my 8-Port-Switch by 3Com.

In Port 1,7 and 8 is inserted an Cable.
Port 1 is the Uplink
On Port 7 and 8 i?ve plugged 2 Devices.

Only the port 1 is ok.
The rest gives the State "CRITICAL"

Code: Select all
Port 1 Link Status
   
   OK    05-12-2021 16:36:18    3d 18h 31m 3s    1/3    SNMP OK - up(1)
   
Port 2 Link Status
   
   CRITICAL    05-12-2021 16:33:02    0d 2h 56m 39s    3/3    SNMP CRITICAL - *up(1)*
   
Port 3 Link Status
   
   CRITICAL    05-12-2021 16:35:30    3d 16h 56m 25s    3/3    SNMP CRITICAL - *up(1)*
   
Port 4 Link Status
   
   CRITICAL    05-12-2021 16:36:59    3d 16h 52m 58s    3/3    SNMP CRITICAL - *up(1)*
   
Port 5 Link Status
   
   CRITICAL    05-12-2021 16:35:51    3d 16h 50m 8s    3/3    SNMP CRITICAL - *up(1)*
   
Port 6 Link Status
   
   CRITICAL    05-12-2021 16:37:16    3d 16h 47m 33s    3/3    SNMP CRITICAL - *up(1)*
   
Port 7 Link Status
   
   CRITICAL    05-12-2021 16:37:42    3d 16h 45m 58s    3/3    SNMP CRITICAL - *up(1)*
   
Port 8 Link Status
   
   CRITICAL    05-12-2021 16:34:29    3d 16h 44m 42s    3/3    SNMP CRITICAL - *up(1)*



My Configfile:


define host {

use generic-switch ; Inherit default values from a template
host_name 3-Com-Switch ; The name we're giving to this switch
alias 3-Com-Switch ; A longer name associated with the switch
address 192.168.178.3 ; IP address of the switch
hostgroups switches ; Host groups this switch is associated with
}



define hostgroup {

hostgroup_name switches ; The name of the hostgroup
alias Network Switches ; Long name of the group
}



define service {

use generic-service ; Inherit values from a template
host_name 3-Com-Switch ; The name of the host the service is associated with
service_description PING ; The service description
check_command check_ping!200.0,20%!600.0,60% ; The command used to monitor the service
check_interval 5 ; Check the service every 5 minutes under normal conditions
retry_interval 1 ; Re-check the service every minute until its final/hard state is determined
}



# Monitor uptime via SNMP

define service {

use generic-service ; Inherit values from a template
host_name 3-Com-Switch
service_description Uptime
check_command check_snmp!-C public -o sysUpTime.0
}



# Monitor Port 1 status via SNMP

define service {

use generic-service ; Inherit values from a template
host_name 3-Com-Switch
service_description Port 1 Link Status
check_command check_snmp!-C public -o ifOperStatus.1 -r 1 -m RFC1213-MIB
}

define service {

use generic-service
host_name 3-Com-Switch
service_description Port 2 Link Status
check_command check_snmp!-C public -o ifOperStatus.1 -r 2 -m RFC1213-MIB
}

define service {

use generic-service
host_name 3-Com-Switch
service_description Port 3 Link Status
check_command check_snmp!-C public -o ifOperStatus.1 -r 3 -m RFC1213-MIB
}


define service {

use generic-service
host_name 3-Com-Switch
service_description Port 4 Link Status
check_command check_snmp!-C public -o ifOperStatus.1 -r 4 -m RFC1213-MIB
}

define service {

use generic-service
host_name 3-Com-Switch
service_description Port 5 Link Status
check_command check_snmp!-C public -o ifOperStatus.1 -r 5 -m RFC1213-MIB
}

define service {

use generic-service
host_name 3-Com-Switch
service_description Port 6 Link Status
check_command check_snmp!-C public -o ifOperStatus.1 -r 6 -m RFC1213-MIB
}

define service {

use generic-service
host_name 3-Com-Switch
service_description Port 7 Link Status
check_command check_snmp!-C public -o ifOperStatus.1 -r 7 -m RFC1213-MIB
}

define service {

use generic-service
host_name 3-Com-Switch
service_description Port 8 Link Status
check_command check_snmp!-C public -o ifOperStatus.1 -r 8 -m RFC1213-MIB
}


Can anybody help me, to find the failure?
Why is the state critical ?

Greets :)
silentnoise
 
Posts: 18
Joined: Tue Jun 02, 2020 3:51 pm

Re: SNMP CRITICAL - *up(1)*

Postby rhassing » Thu May 13, 2021 9:52 am

You have an error in the service config:

For interface 1 use:
Code: Select all
check_command check_snmp!-C public -o ifOperStatus.1 -r 1 -m RFC1213-MIB


For interface 2 use:
Code: Select all
check_command check_snmp!-C public -o ifOperStatus.[b]2[/b] -r [b]1[/b] -m RFC1213-MIB


The -r should always have 1 (or up)

The number behind ifOperStatus is the interface number, the -r option is what is expected from the output (in regex)
Rob Hassing
Image
User avatar
rhassing
 
Posts: 409
Joined: Sat Oct 05, 2013 10:29 pm
Location: Netherlands

Re: SNMP CRITICAL - *up(1)*

Postby silentnoise » Thu May 13, 2021 12:21 pm

Hi,
thanks for reply.
Are you sure ?




I changed into:

Code: Select all
define service {

        use                                 generic-service
        host_name                      3-Com-Switch
        service_description          Port 2 Link Status
        check_command              check_snmp!-C public ifOperStatus.2 -r 1 -m RFC1213-MIB
}


It says:

Code: Select all
3-Com-Switch
   
   
Port 2 Link Status
   
   UNKNOWN    05-13-2021 19:13:21    0d 0h 5m 47s    3/3    External command error: Error in packet

Service Unknown[05-13-2021 19:13:21] SERVICE ALERT: 3-Com-Switch;Port 2 Link Status;UNKNOWN;HARD;3;External command error: Error in packet
silentnoise
 
Posts: 18
Joined: Tue Jun 02, 2020 3:51 pm

Re: SNMP CRITICAL - *up(1)*

Postby rhassing » Fri May 14, 2021 9:38 am

Your command is nog correct anymote. I think it's missing the -o

Code: Select all
define service {

        use                                 generic-service
        host_name                      3-Com-Switch
        service_description          Port 2 Link Status
        check_command              check_snmp!-C public ifOperStatus.2 -r 1 -m RFC1213-MIB
}


Should be
Code: Select all
define service {

        use                                 generic-service
        host_name                      3-Com-Switch
        service_description          Port 2 Link Status
        check_command              check_snmp!-C public -o ifOperStatus.2 -r 1 -m RFC1213-MIB
}
Rob Hassing
Image
User avatar
rhassing
 
Posts: 409
Joined: Sat Oct 05, 2013 10:29 pm
Location: Netherlands

Re: SNMP CRITICAL - *up(1)*

Postby silentnoise » Fri May 14, 2021 10:45 am

Hi,

i`m sorry i forgot the "-o".
I write it manually into the post.

define service {

use generic-service
host_name 3-Com-Switch
service_description Port 2 Link Status
check_command check_snmp!-C public -o ifOperStatus.2 -r 1 -m RFC1213-MIB
}

This is the ertry in the file...
silentnoise
 
Posts: 18
Joined: Tue Jun 02, 2020 3:51 pm

Re: SNMP CRITICAL - *up(1)*

Postby rhassing » Sat May 15, 2021 9:26 am

What do you see if you execute the command in the command line?

Can you post that? Command and output.
Rob Hassing
Image
User avatar
rhassing
 
Posts: 409
Joined: Sat Oct 05, 2013 10:29 pm
Location: Netherlands

Re: SNMP CRITICAL - *up(1)*

Postby silentnoise » Sat May 15, 2021 3:27 pm

But it doesn't work
silentnoise
 
Posts: 18
Joined: Tue Jun 02, 2020 3:51 pm

Re: SNMP CRITICAL - *up(1)*

Postby silentnoise » Sun May 16, 2021 4:24 am

root@raspberrypi:/usr/local/nagios/libexec# ./check_snmp -H 192.168.178.3 public -o ifOperStatus.2 -r 1 -m RFC1213-MIB
External command error: Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: RFC1213-MIB::ifOperStatus.2
silentnoise
 
Posts: 18
Joined: Tue Jun 02, 2020 3:51 pm

Re: SNMP CRITICAL - *up(1)*

Postby silentnoise » Sun May 16, 2021 4:53 am

I`ve done a SNMPwalk.

Is it possible that the other ports cannot be read out?
Attachments
snmpwalk.txt
SNMPwalk
(34.41 KiB) Downloaded 946 times
silentnoise
 
Posts: 18
Joined: Tue Jun 02, 2020 3:51 pm

Re: SNMP CRITICAL - *up(1)*

Postby rhassing » Mon May 17, 2021 2:08 pm

What happens if you don't specify the mib file?
So don't use the -m option.
Rob Hassing
Image
User avatar
rhassing
 
Posts: 409
Joined: Sat Oct 05, 2013 10:29 pm
Location: Netherlands

Next

Return to Community Support

Who is online

Users browsing this forum: Fess [Nagios Bot] and 21 guests