Kako instalirati Cacti s Cacti-Spine u Debianu i Ubuntuu


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 se izgraditi i instalirati iz izvornih datoteka tijekom ovog vodiča.

Cacti je alat za nadgledanje otvorenog koda stvoren za nadgledanje mreža, posebno mrežnih uređaja, kao što su preklopnici, usmjerivači, poslužitelji putem SNMP protokola. Cacti je u interakciji s krajnjim korisnicima i može se njime upravljati putem sučelja web alata.

Zahtjevi

  1. LAMP stog instaliran u Debianu 9
  2. LAMP Stack instaliran u Ubuntu 16.04 LTS

Korak 1: Instalirajte i konfigurirajte preduvjete za Cacti

1. U Debianu 9, datoteka s popisom otvorenih izvora za uređivanje i dodajte spremišta contrib i non-free datoteku mijenjanjem sljedećih redaka:

nano /etc/apt/sources.list

Dodajte sljedeće retke 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 svakako ažurirajte sustav izdavanjem donje naredbe.

apt update
apt upgrade

3. U vašem LAMP stogu provjerite jesu li sljedeća PHP proširenja prisutna u sustavu.

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 kako bi odgovarala fizičkoj lokaciji vašeg poslužitelja 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 izradite bazu podataka za instalaciju Cacti > izdavanjem sljedećih naredbi.

Zamijenite ime baze podataka cacti, korisnika i lozinku kako bi odgovarali vašim konfiguracijama i odaberite jaku lozinku za bazu podataka cacti.

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 kako biste korisniku cacti dopustili dopuštenja za odabir MySQL postavke data.timezone izdavanjem donjih naredbi.

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 poslužitelja i dodajte sljedeće retke 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 retke 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 bazu podataka MariaDB također dodajte sljedeći redak na kraj datoteke 50-server.cnf:

innodb_additional_mem_pool_size	= 80M

8. Na kraju ponovno pokrenite usluge MySQL i Apache kako biste primijenili sve postavke i potvrdili 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 tako što ćete preuzeti i ekstrahirati najnoviju verziju Cacti arhive i kopirati sve datoteke ekstrakta 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 datoteku i dodijelite Apacheu dozvolu pisanja 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 konfiguracijsku datoteku cacti i izmijenite sljedeće retke kao što je prikazano u donjem primjeru.

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

Uzorak datoteke config.php Cacti. Zamijenite ime baze podataka cacti, 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 bazu podataka cacti skriptom cacti.sql iz direktorija /var/www/html/ izdavanjem donje naredbe.

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

13. Sada instalirajte neke dodatne resurse, budući da Cacti engine prikuplja podatke uređaja putem SNMP protokola i prikazuje grafiku pomoću RRDtoola. Instalirajte ih sve izdavanjem sljedeće naredbe.

apt install snmp snmpd snmp-mibs-downloader rrdtool

14. Provjerite radi li SNMP usluga 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 pisana zamjena za zadani upitnik cmd.php. Cacti-Spine omogućuje brže vrijeme izvršenja. Za kompajliranje Cacti-Spine poolera iz izvora instalirajte dolje potrebne ovisnosti u vašem sustavu.

---------------- 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 ste instalirali gornje ovisnosti, preuzmite najnoviju verziju Cacti-Spine arhive, izdvojite tarball i prevedite cacti-spine izdavanjem sljedećeg niza 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. Prevedite i instalirajte Cacti-Spine iz izvora izdavanjem sljedećih naredbi.

./bootstrap 
./configure 
make
make install

18. Zatim provjerite je li spine binary u vlasništvu root računa i postavite suid bit za spine uslužni program pokretanjem sljedećih naredbi.

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 ilustrirano u donjem primjeru.

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: Postavljanje čarobnjaka za instalaciju Cacti

20. Da biste instalirali Cacti, otvorite preglednik i dođite do IP adrese ili naziva domene vašeg sustava na sljedećem URL-u.

http://your_IP/install

Najprije provjerite Acept License Agreement i pritisnite gumb Dalje za nastavak.

21. Zatim provjerite zahtjeve sustava i pritisnite gumb Dalje za nastavak.

22. U sljedećem prozoru odaberite Novi primarni poslužitelj i pritisnite gumb Dalje za nastavak.

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

24. Zatim provjerite jesu li sva dopuštenja direktorija web poslužitelja postavljena (dopuštenja za pisanje su postavljena) i pritisnite gumb Dalje za nastavak.

25. U sljedećem koraku provjerite sve predloške i pritisnite gumb Završi kako biste završili proces instalacije.

26. Prijavite se na web sučelje Cacti sa zadanim vjerodajnicama prikazanim u nastavku i promijenite lozinku administratora, kao što je prikazano na sljedećim snimkama zaslona.

Username: admin
Password: admin

27. Zatim idite na Konzola -> Konfiguracija -> Postavke -> Poller i promijenite Poller Type iz cmd.php< u Spine binarni i pomaknite se prema dolje do gumba Spremi da biste spremili konfiguraciju.

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

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

Pritisnite gumb Spremi za primjenu konfiguracije.

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

Crontab posao mora biti u vlasništvu www-data računa.

crontab -u www-data -e

Dodajte unos Cron datoteke:

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

30. Pričekajte nekoliko minuta da Cacti prikupi podatke i idite na Grafikoni -> Zadano stablo i trebali biste vidjeti prikupljene grafikone za svoje nadzirane uređaje.

To je sve! Uspješno ste instalirali i konfigurirali Cacti s Cacti-Spine skupljačem, iz izvora, u najnovijem izdanju Debian 9 i Ubuntu 16.04 LTSposlužitelj.