Wéi installéiere Cacti mat Cacti-Spine an Debian an Ubuntu


An dësem Tutorial léiere mir wéi Dir Cacti Network Monitoring Tool an der leschter Versioun vun Debian an Ubuntu 16.04 LTS installéiere an konfiguréieren. Cacti ginn aus Quelldateien während dësem Guide gebaut an installéiert.

Cacti ass en Open Source Iwwerwaachungsinstrument erstallt fir Netzwierker ze iwwerwaachen, besonnesch Netzwierkapparater, wéi Schalter, Router, Server iwwer SNMP Protokoll. Cacti interagéiert mat Endbenotzer a kann iwwer e Web Tool Interface verwalt ginn.

  1. LAMP Stack Installéiert an Debian 9
  2. LAMP Stack Installéiert an Ubuntu 16.04 LTS

Schrëtt 1: Installéieren a Configuratioun Viraussetzunge fir Cacti

1. An Debian 9, Open Source Lëscht Datei fir z'änneren a fügen d'Bäitrag an net-gratis Repositories un d'Datei andeems Dir déi folgend Zeilen ännert:

# nano /etc/apt/sources.list

Füügt folgend Zeilen op sources.list Datei.

deb http://ftp.ro.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.ro.debian.org/debian/ stretch main

deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security stretch/updates main

2. Vergewëssert Iech duerno de System ze aktualiséieren andeems Dir de Kommando hei ënnen ausgitt.

# apt update
# apt upgrade

3. An Ärem LAMP-Stack vergewëssert Iech datt déi folgend PHP-Extensiounen am System präsent sinn.

# apt install php7.0-snmp php7.0-xml php7.0-mbstring php7.0-json php7.0-gd php7.0-gmp php7.0-zip php7.0-ldap php7.0-mcrypt

4. Als nächst, ännert d'PHP Konfiguratiounsdatei an ännert d'Zäitzone-Astellung fir mat Ärem physeschen Standuert vun Ärem Server ze passen, andeems Dir de Kommando hei drënner ausgëtt.

# echo "date.timezone = Europe/Bucharest" >> /etc/php/7.0/apache2/php.ini 

5. Als nächst loggt Iech op d'MariaDB oder MySQL Datebank vun Ärer LAMP Stack Installatioun a erstellt eng Datebank fir d'Installatioun vu Cacti andeems Dir déi folgend Kommandoen ausginn.

Ersetzt Cacti Datebank Numm, Benotzer a Passwuert fir Är eege Konfiguratiounen ze passen a wielt e staarkt Passwuert fir Cacti Datebank.

# mysql -u root -p
mysql> create database cacti;
mysql> grant all on cacti.* to 'cactiuser'@'localhost' identified by 'password1';
mysql> flush privileges;
mysql> exit

6. Gitt och d'Befehle hei ënnen fir Cacti Benotzer ze wielen Permissiounen op MySQL data.timezone Astellung andeems Dir déi ënnen Kommandoen ausginn.

# mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql 
# mysql -u root -p -e 'grant select on mysql.time_zone_name to [email '

7. Als nächst öffnen d'MySQL Server Konfiguratiounsdatei a fügen déi folgend Zeilen um Enn vun der Datei.

# nano /etc/mysql/mariadb.conf.d/50-server.cnf [For MariaDB]
# nano /etc/mysql/mysql.conf.d/mysqld.cnf      [For MySQL] 

Füügt déi folgend Zeilen un d'Enn vun der 50-server.cnf oder mysqld.cnf Datei.

max_heap_table_size		= 98M
tmp_table_size			= 64M
join_buffer_size		= 64M
innodb_buffer_pool_size	= 485M
innodb_doublewrite		= off
innodb_flush_log_at_timeout	= 3
innodb_read_io_threads	= 32
innodb_write_io_threads	= 16

Fir d'MariaDB Datebank och déi folgend Zeil un d'Enn vun der 50-server.cnf Datei addéieren:

