hausrocker
Goto Top

Nagios Interface Name rausfinden SNMP

Ich habe hier Nagios® Core™ Version 4.4.6 im Einsatz. Funktioniert auch soweit ganz gut. Ein paar hundert Checks sind alle schön nach dem selben Schema eingerichtet.

Jetzt macht mir aber ein Cisco Switch ESW-540-24 etwas Ärger in Bezug auf die Interface Namen.
Der Switch hat keine CLI und darum habe ich dann den Paesler SNMP Tester mit dem Befehl "Scan Interfaces" laufen lassen.


    Found standard interfaces:
    1:Ethernet Interface: (001) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    2:Ethernet Interface: (002) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    3:Ethernet Interface: (003) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    4:Ethernet Interface: (004) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    5:Ethernet Interface: (005) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    6:Ethernet Interface: (006) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    7:Ethernet Interface: (007) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    8:Ethernet Interface: (008) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    9:Ethernet Interface: (009) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    10:Ethernet Interface: (010) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    11:Uplink SX350: (011) Uplink SX350 Traffic,Connected,1 GBit/s,Ethernet,Uplink SX350
    12:Uplink Unifi: (012) Uplink Unifi Traffic,Connected,1 GBit/s,Ethernet,Uplink Unifi
    13:Ethernet Interface: (013) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    14:Ethernet Interface: (014) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    15:Ethernet Interface: (015) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    16:Ethernet Interface: (016) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    17:Ethernet Interface: (017) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    18:Ethernet Interface: (018) Ethernet Interface Traffic,Connected,1 GBit/s,Ethernet,Ethernet Interface
    19:Ethernet Interface: (019) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    20:Ethernet Interface: (020) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    21:Ethernet Interface: (021) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    22:Ethernet Interface: (022) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    23:Ethernet Interface: (023) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    24:Ethernet Interface: (024) Ethernet Interface Traffic,Not Connected,1 GBit/s,Ethernet,Ethernet Interface
    1000:Ethernet Interface: (1000) Ethernet Interface Traffic,Not Present,,Ethernet,Ethernet Interface
    1001:Ethernet Interface: (1001) Ethernet Interface Traffic,Not Present,,Ethernet,Ethernet Interface
    1002:Ethernet Interface: (1002) Ethernet Interface Traffic,Not Present,,Ethernet,Ethernet Interface
    1003:Ethernet Interface: (1003) Ethernet Interface Traffic,Not Present,,Ethernet,Ethernet Interface
    1004:Ethernet Interface: (1004) Ethernet Interface Traffic,Not Present,,Ethernet,Ethernet Interface
    1005:Ethernet Interface: (1005) Ethernet Interface Traffic,Not Present,,Ethernet,Ethernet Interface
    1006:Ethernet Interface: (1006) Ethernet Interface Traffic,Not Present,,Ethernet,Ethernet Interface
    1007:Ethernet Interface: (1007) Ethernet Interface Traffic,Not Present,,Ethernet,Ethernet Interface
    100000:vlan: (100000) vlan Traffic,Not Connected,,proprietary virtual/internal interface,vlan
    100049:vlan: (100049) vlan Traffic,Connected,,proprietary virtual/internal interface,vlan
    100081:vlan: (100081) vlan Traffic,Connected,,proprietary virtual/internal interface,vlan
    100098:vlan: (100098) vlan Traffic,Connected,,proprietary virtual/internal interface,vlan
    100100:vlan: (100100) vlan Traffic,Connected,,proprietary virtual/internal interface,vlan

Ich kriege aber immer "ERROR : Unknown interface ethernet "
Ausprobiert habe ich z.B. "check_snmp_int!Uplink SX350!400000!600000!0!800000" - das bringt aber im Nagios Webinterface dann "ERROR : Unknown interface Uplink"
Darf der Interface Name kein Leerzeichen haben? Weil er ja scheinbar nur bis "Uplink" prüft und die SX350 dahinter einfach ignoriert, da das ja auch in der Fehlermeldung nicht mehr mit dabei ist.
Ich habe auch schon Ethernet Interface 11, GigabitEthernet1/0/11 und GigabitEthernet25 (eins von den beiden funktioniert auf den anderen Cisco Switchen je nach Modell z.B. gut),


Und gibt es einen Trick, wie ich einen Check per Hand via Konsole auf dem Nagios starten kann?

Ich hätte gerne den hier z.B. manuell gestartet:
define service{
   use         generic-service   ; Inherit values from a template
   host_name      N8-TWB
   service_description   Uplink   
   check_command      check_snmp_int!ethernetg11!400000!600000!0!800000
   }

