Dans ce didacticiel, nous allons vous montrer comment installer Cacti sur CentOS 6. Pour ceux d'entre vous qui ne le savaient pas, Cacti est une solution de surveillance et de création de graphiques open source basée sur le Web. outil conçu comme une application frontale pour l'outil d'enregistrement de données open source et standard de l'industrie RRDtool. Il est utilisé par les entreprises informatiques et stocke toutes les informations nécessaires sur la bande passante, l'utilisation du disque dur, l'utilisation du processeur, la charge moyenne, les statistiques de la RAM , etc. dans une base de données MySQL. Cacti crée des graphiques et les remplit avec des données. Il offre une prise en charge SNMP, des modèles tiers et des plug-ins, et intègre des fonctionnalités d'authentification et d'autorisation utilisateur.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple. Je vais vous montrer étape par étape l'installation de Cacti sur CentOS 6.
Installer Cactus sur CentOS 6
Étape 1. Tout d'abord, vous devez activer le référentiel EPEL sur votre système.
## RHEL/CentOS 6 64-Bit ## # wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm
## RHEL/CentOS 6 32-Bit ## # wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm
Étape 2. Installez les packages requis.
Installez Apache :
yum install httpd httpd-devel
Installer le serveur MySQL :
yum install mysql mysql-server
Installez les modules PHP :
yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql
Installer PHP-SNMP :
yum install php-snmp
Installez NET-SNMP :
yum install net-snmp-utils p net-snmp-libs
Installer RRDTool :
yum install rrdtool
Une fois tous les logiciels ci-dessus installés, démarrez-les :
/etc/init.d/mysqld start /etc/init.d/httpd start /etc/init.d/snmpd start
Pour que ces services s'exécutent au démarrage, nous devons saisir les commandes suivantes :
chkconfig mysqld on chkconfig httpd on chkconfig snmpd on
Étape 2. Installez Cacti.
yum install cacti -y
Étape 3. Configuration de MySQL.
Par défaut, MySQL n'est pas renforcé. Vous pouvez sécuriser MySQL à l'aide de mysql_secure_installation
scénario. vous devez lire attentivement et ci-dessous chaque étape qui définira un mot de passe root, supprimera les utilisateurs anonymes, interdira la connexion root à distance et supprimera la base de données de test et l'accès à MySQL sécurisé.
mysql_secure_installation
Les cactus nécessitent un utilisateur et une base de données MySQL, alors créez-les en exécutant les commandes suivantes :
# mysql -u root -p create database cacti; grant all privileges on cacti.* to 'cactiuser'@'localhost' identified by 'your-password-here'; flush privileges; exit
Étape 4. Configurez les tables Cacti pour MySQL.
Importez maintenant les tables de la base de données de cactus à partir du fichier cacti.sql. Exécutez la commande ci-dessous pour trouver l'emplacement du fichier cacti.sql :
#rpm -ql cacti | grep cacti.sql /usr/share/doc/cacti-0.8.8a/cacti.sql
Nous devons maintenant installer les tables dans le fichier cacti.sql. Utilisez la commande suivante pour ce faire et entrez le mot de passe de votre base de données lorsque vous y êtes invité :
mysql -u cactiuser -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
Nous devons maintenant modifier le fichier de configuration de la base de données de cactus afin qu'il utilise le nom de base de données et le nom d'utilisateur corrects :
mysql -u cactiuser -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
Configurez les paramètres MySQL pour Cacti. Ouvrez /etc/cacti/db.php avec votre éditeur préféré et entrez les valeurs de votre base de données "cacti" :
nano /etc/cacti/db.php
/* make sure these values reflect your actual database/host/user/password */ $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; $database_password = "your-password-here"; $database_port = "3306"; $database_ssl = false;
Étape 5. Configurez le serveur Apache.
Nous pouvons modifier la configuration d'Apache pour choisir les adresses IP/sous-réseaux autorisés à se connecter. Vous pouvez le faire en modifiant le fichier suivant :
##nano /etc/httpd/conf.d/cacti.conf <Directory /usr/share/cacti/> Order Deny,Allow Deny from none Allow from <YOUR_IP_ADDRESS_RANGE> </Directory>
Redémarrez Apache :
/etc/init.d/httpd restart
Étape 6. Configurez Cron pour Cacti.
Ouvrir /etc/cron.d/cacti
fichier :
nano /etc/cron.d/cacti ###Remove the # in the following line### #*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Étape 7. Configuration d'Iptables ou du pare-feu pour Cacti.
iptables -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT service iptables save
Étape 5. Accéder à Cacti.
Cacti sera disponible sur le port HTTP 80 par défaut. Ouvrez votre navigateur préféré et accédez à http://your-domain.com/cacti
ou http://server-ip/cacti
. Le nom d'utilisateur et le mot de passe par défaut pour Cacti sont admin/admin. Lors de la première connexion, vous serez obligé de changer le mot de passe par défaut.
Félicitations ! Vous avez installé Cacti avec succès. Merci d'avoir utilisé ce didacticiel pour l'installation de l'outil de surveillance réseau Cacti sur le système CentOS 6. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter la version officielle de Cacti. site Web.