Pages

Sunday, January 25, 2015

Cacti sur CentOS 7

Cela fait quelques semaines maintenant que je suis au soleil. J'entendais souvent les collègues se plaindre du réseau, alors j'ai décidé de mettre en place un petit serveur Cacti pour voir ce qu'il en ait exactement.

Donc voici un petit condensé des commandes pour mettre en place le Cacti sur CentOS7.

yum update
Mettre à jour les packages pré-installés, on sait jamais.
yum -y install yum-cron 
Installer "yum-cron" afin de voir s'il y a des mises à jour. C'est en cron, donc vérification régulière, dans notre cas, c'est de la vérif' journalière.

Fichier pour configurer les vérifications : /etc/yum/yum-cron.conf
yum -y install wget unzip
Installer les outils wget et unzip.
yum -y install mariadb-server php php-cli php-mysql net-snmp-utils rrdtool php-snmp gcc mariadb-devel net-snmp-devel autoconf automake libtool dos2unix php-gd

Installer les différents pré-requis pour l'installation de Cacti
chkconfig yum-cron on
chkconfig httpd on
chkconfig crond on
chkconfig mariadb on

Pour lancer les services installés au démarrage.
service yum-cron start
service httpd start
service crond start
service mariadb start
Pour lancer les services.

Répertoire Apache : /var/www/html/
cd /var/www/html/
wget http://www.cacti.net/downloads/cacti-0.8.8c.tar.gz
tar xzf cacti-0.8.8c.tar.gz
ln -s cacti-0.8.8c cacti
cd cacti
adduser cactiuser
chown -R cactiuser rra log
chmod 755 rra log
echo "*/5 * * * * cactiuser php /var/www/html/cacti/poller.php > /dev/null 2>&1" >> /etc/cron.d/cacti

Installer Cacti 0.8.8c
/usr/bin/mysql_secure_installation
Configuration interactive de MySQL (configuration du mot de passe root, désactivation de l'accès distant)
Installer la base de donnée "cacti" suivant ce qui est sur Cacti official guide - Installation on Unix
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Créer les règles pour autoriser les connexions vers le serveur

Définir le fuseau horaire dans /etc/php.ini (date.timezone = "***") puis relancer Apache.
cd /tmp
wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8c.tar.gz
tar -xzf cacti-spine-0.8.8c.tar.gz
cd cacti-spine-0.8.8c
./configure
make
make install
Installer Spine.

Fichier de configuration de spine : /usr/local/spine/etc/spine.conf
chmod +s /usr/local/spine/bin/spine
Mettre les droits nécessaires à spine

Répertoire pour mettre les plug-ins Cacti : /var/www/html/cacti/plugins

Plug-in Weathermap
chown -R apache:apache configs/
chown -R cactiuser:apache output/
chmod -R 755 configs/
chmod 755 output/

No comments: