Windows Tips & News

Az USB UPS állapotának figyelése SNMP-n keresztül

click fraud protection

Az USB UPS állapotának figyelése SNMP-n keresztül

Számos számítógép van USB-csatlakozású UPS-sel. Minden számítógép az apcupsd programot használja. Tegyük fel, hogy egy helyen szeretné összesíteni az összes egység tápegységének állapotáról szóló információkat. Mivel ott már fut az snmpd, logikus lenne a funkcióit bővíteni.

Az alábbi megoldás jóvoltából a Adminisztrátor blogja, egyszerre gyűjti az adatokat az összes snmpd egységről.

Az USB UPS állapotának SNMP-n keresztüli figyeléséhez először módosítanunk kell az snmp démon konfigurációját.

Előkészületek

Hozzáadja a következőket a config snmpd.conf fájlhoz.

# APC UPS
átmegy: .1.3.6.1.4.1.318.1.1.1 /bin/sh /etc/snmp/apcupsd.sh

Az /etc/snmp/apcupsd.sh szkript tartalma a következő.

#!/bin/sh -f # Ellenőrizze, hogy az apcupsd online állapotban van-e. apcaccess > /dev/null 2>&1 || kilépés 0 PLACE=".1.3.6.1.4.1.318.1.1.1" REQ="$2" # Kért OID # # A SET kérések feldolgozása a hozzárendelt érték naplózásával. # Vegye figyelembe, hogy az ilyen "hozzárendelések" nem perzisztensek, # és a szintaxis vagy a kért érték sem érvényes. # if [ "$1" = "-s" ]; azután. echo $* >> /tmp/passtest.log. kilépés 0. fi # # GETNEXT kérések - határozza meg a következő érvényes példányt. # if [ "$1" = "-n" ]; azután. tok "$REQ" in. $HELY| \ $HELY.0| \ $HELY.0.*| \ $HELY.1| \ $HELY.1.1.0*) RET=$HELY.1.1.1.0;; $HELY.1*| \ $HELY.2.0| \ $HELY.2.0.*| \ $HELY.2.1| \ $HELY.2.2.0*) RET=$HELY.2.2.1.0;; $HELY.2.2.1*) RET=$HELY.2.2.2.0;; $HELY.2.2.2*) RET=$HELY.2.2.3.0;; $HELY.2.2.3*) RET=$HELY.2.2.4.0;; $HELY.2*| \ $HELY.3.0*| \ $HELY.3.1*| \ $HELY.3.2.0*) RET=$HELY.3.2.1.0;; $HELY.3.2.1*| \ $HELY.3.2.2*| \ $HELY.3.2.3*) RET=$HELY.3.2.4.0;; $HELY.3.2.4*) RET=$HELY.3.2.5.0;; $HELY.3.2*| \ $HELY.4.0*| \ $HELY.4.1*| \ $HELY.4.2.0*) RET=$HELY.4.2.1.0;; $HELY.4.2.1*) RET=$HELY.4.2.2.0;; $HELY.4.2.2*) RET=$HELY.4.2.3.0;; $HELY.4.2.3*) RET=$HELY.4.2.4.0;; $HELY.4.2.*| \ $HELY.5*| \ $HELY.6*| \ $HELY.7.0*| \ $HELY.7.1*| \ $HELY.7.2.0*| \ $HELY.7.2.1*| \ $HELY.7.2.2*) RET=$HELY.7.2.3.0;; $HELY.7.2.3*) RET=$HELY.7.2.4.0;; $HELY.7*| \ $HELY.8.0*) RET=$HELY.8.1.0;; *) kilépés 0;; esac. más. # # GET kérések – ellenőrizze az érvényes példányt. # tok "$REQ" in. $HELY.1.1.1.0| \ $HELY.2.2.1.0| \ $HELY.2.2.2.0| \ $HELY.2.2.3.0| \ $HELY.2.2.4.0| \ $HELY.3.2.1.0| \ $HELY.3.2.4.0| \ $HELY.3.2.5.0| \ $HELY.4.2.1.0| \ $HELY.4.2.2.0| \ $HELY.4.2.3.0| \ $HELY.4.2.4.0| \ $HELY.7.2.3.0| \ $HELY.7.2.4.0| \ $HELY.8.1.0) RET=$REQ;; *) kilépés 0;; esac. fi # # "Feldolgozza" a GET* kéréseket - keményen kódolt értéket ad vissza. # echo "$RET" tok "$RET" in. $HELY.1.1.1.0) echo "karakterlánc"; apcaccess -u -p MODEL; kilépés 0;; $PLACE.2.2.1.0) echo "Gauge32"; apcaccess -u -p BCHARGE; kilépés 0;; $PLACE.2.2.2.0) echo "Gauge32"; apcaccess -u -p ITEMP; kilépés 0;; $PLACE.2.2.3.0) echo "Timeticks"; echo $(($(LC_ALL=C printf "%.*f" 0 $(apcaccess -u -p TIMELEFT)) * 6000)); kilépés 0;; $HELY.2.2.4.0) echo "karakterlánc"; apcaccess -u -p BATTDATE; kilépés 0;; $PLACE.3.2.1.0) echo "Gauge32"; apcaccess -u -p LINEV; kilépés 0;; $PLACE.3.2.4.0) echo "Gauge32"; apcaccess -u -p LINEFREQ; kilépés 0;; $HELY.3.2.5.0) echo "karakterlánc"; apcaccess -u -p LASTXFER; kilépés 0;; $PLACE.4.2.1.0) echo "Gauge32"; apcaccess -u -p OUTPUTV; kilépés 0;; $PLACE.4.2.2.0) echo "Gauge32"; apcaccess -u -p LINEFREQ; kilépés 0;; $PLACE.4.2.3.0) echo "Gauge32"; apcaccess -u -p LOADPCT; kilépés 0;; $PLACE.4.2.4.0) echo "Gauge32"; apcaccess -u -p LOADPCT; kilépés 0;; $PLACE.7.2.3.0) echo "karakterlánc"; apcaccess -u -p SELFTEST; kilépés 0;; $PLACE.7.2.4.0) echo "karakterlánc"; apcaccess -u -p SELFTEST; kilépés 0;; $PLACE.8.1.0) echo "Gauge32"; visszhang 1; kilépés 0;; *) echo "string"; echo "ack... $RET $REQ"; kilépés 0;; # Nem szabad megtörténnie. esac.

