Come posso ottenere FreeNAS e pfSense per segnalare di più usando SNMP?


10

Ho due server che eseguono varianti di FreeBSD: uno è un router pfSense e uno è un server FreeNAS 8. Entrambi questi server eseguono SNMP e sto raccogliendo e rappresentando graficamente le loro informazioni utilizzando un terzo server Cacti.

I dati SNMP sia dal server pfSense che dal server FreeNAS non includono l'utilizzo della memoria, l'utilizzo della CPU, né il carico medio.

I grafici del traffico per il server pfSense sembrano a posto. I rapporti sull'utilizzo del disco dal server FreeNAS sono belli. Semplicemente non ottengo alcun dato per l'utilizzo della memoria, l'utilizzo della CPU, né il carico medio. So che entrambi questi server dovrebbero essere in grado di fornire questi dati, perché negli amministratori Web pfSense e freeNAS posso visualizzare i grafici. Ma preferirei avere tutti i grafici in Cacti per facilità di gestione.

Come posso fare in modo che il mio server pfSense fornisca l'utilizzo della memoria, l'utilizzo della CPU e il caricamento dei dati medi tramite SNMP? Come posso ottenere che il mio server FreeNAS fornisca l'utilizzo della memoria, l'utilizzo della CPU e il caricamento dei dati medi tramite SNMP? Presumo che la stessa procedura funzionerà per entrambi i server.

Risposte:


11

Dopo molte ricerche su questo ho scoperto quale fosse il problema. Sia pfSense che FreeNAS forniscono supporto SNMP tramite il demone SNMP begemot di FreeBSD (bsnmpd) . Per fornire informazioni sull'utilizzo della memoria, sull'utilizzo della CPU e sul carico medio, il daemon SNMP begemot deve avere un modulo aggiuntivo, snmp_ucd.socaricato.

Ho trovato il seguente thread del forum che spiega di caricare snmp_ucd.so, tuttavia non era presente sui miei due sistemi.

Per risolvere questo, ho creato una macchina virtuale e installato FreeBSD 8.3 su di essa. All'interno di questa macchina virtuale, ho usato il sistema di porte FreeBSD per scaricare e creare la snmp_ucd.solibreria richiesta usando:

cd /usr/ports/net-mgmt/bsnmp-ucd
make all install clean 
cd /usr/ports/net-mgmt/bsnmptools
make all install clean

Dopo di che, ho usato scpper copiare /usr/local/lib/snmp_ucd.sodalla macchina virtuale FreeBSD sia per il mio server pfSense così come il mio server FreeNAS.

Ho quindi utilizzato la GUI di FreeNAS per aggiungere i seguenti parametri ausiliari :

begemotSnmpdModulePath."ucd" = "/mnt/Garrison/jail/usr/local/lib/snmp_ucd.so"

Screencap di FreeNAS

Ciò ha aggiunto automaticamente la linea al /etc/snmpd.configserver FreeNAS e sono stato in grado di ottenere grafici!

Il server pfSense era più complicato poiché non mi permetteva di applicare la modifica utilizzando la GUI e gli script pfSense si ricostruivano automaticamente /etc/snmpd.config, sovrascrivendo le mie modifiche. Per far funzionare pfSense, ho dovuto modificare /etc/inc/services.inc. Prima della riga che legge:

fwrite($fd, $snmpdconf);

Ho aggiunto quanto segue:

    //Josh Additions: Make load avg and CPU usage work:
    $snmpdconf .= <<<EOD
# Josh additions:
begemotSnmpdModulePath."ucd" = "/usr/local/lib/snmp_ucd.so"



EOD;

Quindi, disabilitando e riattivando SNMP applicati i grafici di modifica e utilizzo della CPU funzionano ora! Quel cambiamento quasi sicuramente non persisterà tra gli aggiornamenti di pfSense, ma non sono riuscito a trovare un modo più semplice e stabile per applicare il cambiamento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.