Kako instalirati Cacti s Cacti-Spine u Debian i Ubuntu


U ovom vodiču naučit ćemo kako instalirati i konfigurirati Cacti alat za nadzor mreže u najnovijoj verziji Debiana i Ubuntu 16.04 LTS. Cacti će biti napravljeni i instalirani iz izvornih datoteka tokom ovog vodiča.

Cacti je alat za praćenje otvorenog koda kreiran za praćenje mreža, posebno mrežnih uređaja, kao što su svičevi, ruteri, serveri putem SNMP protokola. Kaktusi komuniciraju sa krajnjim korisnicima i mogu se upravljati putem interfejsa web alata.

Zahtjevi

  1. LAMP Stack instaliran u Debian 9
  2. LAMP Stack instaliran u Ubuntu 16.04 LTS

Korak 1: Instalirajte i konfigurirajte preduvjete za Cacti

1. U Debian 9, otvorite datoteku liste izvora za uređivanje i dodajte doprinos i neslobodna spremišta u datoteku promjenom sljedećih redova:

nano /etc/apt/sources.list

Dodajte sljedeće redove u datoteku sources.list.

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. Nakon toga, obavezno ažurirajte sistem izdavanjem naredbe ispod.

apt update
apt upgrade

3. U vašem LAMP steku provjerite da li su sljedeće PHP ekstenzije prisutne u sistemu.

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. Zatim uredite PHP konfiguracijsku datoteku i promijenite postavku vremenske zone da odgovara fizičkoj lokaciji vašeg servera, izdavanjem donje naredbe.

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

5. Zatim se prijavite u MariaDB ili MySQL bazu podataka iz vaše instalacije LAMP steka i kreirajte bazu podataka za instalaciju Cacti > izdavanjem sljedećih naredbi.

Zamijenite ime baze podataka o kaktusima, korisnika i lozinku kako biste odgovarali vašim vlastitim konfiguracijama i odaberite jaku lozinku za bazu podataka o kaktusima.

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. Također, izdajte donje naredbe da dozvolite cacti korisniku da izabere dozvole za MySQL data.timezone postavku tako što ćete izdati donje naredbe.

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 cactiuser@localhost'

7. Zatim otvorite konfiguracijsku datoteku MySQL servera i dodajte sljedeće redove na kraj datoteke.

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

Dodajte sljedeće redove na kraj datoteke 50-server.cnf ili mysqld.cnf.

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

Za MariaDB bazu podataka također dodajte sljedeći red na kraj datoteke 50-server.cnf:

innodb_additional_mem_pool_size	= 80M

8. Konačno, ponovo pokrenite MySQL i Apache usluge da primijenite sve postavke i potvrdite status obje usluge izdavanjem sljedećih naredbi.

systemctl restart mysql apache2
systemctl status mysql apache2

Korak 2: Preuzmite i pripremite Cacti instalaciju

9. Počnite instalirati Cacti iz izvora preuzimanjem i raspakiranjem najnovije verzije Cacti arhive i kopirajte sve datoteke ekstrakcije u korijen Apache web dokumenta, izdavanjem sljedećih naredbi.

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. Uklonite index.html datoteku iz /var/www/html direktorija, kreirajte Cacti log fajl i dodijelite Apacheu dozvole za pisanje na web korijenski put.

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

11. Zatim uredite cacti konfiguracijsku datoteku i modificirajte sljedeće redove kao što je prikazano u primjeru ispod.

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

Uzorak datoteke Cacti config.php. Zamijenite ime baze podataka kaktusa, korisnika i lozinku u skladu s tim.

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

12. Zatim popunite cacti bazu podataka sa skriptom cacti.sql iz /var/www/html/ direktorija izdavanjem naredbe ispod.

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

13. Sada instalirajte neke dodatne resurse, jer Cacti engine prikuplja podatke o uređajima putem SNMP protokola i prikazuje grafiku koristeći RRDtool. Instalirajte ih sve tako što ćete izdati sljedeću naredbu.

