Kako namestiti kaktuse s Cacti-Spine v Debian in Ubuntu


V tej vadnici se bomo naučili, kako namestiti in konfigurirati orodje za spremljanje omrežja Cacti v najnovejši različici Debian in Ubuntu 16.04 LTS. V tem priročniku bodo kaktusi izdelani in nameščeni iz izvornih datotek.

Cacti je odprtokodno orodje za spremljanje, ustvarjeno za spremljanje omrežij, zlasti omrežnih naprav, kot so stikala, usmerjevalniki, strežniki prek protokola SNMP. Kaktusi komunicirajo s končnimi uporabniki in jih je mogoče upravljati prek vmesnika spletnega orodja.

  1. Niz svetilk nameščen v Debianu 9
  2. Niz svetilk nameščen v Ubuntu 16.04 LTS

1. korak: Namestite in konfigurirajte predpogoje za kaktuse

1. V Debianu 9 odprite datoteko s seznamom odprtih virov za urejanje in dodajte datoteko prispevkov in nesvobodnih skladišč v datoteko tako, da spremenite naslednje vrstice:

# nano /etc/apt/sources.list

V datoteko sources.list dodajte naslednje vrstice.

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. Nato obvezno posodobite sistem z izdajo spodnjega ukaza.

# apt update
# apt upgrade

3. V svojem nizu LAMP se prepričajte, da so v sistemu naslednje razširitve PHP.

# 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. Nato z ukazom spodaj uredite konfiguracijsko datoteko PHP in spremenite nastavitev časovnega pasu, da se ujema s fizično lokacijo vašega strežnika.

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

5. Nato se prijavite iz zbirke LAMP v zbirko MariaDB ali MySQL in ustvarite bazo podatkov za namestitev Cacti z izdajo naslednjih ukazov.

Zamenjajte ime baze podatkov kaktusov, uporabnika in geslo, da se ujemajo z vašimi konfiguracijami, in izberite močno geslo za bazo podatkov o kaktusih.

# 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. Prav tako izdajte spodnje ukaze, da uporabnikom kaktusov dovolite izbiro dovoljenj za nastavitev MySQL data.timezone z izdajo spodnjih ukazov.

# 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. Nato odprite konfiguracijsko datoteko strežnika MySQL in dodajte naslednje vrstice na koncu datoteke.

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

Dodajte naslednje vrstice na konec datoteke 50-server.cnf ali 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 zbirko podatkov MariaDB dodajte tudi naslednjo vrstico na konec datoteke 50-server.cnf:

innodb_additional_mem_pool_size	= 80M

8. Nazadnje znova zaženite storitve MySQL in Apache, da uporabite vse nastavitve in preverite stanje obeh storitev z izdajo naslednjih ukazov.

# systemctl restart mysql apache2
# systemctl status mysql apache2

Korak: Prenesite in pripravite namestitev kaktusov

9. Začnite nameščati Cacti iz virov tako, da prenesete in ekstrahirate najnovejšo različico arhiva Cacti in prekopirate vse datoteke za ekstrahiranje v koren spletnega dokumenta Apache z izdajo naslednjih ukazov.

# 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. Odstranite datoteko index.html iz imenika/var/www/html, ustvarite datoteko dnevnika Cacti in podelite Apacheu dovoljenja za pisanje na korensko pot spletne strani.

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

11. Nato uredite konfiguracijsko datoteko kaktusov in spremenite naslednje vrstice, kot je prikazano v spodnjem primeru.

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

Vzorec datoteke cacti config.php. Ustrezno zamenjajte ime baze podatkov kaktusov, uporabnika in geslo.

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

12. Nato izpolnite bazo podatkov o kaktusih s skriptom cacti.sql iz imenika/var/www/html/z izdajo spodnjega ukaza.

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

13. Zdaj namestite nekaj dodatnih virov, saj Cacti engine zbira podatke o napravah prek protokola SNMP in prikazuje grafiko z uporabo RRDtool. Namestite jih z naslednjim ukazom.

# apt install snmp snmpd snmp-mibs-downloader rrdtool

14. Preverite, ali je storitev SNMP zagnana in deluje tako, da znova zaženete demon snmpd tako, da izdate spodnji ukaz. Preverite tudi stanje demona snmpd in njegova odprta vrata.

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

Korak: Prenesite in namestite Cacti-Spine

15. Cacti-Spine je pisni nadomestek za privzeto poller cmd.php. Cacti-Spine zagotavlja hitrejši čas izvajanja. Za sestavljanje poolerja Cacti-Spine iz virov v sistem namestite spodaj zahtevane odvisnosti.

---------------- 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. Ko namestite zgornje odvisnosti, prenesite najnovejšo različico arhiva Cacti-Spine, izvlecite tarball in sestavite cacti-spine z izdajo naslednje serije ukazov.

# 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. Sestavite in namestite Cacti-Spine iz virov z naslednjimi ukazi.

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

18. Nato se prepričajte, da je hrbtenica binary v lasti root računa in nastavite suid bit za pripomoček hrbtenice z izvajanjem naslednjih ukazov.

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

19. Zdaj uredite konfiguracijsko datoteko Cacti Spine in v datoteko Spine conf dodajte ime baze podatkov kaktusov, uporabnika in geslo, kot je prikazano v spodnjem primeru.

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

V datoteko spine.conf dodajte naslednjo konfiguracijo.

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

4. korak: Nastavitev čarovnika za namestitev kaktusov

20. Če želite namestiti Cacti, odprite brskalnik in se pomaknite do naslova IP vašega sistema ali imena domene na naslednjem URL -ju.

http://your_IP/install

Najprej preverite Sprejmi licenčno pogodbo in za nadaljevanje pritisnite gumb Naprej.

21. Nato preverite, ali so sistemske zahteve, in za nadaljevanje pritisnite gumb Naprej.

22. V naslednjem oknu izberite Nov primarni strežnik in za nadaljevanje pritisnite gumb Naprej.

23. Nato preverite kritične binarne lokacije in različice ter spremenite binarno pot hrbtenice v/usr/local/hrbtenica/bin/hrbtenica. Ko končate, za nadaljevanje pritisnite gumb Naprej.

24. Nato preverite, ali so na voljo vsa dovoljenja za imenik spletnih strežnikov (nastavljena so dovoljenja za pisanje), in za nadaljevanje pritisnite gumb Naprej.

25. Na naslednjem koraku preverite vse predloge in pritisnite gumb Dokončaj, da dokončate postopek namestitve.

26. Prijavite se v spletni vmesnik Cacti s privzetimi poverilnicami, ki so prikazane spodaj, in spremenite skrbniško geslo, kot je prikazano na naslednjih posnetkih zaslona.

Username: admin
Password: admin

27. Nato pojdite na Konzola -> Konfiguracija -> Nastavitve -> Poller in spremenite vrsto Pollerja iz cmd.php v binarno Spine in se pomaknite navzdol do gumba Shrani, da shranite konfiguracijo.

28. Nato pojdite na Console -> Configuration -> Settings -> Paths in v konfiguracijsko datoteko Cacti -Spine dodajte naslednjo pot:

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

Za uporabo konfiguracije pritisnite gumb Shrani.

29. Končna nastavitev, ki omogoča uporabniku Cacti, da začne zbirati podatke iz nadzorovanih naprav, je dodajanje nove naloge crontab, da se vsakih 5 minut poizveduje po vsaki napravi prek SNMP.

Delo crontab mora biti v lasti računa www-data.

# crontab -u www-data -e

Dodaj vnos datoteke Cron:

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

30. Počakajte nekaj minut, da Cacti zbere podatke, in pojdite na Grafi -> Privzeto drevo in videli boste grafe, zbrane za vaše nadzorovane naprave.

To je vse! Uspešno ste namestili in konfigurirali Cacti z orodjem Cacti-Spine iz virov v zadnji izdaji strežnikov Debian 9 in Ubuntu 16.04 LTS.