Instalare Cacti

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