apt install snmp snmpd snmp-mibs-downloader rrdtool

14. Provjerite da li je SNMP usluga pokrenuta i radi ponovnim pokretanjem snmpd demona izdavanjem donje naredbe. Također provjerite status snmpd demona i njegove otvorene portove.

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

Korak 3: Preuzmite i instalirajte Cacti-Spine

15. Cacti-Spine je C napisana zamjena za zadani cmd.php poller. Cacti-Spine obezbeđuje brže vreme izvršenja. Da biste kompajlirali Cacti-Spine pooler iz izvora, instalirajte dolje potrebne ovisnosti u vaš sistem.

---------------- 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. Nakon što instalirate gore navedene zavisnosti, preuzmite najnoviju verziju Cacti-Spine arhive, raspakirajte tarball i kompajlirajte cacti-spine izdavanjem sljedeće serije naredbi .

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. Kompilirajte i instalirajte Cacti-Spine iz izvora izdavanjem sljedećih naredbi.

./bootstrap 
./configure 
make
make install

18. Zatim, uvjerite se da je spine binarni u vlasništvu root naloga i postavite suid bit za uslužni program spine tako što ćete pokrenuti sljedeće komande.

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

19. Sada, uredite konfiguracijsku datoteku Cacti Spine i dodajte ime baze podataka cacti, korisnika i lozinku u Spine conf datoteku kao što je prikazano u primjeru ispod.

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

Dodajte sljedeću konfiguraciju u datoteku spine.conf.

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

Korak 4: Cacti Installation Wizard Setup

20. Da biste instalirali Cacti, otvorite pretraživač i idite na IP adresu vašeg sistema ili naziv domene na sljedećem URL-u.

http://your_IP/install

Prvo provjerite Prihvatam ugovor o licenci i pritisnite dugme Dalje da nastavite.

21. Zatim provjerite da li su sistemski zahtjevi i pritisnite dugme Dalje da nastavite.

22. U sljedećem prozoru odaberite Novi primarni server i pritisnite dugme Dalje da nastavite.

23. Zatim provjerite kritične binarne lokacije i verzije i promijenite Spine binarnu stazu u /usr/local/spine/bin/spine. Kada završite, pritisnite dugme Dalje da nastavite.

24. Zatim provjerite da li su sve dozvole za direktorij web servera postavljene (dozvole za pisanje su postavljene) i pritisnite dugme Dalje da nastavite.

25. U sljedećem koraku provjerite sve šablone i pritisnite dugme Završi kako biste završili proces instalacije.

26. Prijavite se na Cacti web interfejs sa podrazumevanim akreditivima prikazanim ispod i promenite lozinku administratora, kao što je ilustrovano na sledećim snimcima ekrana.

Username: admin
Password: admin

27. Zatim idite na Konzola -> Konfiguracija -> Postavke -> Poller i promijenite Vrstu anketara iz cmd.php< na Krčma binarno i skrolujte dolje do dugmeta Sačuvaj da sačuvate konfiguraciju.

28. Zatim idite na Konzola -> Konfiguracija -> Postavke -> Staze i dodajte sljedeću stazu u Cacti-Spine konfiguracijski fajl:

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

Pritisnite dugme Sačuvaj da primenite konfiguraciju.

29. Konačna postavka koja omogućava Cacti polleru da počne prikupljati podatke sa praćenih uređaja je dodavanje novog crontab zadatka kako bi svaki uređaj ispitivao putem SNMP-a svakih 5 minuta.

Posao crontab mora biti vlasništvo www-data naloga.

crontab -u www-data -e

Dodajte unos Cron fajla:

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

30. Pričekajte nekoliko minuta da Cacti prikupe podatke i idite na Grafovi -> Zadano stablo i trebali biste vidjeti grafikone prikupljene za vaše nadzirane uređaje.

To je sve! Uspješno ste instalirali i konfigurirali Cacti sa Cacti-Spine poolerom, iz izvora, u najnovijem izdanju Debiana 9 i Ubuntu 16.04 LTS server.