Content-ID: 1714511826

Url: https://administrator.de/contentid/1714511826

Ausgedruckt am: 24.11.2024 um 03:11 Uhr

Looser27
Looser27 12.01.2022 um 08:44:42 Uhr
Goto Top
Moin,

Du könntest z.B. Mit der Software "MIBBROWSER" die OID herausfinden und diese über die Konsole manuell abfragen. Anschließend einen entsprechenden Dienst erstellen und das ganze auf den Switch ausrollen.

Ich hab das hiermal zusammengefasst.

Gruß

Looser
NetzwerkDude
NetzwerkDude 12.01.2022 um 08:50:23 Uhr
Goto Top
Ja nach Nagios version liegen die plugins z.B. unter:
/usr/lib/nagios/plugins/

die kannst du dann direkt ausführen mit den Parametern aus der Manpage:
https://nagios-plugins.org/doc/man/check_snmp.html

check_snmp_int scheint mir kein default zu sein, sondern das Tool von dem Typen?
https://github.com/opinkerfi/nagios-plugins/blob/master/check_snmp/check ...
Dann einfach seine manpage lesen (ist direkt im perl skript drin, bzw. das plugin mit dem "help" parameter starten)
hausrocker
hausrocker 12.01.2022 aktualisiert um 09:29:39 Uhr
Goto Top
Das Plugin habe ich wohl unter /usr/local/nagios/libexec liegen. Da sind die alle bei mir.
Der Befehl "check_snmp_int.pl help" liefert "Befehl nicht gefunden".
Und aus dem github Link werde ich leider nicht schlau. Kann mir da jemand ein Beispiel geben?

Mit dem Mib Browser habe ich mal auf Walk geklickt: Da kommt eine super lange Liste... Wonach muss ich da denn Ausschau halten?
Looser27
Looser27 12.01.2022 um 09:27:12 Uhr
Goto Top
Das SNMP Plugin ruft man auf mit

./check_snmp -H IPADRESSE -OID .1.3.xxxxxxxx

Das liefert Dir zur OID den entsprechenden Status.

Wonach muss ich da denn Ausschau halten?

Du musst hier nach den Sachen suchen, die Du abfragen willst. Zum Ausprobieren der Syntax kannst Du einfach mal irgend einen Eintrag von ganz oben nehmen, z.B. den Namen des Switches.

Btw....kann es sein, dass Du Dich in Linux noch nicht so sicher fühlst?
hausrocker
hausrocker 12.01.2022 um 09:41:52 Uhr
Goto Top
[root@deghmo02 libexec]# ./check_snmp -H 192.168.82.11 -OID .1.3.6.1.4.1.89.57.6.6.1.2.519

Liefert "./check_snmp: Ungültige Option -- I"

Im Mib browser habe ich jetzt oben links in dem Baum mal interfaces - ifTable - ifEntry - ifOperStatus die OID genommen. Da steht in dem MIB Browser als "Value" dann was von up (1).

ifOperStatus11 brauche ich dann für Port 11?
NetzwerkDude
NetzwerkDude 12.01.2022 um 10:35:38 Uhr
Goto Top
check_snmp_int.pl --help
Looser27
Looser27 12.01.2022 um 10:44:58 Uhr
Goto Top
Sorry....Syntax-Fehler....versuch mal

./check_snmp -H IPADRESSE -o .1.3.xxxxxx

Gruß

Looser
148523
148523 12.01.2022 aktualisiert um 11:38:53 Uhr
Goto Top
Oder du lässt mal einen snmpwalk (net-snmp) auf den Switch los. Der zeigt dir dann alle OIDs und die genaue Bezeichnung dafür !
Mithilfe der MIB Datei für diesen Switch sollte es dann leicht sein das herauszufinden:
https://software.cisco.com/download/home/284393208/type/283415684/releas ...
hausrocker
hausrocker 12.01.2022 um 13:23:35 Uhr
Goto Top
[root@deghmo02 libexec]# ./check_snmp -H 192.168.82.11 -o .1.3.6.1.4.1.89.57.6.6.1.2.519
SNMP OK - 0 | iso.3.6.1.4.1.89.57.6.6.1.2.519=0

Das sieht besser aus.
Jetzt ist nur noch die Frage: Habe ich da das richtige Interface??
Ist "ifOperStatus.11" Port 11?

Ich will das auch nicht durch ein und Ausstecken testen müssen.

Und snmpwalk habe ich ja gemacht. Die Namen der Interfaces da haben aber nicht funktioniert... Und in der MIB Beschreibung sind auch tausend Einträge drin. Wo finde ich da die Interfacenamen?