Daniel Corneschi Unix & Network sysadmin – Do one thing, do it well

Instalare Cacti

Posted on January 29, 2010

Fara indoiala una din cele mai bune aplicatii open-source pentru crearea de histograme este renumitul front-end pentru RRDtool numit Cacti.

Colectarea datelor se face prin rularea unor scripturi sau folosind protocolul SNMP.

Pentru a rula Cacti trebuie sa avem instalate urmatoarele pachete

yum install httpd php php-mysql mysql mysql-server net-snmp

Instalare RRDtool

Pachetele de mai sus le putem gasi in repository-ul oficial Centos insa nu si RRDtool. Avem 2 variante, fie il instalam din surse (groaznic) fie il instalam de pe un repository 3rd party. Ca de obicei va recomand sa instalati si sa configurati repository-ul RPMforge.

yum install rrd-tool

Instalare Cacti

Bun. Acum avem instalat si RRDtool. In continuare vom instalala Cacti din surse (evident se poate instala si ca pachet din repository-ul rpmforge), eu cel putin prefer sa-l instalez din surse.

In general nu recomand instalarea applicatiilor din surse (o sa va explic in alt articol motivele pentru care sa nu instalati din surse) dar de data aceasta fac o exceptie si il instalam din surse.

Cu wget descarcam sursa, o dezarhivam si o mutam in directorul /var/www/html

cd /tmp
wget http://www.cacti.net/downloads/cacti-0.8.7b.tar.gz
tar zxvf cacti-0.8.7b.tar.gz -C /var/www/html
mv /var/www/html/cacti-0.8.7b /var/www/html/cacti

Configurare Cacti

Adaugam user-ul cactiuser, setam permisiunile necesare pentru directoarele rra, log si pentru fisierul cacti.log

useradd cactiuser -s /sbin/nologin
cd /var/www/html/cacti
chown -R cactiuser rra/ log/
chmod 666 /var/www/html/cacti/log/cacti.log

Editam fisierul de configurare cu datele necesare pentru conectarea la baza de date din MySQL

vi /var/www/html/cacti/include/config.php

//$database_type = "mysql";//
//$database_default = "cacti";//
//$database_hostname = "localhost";//
//$database_username = "cactiuser";//
//$database_password = "cacti";//

Configurare cron

Colectarea datelor se face odata la 5 minute

crontab -e

/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1

Configurare MySQL

Cream si importam baza de date default cacti.sql

mysqladmin --user=root --password create cacti

mysql -u root -p cacti < /var/www/html/cacti/cacti.sql

Setarea privilegiilor de acces pentru baza de date din MySQL (user si parola)

mysql -u root -p

GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'parola';
flush privileges;

Cam asta e tot :D

Cacti-ul se poate accesa la adresa http://serverul-tau/cacti. Mai jos este afisat un grafic pentru traficul (facut ieri) de Linksysu' meu :)

Resurse utile

1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5.00 out of 5)
Loading ... Loading ...
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


Trackbacks are disabled.