innodb_additional_mem_pool_size	= 80M

8. Endlech, Restart MySQL an Apache Servicer fir all Astellungen z'applizéieren an z'iwwerpréiwen souwuel de Service Status andeems Dir déi folgend Kommandoen ausginn.

# systemctl restart mysql apache2
# systemctl status mysql apache2

Schrëtt 2: Luet a preparéiert Cacti Installatioun

9. Fänkt Cacti aus Quellen z'installéieren andeems Dir déi lescht Versioun vum Cacti Archiv eroflueden an extrahéiert a kopéiert all d'Extraitdateien op Apache Webdokumentroot, andeems Dir déi folgend Kommandoen ausginn.

# wget https://www.cacti.net/downloads/cacti-latest.tar.gz
# tar xfz cacti-latest.tar.gz 
# cp -rf cacti-1.1.27/* /var/www/html/

10. Ewechzehuelen index.html Datei aus /var/www/html Verzeichnis, erstellt d'Cacti-Logdatei a gitt Apache mat Schreifrechter op de Webroot Wee.

# rm /var/www/html/index.html
# touch /var/www/html/log/cacti.log
# chown -R www-data:www-data /var/www/html/

11. Nächst, änneren Cacti Configuratiounsdatei an änneren déi folgend Zeilen wéi am ënnen Beispill gewisen.

# nano /var/www/html/include/config.php

Cacti config.php Fichier Echantillon. Ersetzen Cacti Datebank Numm, Benotzer a Passwuert deementspriechend.

$database_type     = 'mysql';
$database_default  = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'password1;
$database_port     = '3306';
$database_ssl      = false;
$url_path = '/';

12. Als nächst populéiert d'Kakti-Datebank mat dem cacti.sql-Skript aus /var/www/html/ Verzeechnes andeems Dir de Kommando hei ënnen ausgitt.

# mysql -u cactiuser cacti -p < /var/www/html/cacti.sql 

13. Installéiert elo e puer zousätzlech Ressourcen, well de Cacti-Motor Geräterdaten iwwer de SNMP-Protokoll sammelt an d'Grafiken ze weisen andeems Dir RRDtool benotzt. Installéiert se all andeems Dir folgend Kommando ausginn.

# apt install snmp snmpd snmp-mibs-downloader rrdtool

14. Vergewëssert Iech ob de SNMP Service up a laaft ass andeems Dir snmpd Daemon nei start andeems Dir de Kommando hei ënnen ausgitt. Kontrolléiert och den snmpd Daemon Status a seng oppe Ports.

# systemctl restart snmpd.service 
# systemctl status snmpd.service
# ss -tulpn| grep snmp

Schrëtt 3: Eroflueden an installéieren Cacti-Spine

15. Cacti-Spine ass eng C schrëftlech Ersatz fir de Standard cmd.php Poller. Cacti-Spine bitt eng méi séier Ausféierungszäit. Fir Cacti-Spine Pooler aus Quellen ze kompiléieren, installéiert déi hei ënnen erfuerderlech Ofhängegkeeten an Ärem System.

---------------- On Debian 9 ---------------- 
# apt install build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql++-dev librrds-perl libsnmp-dev libmariadb-dev libmariadbclient-dev

---------------- On Ubuntu ---------------- 
# apt install build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql++-dev  librrds-perl libsnmp-dev libmysqlclient-dev libmysqld-dev  

16. Nodeems Dir déi uewe genannte Ofhängegkeeten installéiert hutt, luet déi lescht Versioun vum Cacti-Spine Archiv erof, extrahéiert d'Tarball a kompiléiert Cacti-Spine andeems Dir déi folgend Serie vu Kommandoen ausstellt.

# wget https://www.cacti.net/downloads/spine/cacti-spine-latest.tar.gz
# tar xfz cacti-spine-latest.tar.gz 
# cd cacti-spine-1.1.27/

17. Kompiléieren an installéieren Cacti-Wirbelsäule vu Quellen andeems Dir déi folgend Kommandoen ausginn.

# ./bootstrap 
# ./configure 
# make
# make install

18. Als nächst vergewëssert Iech datt d'Wirbelsäule Binär vum Rootkonto gehéiert an de suid Bit fir d'Wirbelsëtzung setzen andeems Dir déi folgend Kommandoen ausféiert.

# chown root:root /usr/local/spine/bin/spine 
# chmod +s /usr/local/spine/bin/spine

19. Elo, edit Cacti Spine Konfiguratiounsdatei a füügt de Cacti-Datebanknumm, Benotzer a Passwuert un d'Spe-conf-Datei wéi am Beispill hei ënnen illustréiert.

# nano /usr/local/spine/etc/spine.conf

Füügt folgend Konfiguratioun op spine.conf Datei.

DB_Host localhost
DB_Database cacti
DB_User cactiuser
DB_Pass password1
DB_Port 3306
DB_PreG 0

Schrëtt 4: Cacti Installatioun Wizard Setup

20. Fir Cacti z'installéieren, öffnen e Browser a navigéiert op Äre System IP Adress oder Domain Numm op der folgender URL.

http://your_IP/install

Als éischt, kontrolléiert Acept License Agreement a klickt op de Next Knäppchen fir weiderzemaachen.

21. Nächst, kontrolléieren ob System Ufuerderunge an Hit Next Knäppchen weider.

22. An der nächster Fënster, wielt New Primär Server an Hit op Next Knäppchen weider.

23. Nächst, z'iwwerpréiwen kritesch binär Plazen a Versiounen an änneren Spine binäre Wee op /usr/local/spine/bin/spine. Wann Dir fäerdeg sidd, dréckt op Next Knäppchen fir weiderzemaachen.

24. Nächst, kontrolléiert ob all Webserver Verzeechnes Permissiounen op der Plaz sinn (Schreifrechter sinn agestallt) a klickt op Next Knäppchen fir weiderzemaachen.

25. Op de nächste Schrëtt kontrolléiert all Templates a klickt op Finish Button fir den Installatiounsprozess ofzeschléissen.

26. Log an Cacti Web Interface mat der Default Umeldungsinformatioune hei ënnendrënner an änneren d'Admin Passwuert, wéi an de folgende Screenshots illustréiert.

Username: admin
Password: admin

27. Als nächst gitt op Konsol -> Konfiguratioun -> Astellungen -> Poller a ännert de Pollertyp vun cmd.php op Spine binär a scrollt erof op Save Button fir d'Konfiguratioun ze späicheren.

28. Da gitt op Konsol -> Konfiguratioun -> Astellungen -> Weeër a füügt de folgende Wee op d'Cacti-Spine Konfiguratiounsdatei:

/usr/local/spine/etc/spine.conf 

Klickt op Save Button fir d'Konfiguratioun z'applizéieren.

29. De finalen Setup deen et Cacti Poller erméiglecht fir Daten aus iwwerwaachte Geräter ze sammelen ass eng nei Crontab Task derbäi fir all Apparat iwwer SNMP all 5 Minutten ze froen.

D'crontab Aarbecht muss vun www-data Kont Besëtz ginn.

# crontab -u www-data -e

Füügt Cron Dateientrée:

*/5 * * * * /usr/bin/php /var/www/html/poller.php

30. Waart e puer Minutten fir Cacti Daten ze sammelen a gitt op d'Graphen -> Default Tree an Dir sollt d'Grafike gesinn, déi fir Är iwwerwaacht Geräter gesammelt ginn.

Dat ass alles! Dir hutt erfollegräich installéiert a konfiguréiert Cacti mat Cacti-Spine Pooler, vu Quellen, an der leschter Verëffentlechung vum Debian 9 an Ubuntu 16.04 LTS Server.