Dit is een oude revisie van het document!
Begin met een Clone van de CentOS7 minimal
In het geval je deze nog niet hebt, installeer een Apache server met virtual hosts.
Installeer MariaDB volgens deze instructies.
Cacti bevindt zich in de EPEL repository, voeg deze daarom aan de yum configuratie toe:
yum install epel-release
installeer php en de nodige modules:
yum install php php-{cli,common,pear,gd,mysql,devel,mbstring,snmp}
vi /etc/php.ini
en voeg toe:
date.timezone = Europe/Amsterdam ;Harden de PHP install expose_php = Off cgi.fix_pathinfo = 0 max_input_vars = 10000
yum install net-snmp-utils net-snmp-libs
systemctl enable snmpd.service
systemctl start snmpd.service
yum install rrdtool
Begin met de installatie van de software: yum install cacti
Maak de database voor cacti aan;
mysql -u root -p
Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 2 Server version: 5.5.44-MariaDB MariaDB Server Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database cacti; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'PaS5w0rD'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> FLUSH privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> quit; Bye
Vul de database met de juiste tabellen met het bij cacti geleverde script.
vindt dit script door rpm -ql cacti|grep cacti.sql
/usr/share/doc/cacti-0.8.8b/cacti.sql
en run het:
mysql -u cacti -p cacti</usr/share/doc/cacti-0.8.8b/cacti.sql
Enter password:
geef het eerder gemaakte password, verder is er geen output.
Pas de php settings aan aan de database gegevens: vi /etc/cacti/db.php
<?php /* make sure these values refect your actual database/host/user/password */ $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cacti"; $database_password = "Zatenondieptengeen"; $database_port = "3306"; $database_ssl = false; /* Edit this to point to the default URL of your Cacti install ex: if your cacti install as at http://serverip/cacti/ this would be set to /cacti/ */ //$url_path = "/cacti/"; /* Default session name - Session name must contain alpha characters */ $cacti_session_name = "Cacti"; ?>
De installatie heeft een default conf file neergezet die moet worden aangepast: vi /etc/httpd/conf.d/cacti.conf
en pas de ACL's aan zodat:
Alias /cacti /usr/share/cacti
<Directory /usr/share/cacti/>
<IfModule mod_authz_core.c>
# httpd 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# httpd 2.2
Order deny,allow
Allow from all
</IfModule>
</Directory>
herstart apache: systemctl restart httpd.service
er is een cacti file neergezet in cron.d , edit die vi /etc/cron.d/cacti en uncomment zodat:
*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
als het klopt kan je nu bij de webinterface. Start een browser en navigeer naar http://server.domein.nl/cacti
druk op Next > >
laat op New Install staan en druk op Next > >
laat alles default staan en druk op Finish
de Cacti server is bijna klaar, alleen het admin account moet nog een password krijgen. log als eerste keer in met User Name: admin en Password: admin
omdat het password op default staat wordt direct gevraagd het password te wijzigen, doe dit en sla het op.
nadat je op Save hebt gedrukt opent de console en is de installatie afgerond.
Hoe je de verschillende componenten in het netwerk via SNMP monitort met cacti vind je in de verschillende instructies onder werkinstructies:snmp: