Ricerca nel sito web

Come installare e configurare "Collectd" e "Collectd-Web" per monitorare le risorse del server in Linux


Collectd-web è uno strumento di monitoraggio front-end web basato su RRDtool (Round-Robin Database Tool), che interpreta e restituisce graficamente i dati raccolti dal servizio Collectd su sistemi Linux.

Il servizio Collectd viene fornito per impostazione predefinita con un'enorme raccolta di plug-in disponibili nel suo file di configurazione predefinito, alcuni dei quali, per impostazione predefinita, sono già attivati una volta installato il pacchetto software.

Gli script Collectd-web CGI che interpretano e generano le statistiche grafiche della pagina html possono essere semplicemente eseguiti dal gateway Apache CGI con un minimo di configurazioni richieste sul lato server web Apache.

Tuttavia, l'interfaccia web grafica con le statistiche generate può anche essere eseguita dal server web autonomo offerto dallo script Python CGIHTTPServer preinstallato con il repository Git principale .

Questo tutorial coprirà il processo di installazione del servizio Collectd e dell'interfaccia Collectd-web su RHEL/CentOS/Fedora e Ubuntu/Debian< con le configurazioni minime necessarie per eseguire i servizi e abilitare un plug-in del servizio Collectd.

Consulta i seguenti articoli della serie collectd.

Passaggio 1: – Installa il servizio Collectd

1. Fondamentalmente, l'attività del demone Collectd è raccogliere e archiviare statistiche sui dati sul sistema su cui viene eseguito. Il pacchetto Collectd può essere scaricato e installato dai repository predefiniti della distribuzione basata su Debian immettendo il seguente comando:

Su Ubuntu/Debian

apt-get install collectd			[On Debian based Systems]

Su RHEL/CentOS 6.x/5.x

Sui vecchi sistemi basati su RedHat come CentOS/Fedora, devi prima abilitare il repository epel nel tuo sistema, poi potrai installare il pacchetto collectd dal repository epel.


yum install collectd
Su RHEL/CentOS 7.x

Nell'ultima versione di RHEL/CentOS 7.x, è possibile installare e abilitare il repository epel dai repository yum predefiniti come mostrato di seguito.


yum install epel-release
yum install collectd

Nota: per gli utenti Fedora, non è necessario abilitare alcun repository di terze parti, è sufficiente yum per ottenere il pacchetto Collectd dai repository yum predefiniti.

2. Una volta installato il pacchetto sul tuo sistema, esegui il comando seguente per avviare il servizio.


service collectd start			[On Debian based Systems]
service collectd start                        [On RHEL/CentOS 6.x/5.x Systems]
systemctl start collectd.service              [On RHEL/CentOS 7.x Systems]

Passaggio 2: installare Collectd-Web e dipendenze

3. Prima di iniziare a importare il repository Git Collectd-web, devi assicurarti che il pacchetto software Git e le seguenti dipendenze richieste siano installati sulla tua macchina:


----------------- On Debian / Ubuntu systems -----------------
apt-get install git
apt-get install librrds-perl libjson-perl libhtml-parser-perl


----------------- On RedHat/CentOS/Fedora based systems -----------------
yum install git
yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON

Passaggio 3: importare il repository Git Collectd-Web e modificare il server Python autonomo

4. Nel passaggio successivo scegli e modifica la directory in un percorso di sistema dalla gerarchia dell'albero Linux in cui desideri importare il progetto Git (puoi utilizzare /usr/local/ percorso), quindi esegui il seguente comando per clonare il repository git Collectd-web:


cd /usr/local/
git clone https://github.com/httpdss/collectd-web.git

5. Una volta importato il repository Git nel tuo sistema, vai avanti e accedi alla directory collectd-web ed elencane il contenuto per identificare lo script del server Python (runserver.py), che verrà modificato nel passaggio successivo. Inoltre, aggiungi i permessi di esecuzione al seguente script CGI: graphdefs.cgi.


cd collectd-web/
ls
chmod +x cgi-bin/graphdefs.cgi

6. Lo script del server Python autonomo Collectd-web è configurato per impostazione predefinita per essere eseguito e collegato solo all'indirizzo di loopback (127.0.0.1).

Per accedere all'interfaccia Collectd-web da un browser remoto, è necessario modificare lo script runserver.py e cambiare l'IP 127.0.1.1 Indirizzo su 0.0.0.0, per associare su tutte le interfacce di rete gli indirizzi IP.

Se desideri associarti solo a un'interfaccia specifica, utilizza quell'indirizzo IP dell'interfaccia (non è consigliabile utilizzare questa opzione nel caso in cui l'indirizzo dell'interfaccia di rete venga allocato dinamicamente da un server DHCP). Utilizza lo screenshot seguente come estratto di come dovrebbe apparire lo script runserver.py finale:


nano runserver.py

Se desideri utilizzare una porta di rete diversa da 8888, modifica il valore della variabile PORT.

Passaggio 4: eseguire il server autonomo Python CGI e sfogliare l'interfaccia Web collettiva

7. Dopo aver modificato l'associazione dell'indirizzo IP dello script del server Python autonomo, vai avanti e avvia il server in background immettendo il seguente comando:


./runserver.py &

Facoltativo, come metodo alternativo puoi chiamare l'interprete Python per avviare il server:


python runserver.py &