Cacti

Prérequis

Un serveur web (nginx) avec PHP

Un serveur MySQL 5 ou supérieur

Installation

Pour commencer, nous installons le service snmpd

# apt-get install snmpd

puis on édite sa configuration en remplaçant la ligne export MIBS= par export MIBS=ALL dans /etc/default/snmpd.

On modifie ensuite le fichier /etc/snmp/snmpd.conf. On décommente la ligne #rocommunity public localhost

L'étape suivant consite à installer les non-free MIB files. Mais avant cela, nous devons ajouter cette liste de paquets dans notre installation en modifiant /etc/apt/sources.list dans lequel nous ajoutons non-free au bout de la ligne indiquant le dépôt, dans mon cas :

deb http://debian.mirrors.ovh.net/debian/ wheezy main non-free
deb-src http://debian.mirrors.ovh.net/debian/ wheezy main non-free

Nous devons ensuite redémarrer le service snmpd

# apt-get update
# apt-get install snmp-mibs-downloader
# service snmpd restart

Reste l'installation de cacti et spine :

# apt-get install cacti cacti-spine

Configuration

Cacti

L'installation de cacti va alors se dérouler. On nous demande sur un premier écran le serveur web, nous répondons none car nous souhaitons utiliser nginx qui n'est pas dans les choix possible.

On nous demande ensuite pour la configuration de la base de donnée, nous acceptons.

Nous suivons les étape visuel proposer.

nginx

Nous allons maintenant faire la configuration coter nginx en créant un fichier, par exemple cacti dans /etc/nginx/sites-available (sans SSL ici)

server {
listen 80;
listen [::]:80;
root /usr/share/cacti/site;
index index.php index.html index.htm;
server_name localhost;
location / {
location ~/rra {
allow 127.0.0.1;
deny all;
}
location ~ \.php$ {
fastcgi_intercept_errors on;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
expires epoch;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
location ~ \.(jpg|jpeg|gif|png|ico)$ {
access_log off;
expires 33d;
}
}
location /javascript {
alias /usr/share/javascript;
}
location /robots.txt {
return 200 "User-agent: *\nDisallow: /";
}
}

On active ensuite le site et on relance notre nginx via les commandes

# ln -s /etc/nginx/sites-available/cacti /etc/nginx/sites-enabled/
# service nginx restart

L'interface est donc maintenant accessible.

N'est pas terminer pour le moment...