Configurazione dell'agente SNMP

Se SNMP è il metodo preferito per monitorare i dispositivi, net-snmp può essere configurato utilizzando il pacchetto RPM eranger-snmp-agent.

Questo pacchetto

  • installerà net-snmp come dipendenza

  • spostare i file di configurazione esistenti in /etc/snmp e /var/lib/net-snmp in *.bak

  • aggiungerà i file di configurazione a /etc/snmp e /var/lib/net-snmp

  • creerà l'utente SNMP v3 skoor-snmp-template come modello per l'utente finale

  • creerà l'utente SNMP v3 skoor-snmp-admin come amministratore per creare l'utente finale e la password

  • aggiungere gli script di misurazione a /opt/eranger/bin/

    • snmp-top10-procs.sh

    • snmp-mailq.sh

  • aggiungere lo script per configurare le estensioni SNMP a /opt/eranger/bin

    • update-skoor-snmp-extensions.sh

  • configurare tutti gli script in /opt/eranger/bin con prefisso "snmp-" come estensioni SNMP (è possibile aggiungere script personalizzati)

  • configurare firewalld per aprire le porte SNMP

Modelli di lavoro SNMP v3

Per i dettagli relativi ai modelli, alle proprietà personalizzate, all'esecuzione dei lavori o ai lavori SNMP, consultare le pagine corrispondenti in questa guida.

Proprietà personalizzate

Aggiungere le seguenti proprietà personalizzate di tipo Password nella sezione di amministrazione SKOOR e aggiungerle al lavoro di configurazione utente SNMP riportato di seguito:

Nome

Flag di sola lettura (sezione di amministrazione)

Passphrase di autenticazione amministratore SNMP

x

Passphrase privata amministratore SNMP

x

Passphrase di autenticazione modello SNMP

x

Passphrase privata modello SNMP

x

Passphrase di autenticazione utente SNMP

Passphrase utente privato SNMP

Configurazione utente SNMP

Innanzitutto, è necessario creare un modello di lavoro per configurare l'utente di misurazione SNMP skoor-snmp sui sistemi monitorati. Questo lavoro deve essere configurato con le password predefinite SKOOR e una password e una chiave individuali sicure per le misurazioni. Gli utenti e le password predefiniti vengono eliminati dai dispositivi monitorati quando viene eseguito questo lavoro.

Definire un processo di tipo Esegui con l'intervallo impostato su Nessuna ripetizione:

image-20240516-094613.png

Modificare i parametri del processo in Script inline:

image-20240516-095046.png

Copiare e incollare il seguente script nel campo Script inline:

. /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 $?

Aggiungere le proprietà personalizzate descritte sopra al processo e impostare i valori appropriati:

image-20240516-100452.png

Nome

Valore

Passphrase di autenticazione amministratore SNMP

7HmJt31u4VULnyREwhYF

Passphrase privata amministratore SNMP

1GgqiO40LKuC2VdygkSu

Passphrase di autenticazione modello SNMP

hTKzsLdcQpN3Iv4YaTeL

Passphrase privata modello SNMP

u2G5iGqyQAnW9g2E29rK

Passphrase di autenticazione utente SNMP

Definire una password sicura utilizzata da tutte le misurazioni

Passphrase utente SNMP Priv

Definire una chiave sicura utilizzata da tutte le misurazioni

Modificare le variabili nella prima sezione dello script con gli ID delle proprietà personalizzate (PID) appropriati. I PID possono essere trovati passando il mouse sui nomi delle proprietà personalizzate.

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>$

Modelli di lavoro di misurazione

Aggiungere un modello di lavoro contenente la password e la chiave appena definite (come impostato per le variabili USER_AUTH e USER_PRIV sopra) per l'autenticazione ai dispositivi monitorati. Da questo modello è possibile derivare tutti i lavori di misurazione, quindi la password viene riutilizzata per tutte le misurazioni:

image-20240516-101918.png

Si consiglia di creare un modello di dispositivo contenente tutti i lavori di misurazione SNMP derivati dal modello di lavoro sopra indicato, nonché il modello di lavoro Impostazione utente SNMP. Su ogni istanza del dispositivo, eseguire il lavoro Impostazione utente SNMP per configurare automaticamente l'utente SNMP con la nuova password e chiave sicure. Gli account e le password predefiniti di amministratore e modello vengono eliminati dai sistemi di destinazione.