Ha kíváncsi az OID-ekre, megtalálhatja őket ITT. Vegye figyelembe, hogy egyes UPS-modellek nem adnak vissza minden paramétert, vagy rossz formátumban adják vissza, így a kód pontatlanságokat és csonkokat tartalmazhat.

Most készen állsz.

Az USB UPS állapotának figyelése SNMP-n keresztül

Az USB UPS állapotának SNMP-n keresztüli figyeléséhez futtassa a következő parancsot: snmpwalk -v 1 -c public 127.0.0.1 .1.3.6.1.4.1.318.1.1.1. A kimenet a következő lesz:

SNMPv2-SMI:: vállalkozások.318.1.1.1.1.1.1.0 = STRING: "Smart-UPS 750"
SNMPv2-SMI:: vállalkozások.318.1.1.1.2.2.1.0 = Mérő32: 100
SNMPv2-SMI:: vállalkozások.318.1.1.1.2.2.2.0 = Mérő32: 36
SNMPv2-SMI:: vállalkozások.318.1.1.1.2.2.3.0 = Időpontok: (432000) 1:12:00.00
SNMPv2-SMI:: vállalkozások.318.1.1.1.2.2.4.0 = STRING: "2020-05-14"
SNMPv2-SMI:: vállalkozások.318.1.1.1.3.2.1.0 = Mérő32: 227
SNMPv2-SMI:: vállalkozások.318.1.1.1.3.2.4.0 = Mérő32: 50
SNMPv2-SMI:: companies.318.1.1.1.3.2.5.0 = STRING: "Automatikus vagy kifejezett önteszt"
SNMPv2-SMI:: vállalkozások.318.1.1.1.4.2.1.0 = Mérő32: 227
SNMPv2-SMI:: vállalkozások.318.1.1.1.4.2.2.0 = Mérő32: 50
SNMPv2-SMI:: vállalkozások.318.1.1.1.4.2.3.0 = Mérő32: 13
SNMPv2-SMI:: vállalkozások.318.1.1.1.4.2.4.0 = Mérő32: 13
SNMPv2-SMI:: vállalkozások.318.1.1.1.7.2.3.0 = STRING: "NEM"
SNMPv2-SMI:: vállalkozások.318.1.1.1.7.2.4.0 = STRING: "NEM"
SNMPv2-SMI:: vállalkozások.318.1.1.1.8.1.0 = Mérő32: 1

Ha tovább konfigurálja a megfigyelési parancsfájlt, megkaphatja ezeket a remek grafikonokat:

A Windows 10 részletes megjelenítési információs archívuma

Ez a webhely cookie-kat használ, hogy javítsa az élményt a webhelyen való böngészés során. Ezek k...

Olvass tovább

Windows 10 Build 19013.1000 (KB4528332, Fast Ring, 20H1)

Windows 10 Build 19013.1000 (KB4528332, Fast Ring, 20H1)

AJÁNLOTT: Kattintson ide a Windows problémák megoldásához és a rendszer teljesítményének optimali...

Olvass tovább

Windows 10 Build 18980 (20H1, Fast Ring) új Cortanával és WSL2-vel ARM64-hez

Windows 10 Build 18980 (20H1, Fast Ring) új Cortanával és WSL2-vel ARM64-hez

AJÁNLOTT: Kattintson ide a Windows problémák megoldásához és a rendszer teljesítményének optimali...

Olvass tovább