collectd – Colectează datele statistice de funcționare

collectd este o aplicație mică, modulară, scrisă în C, care colectează informațiile sistemului în mod periodic și știe cum și unde să înregistreze diversele valori ale parametrilor sistem, inclusiv știe să arate grafice frumos colorate.
În pachetul de bază se găsesc numeroase module suplimentare pentru colectarea informațiilor de la procesor, disc, utilizarea memoriei, interfețele de rețea, traficul DNS și altele. Statistici personalizate pot fi obținute ușor prin adăugarea de module sau programe externe, scrise în Perl.
O altă facilitate oferită de collectd este motorul său intern de colectare a informațiilor despre traficul plăcilor de rețea, dar și integrarea cu SNMP.

Instalarea collectd:

Utilizatorii OpenSuse pot instala collectd de aici.
Utilizatorii de Debian/Ubuntu, pot instala collectd cu comanda:

sudo apt-get install collectd

Pentru cei care folosesc Red Hat, Fedora sau CentOS pot descărca variantele RPM de la Dag Wieers.

Configurarea collectd

Fișierul de configurare este localizat în /etc/collectd.conf.
În principiu, nu sunt necesare modificări ale acestuia după instalare, ce este interesant de observat, este zona destinată modullelor
Pentru fiecare dintre acestea, veți vedea o linie LoadPlugin în fișierul de configurare. La început, aproape toate sunt comentate pentru a păstra configurarea inițială cât mai minimală.

Aici puteți vedea o pagină wiki în care sunt puse într-un tabel toate modulele.

Parametrul Interval este cel care controlează cât de des vor fi citite valorile. Este recomandat ca după ce îl configurați să nu îi mai modificați ulterior valoarea.

Odată configurarea terminată, este necesară repornirea aplicației.
În cazul în care a fost folosit pachetul binar la instalare, repornirea veți găsi un script de inițializare. În Ubuntu, reinițializarea se face cu comanda:
$ sudo /etc/init.d/collectd restart

După asta mai trebuie adăugat la fișierul de configurare al serverului web (am presupus aici ca acesta este apache) – urmatorul bloc de cod pentru a face posibilă afișarea graficelor rrd.:

<IfModule mod_cgi.c>
ScriptAlias /collectd /srv/www/collectd/collection.cgi
<Directory “/srv/www/collectd”>
Order allow,deny
Allow from 192.168.1
</Directory>
</IfModule>

Restartați apoi serverul apache și puteți accesa datele la adresa http://localhost/collectd

Pagina acestui proiect este collectd.org
Mai multe detalii pot fi găsite în pagina de documentație.
Sursele pot fi descărcate de aici.

Comment (1)

  1. Agkelos wrote::

    Dragut. Vad ca exista si in porturile din FreeBSD. Testez diseara sa vad ce stie :D

    vineri, ianuarie 22, 2010 at 13:28 #