Com instal·lar i configurar Collectd i Collectd-Web per supervisar els recursos del servidor a Linux


Collectd-web és una eina de supervisió web basada en RRDtool (Round-Robin Database Eina), que interpreta i genera gràficament les dades recollides pel servei Collectd en sistemes Linux.

El servei Collectd ve per defecte amb una gran col·lecció de connectors disponibles al seu fitxer de configuració predeterminat, alguns d'ells ja estan activats per defecte un cop instal·leu el paquet de programari.

Els scripts CGI de Collectd-web que interpreten i generen les estadístiques gràfiques de la pàgina html es poden executar simplement mitjançant la passarel·la Apache CGI amb un mínim de configuracions necessàries al costat del servidor web Apache.

Tanmateix, la interfície web gràfica amb les estadístiques generades també pot ser executada pel servidor web autònom que ofereix l'script Python CGIHTTPServer que ve preinstal·lat amb el repositori principal de Git.

Aquest tutorial tractarà el procés d'instal·lació del servei Collectd i la interfície web Collectd als sistemes basats en RHEL/CentOS/Fedora i Ubuntu/Debian amb les configuracions mínimes que cal fer per executar els serveis i per habilitar un connector del servei Collectd .

Si us plau, reviseu els següents articles de la sèrie recopilada.

Pas 1: – Instal·leu el servei Collectd

1. Bàsicament, la tasca del dimoni Collectd és recopilar i emmagatzemar les estadístiques de dades al sistema en què s'executa. El paquet Collectd es pot descarregar i instal·lar des dels dipòsits de distribució basats en Debian per defecte emetent l'ordre següent:

# apt-get install collectd			[On Debian based Systems]

En sistemes més antics basats en RedHat com CentOS/Fedora, primer heu d'habilitar el dipòsit d'epel al vostre sistema i, a continuació, podreu instal·lar el paquet collectd des del dipòsit epel.

# yum install collectd

A la darrera versió de RHEL/CentOS 7.x, podeu instal·lar i habilitar el dipòsit d'epel des dels repositoris yum predeterminats, tal com es mostra a continuació.

# yum install epel-release
# yum install collectd

Nota: Per als usuaris de Fedora, no cal habilitar cap repositori de tercers, senzill yum per obtenir el paquet collectd dels dipòsits yum predeterminats.

2. Un cop instal·lat el paquet al vostre sistema, executeu l'ordre següent per iniciar el servei.

# 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]

Pas 2: instal·leu Collectd-Web i dependències

3. Abans de començar a importar el repositori Collectd-web Git, primer heu d'assegurar-vos que el paquet de programari Git i les dependències necessàries següents estan instal·lats a la vostra màquina:

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

Pas 3: importeu el repositori Collectd-Web Git i modifiqueu el servidor Python autònom

4. Al pas següent, trieu i canvieu el directori a una ruta del sistema de la jerarquia de l'arbre de Linux on voleu importar el projecte Git (podeu utilitzar el camí /usr/local/) i, a continuació, executeu el següent ordre per clonar el dipòsit Collectd-web git:

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

5. Un cop importat el repositori Git al vostre sistema, aneu endavant i introduïu el directori collectd-web i enumereu el seu contingut per identificar l'script del servidor Python (runserver.py), que es modificarà. al següent pas. A més, afegiu permisos d'execució al següent script CGI: graphdefs.cgi.

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

6. L'script del servidor Python autònom de Collectd-web està configurat per defecte per executar-se i vincular-se només a l'adreça de loopback (127.0.0.1).

Per accedir a la interfície Collectd-web des d'un navegador remot, heu d'editar l'script runserver.py i canviar l'adreça IP 127.0.1.1 a 0.0.0.0, per tal d'enllaçar-se a totes les interfícies de xarxa. Adreces IP.

Si només voleu vincular-vos a una interfície específica, feu servir aquesta adreça IP de la interfície (no es recomana utilitzar aquesta opció en cas que l'adreça de la vostra interfície de xarxa sigui assignada dinàmicament per un servidor DHCP). Utilitzeu la captura de pantalla següent com a extracte de com hauria de ser l'script final runserver.py:

# nano runserver.py

Si voleu utilitzar un altre port de xarxa que no sigui 8888, modifiqueu el valor de la variable PORT.

Pas 4: executeu el servidor autònom CGI de Python i navegueu per la interfície Collectd-web

7. Després d'haver modificat l'enllaç de l'adreça IP de l'script del servidor Python autònom, inicieu el servidor en segon pla emetent l'ordre següent:

# ./runserver.py &

Opcional, com a mètode alternatiu podeu trucar a l'intèrpret de Python per iniciar el servidor:

# python runserver.py &