SNMP-Agent-Konfiguration

Wenn SNMP die bevorzugte Methode zur Überwachung von Geräten ist, kann net-snmp mit dem RPM-Paket eranger-snmp-agent konfiguriert werden.

Dieses Paket wird

  • net-snmp als eine Abhängigkeit installieren

  • verschiebt vorhandene Konfigurationsdateien in /etc/snmp und /var/lib/net-snmp nach *.bak

  • Hinzufügen von Konfigurationsdateien zu /etc/snmp und /var/lib/net-snmp

  • SNMP v3-Benutzer skoor-snmp-template als Vorlage für den endgültigen Benutzer erstellen

  • SNMP v3-Benutzer skoor-snmp-admin als Administrator anlegen, um den endgültigen Benutzer und das Passwort zu erstellen

  • Hinzufügen von Messskripten zu /opt/eranger/bin/

    • snmp-top10-procs.sh

    • snmp-mailq.sh

  • Skript zur Konfiguration der SNMP-Erweiterungen zu /opt/eranger/bin/ hinzufügen

    • update-skoor-snmp-erweiterungen.sh

  • alle Skripte in /opt/eranger/bin mit dem Präfix "snmp-" als SNMP-Erweiterungen konfigurieren (eigene Skripte können hinzugefügt werden)

  • Firewalld so konfigurieren, dass SNMP-Ports geöffnet werden

SNMP v3 Auftragsvorlagen

Einzelheiten zu Vorlagen, benutzerdefinierten Eigenschaften, Ausführungsaufträgen oder SNMP-Aufträgen finden Sie auf den entsprechenden Seiten in diesem Leitfaden.

Benutzerdefinierte Eigenschaften

Fügen Sie die folgenden benutzerdefinierten Eigenschaften des Typs Passwort im SKOOR-Adminbereich hinzu und fügen Sie sie dem unten stehenden SNMP-Benutzer-Setup-Job hinzu:

Name

Nur-Lesen-Flag (Admin-Bereich)

SNMP Admin Auth Passphrase

x

SNMP Admin Priv Passphrase

x

SNMP Vorlagen-Auth-Passphrase

x

SNMP-Vorlage Priv-Passphrase

x

SNMP-Benutzer-Auth-Passphrase

SNMP-Benutzer-Priv-Passphrase

SNMP-Benutzer einrichten

Zunächst sollte eine Jobvorlage erstellt werden, um den SNMP-Messbenutzer skoor-snmp auf den überwachten Systemen zu konfigurieren. Dieser Job muss mit SKOOR-Standardpasswörtern und einem individuellen sicheren Passwort und Schlüssel für Messungen konfiguriert werden. Standardbenutzer und Passwörter werden auf den überwachten Geräten gelöscht, wenn dieser Job ausgeführt wird.

Definieren Sie einen Job des Typs Ausführen mit einem Intervall von Keine Wiederholung:

image-20240516-094613.png

Ändern Sie die Job-Parameter in Inline-Skript:

image-20240516-095046.png

Kopieren Sie das folgende Skript und fügen Sie es in das Feld " Inline-Skript" ein:

. /opt/eranger/collector/eranger_exec_values.sh
ADMIN_AUTH=$PID_<your id>$
ADMIN_PRIV=$PID_<your id>$
TEMPLATE_AUTH=$PID_<your id>$
TEMPLATE_PRIV=$PID_<your id>$
USER_AUTH=$PID_<your id>$
USER_PRIV=$PID_<your id>$

# Create skoor-snmp user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ create skoor-snmp skoor-snmp-template || exit $?

# Change auth passphrase of skoor-snmp user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass, -Ca passwd SNMP Template Auth Pass SNMP User Auth Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ -Ca passwd $TEMPLATE_AUTH $USER_AUTH skoor-snmp || exit $?

# Change priv passphrase of skoor-snmp user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass, -Ca passwd SNMP Template Priv Pass SNMP User Priv Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ -Cx passwd $TEMPLATE_PRIV $USER_PRIV skoor-snmp || exit $?

# Delete skoor-snmp-template user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ delete skoor-snmp-template || exit $?

# Delete skoor-snmp-admin user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ delete skoor-snmp-admin || exit $?

Fügen Sie die oben beschriebenen benutzerdefinierten Eigenschaften zu dem Auftrag hinzu und setzen Sie die entsprechenden Werte:

image-20240516-100452.png

Name

Wert

SNMP Admin Auth Passphrase

7HmJt31u4VULnyREwhYF

SNMP Admin Priv Passphrase

1GgqiO40LKuC2VdygkSu

SNMP-Vorlage Auth-Passphrase

hTKzsLdcQpN3Iv4YaTeL

SNMP-Vorlage Priv-Passphrase

u2G5iGqyQAnW9g2E29rK

SNMP-Benutzer-Auth-Passphrase

Definieren Sie ein sicheres Passwort, das von allen Messungen verwendet wird

SNMP Benutzer Priv Passphrase

Definieren Sie einen sicheren Schlüssel, der von allen Messungen verwendet wird.

Ändern Sie die Variablen im ersten Abschnitt des Skripts in die entsprechenden benutzerdefinierten Eigenschafts-IDs (PIDs). Die PIDs finden Sie, indem Sie mit dem Mauszeiger über die Namen der benutzerdefinierten Eigenschaften fahren.

ADMIN_AUTH=$PID_123$
ADMIN_PRIV=$PID_<your id>$
TEMPLATE_AUTH=$PID_<your id>$
TEMPLATE_PRIV=$PID_<your id>$
USER_AUTH=$PID_<your id>$
USER_PRIV=$PID_<your id>$

Vorlagen für Messaufträge

Fügen Sie eine Jobvorlage hinzu, die das neu definierte Passwort und den Schlüssel (wie oben für die Variablen USER_AUTH und USER_PRIV festgelegt) für die Authentifizierung bei den überwachten Geräten enthält. Von dieser Vorlage können alle Messaufträge abgeleitet werden, so dass das Passwort für alle Messungen wiederverwendet wird:

image-20240516-101918.png

Es wird empfohlen, eine Gerätevorlage zu erstellen, die alle SNMP-Messaufträge enthält, die von der obigen Auftragsvorlage sowie der Auftragsvorlage SNMP-Benutzereinrichtung abgeleitet sind. Führen Sie auf jeder Geräteinstanz den Job SNMP User Setup aus, um den SNMP-Benutzer automatisch mit dem neuen sicheren Passwort und Schlüssel zu konfigurieren. Die Standardkonten und -passwörter von admin und template werden von den Zielsystemen gelöscht.