Kif Tinstalla Cacti b'Cacti-Spine f'Debian u Ubuntu


F'dan it-tutorja ser nitgħallmu kif ninstallaw u kkonfiguraw l-għodda ta 'monitoraġġ tan-netwerk Cacti fl-aħħar verżjoni ta' Debian u Ubuntu 16.04 LTS. Il-kakti se jinbnew u jiġu installati mill-fajls tas-sors matul din il-gwida.

Cacti hija għodda ta 'monitoraġġ ta' sors miftuħ maħluqa għall-monitoraġġ tan-netwerks, speċjalment tagħmir tan-netwerk, bħal swiċċijiet, routers, servers permezz tal-protokoll SNMP. Il-kakti jinteraġixxi mal-utenti finali u jista' jiġi amministrat permezz ta' interface tal-għodda tal-web.

  1. LAMP Stack Installat f'Debian 9
  2. LAMP Stack Installat f'Ubuntu 16.04 LTS

Pass 1: Installa u Ikkonfigura Prerekwiżiti għall-Kakti

1. F'Debian 9, is-sorsi miftuħa elenka l-fajl għall-editjar u żid ir-repożitorji contrib u mhux ħielsa fil-fajl billi tbiddel il-linji li ġejjin:

# nano /etc/apt/sources.list

Żid il-linji li ġejjin fil-fajl 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. Wara, kun żgur li taġġorna s-sistema billi toħroġ il-kmand hawn taħt.

# apt update
# apt upgrade

3. Fil-munzell LAMP tiegħek kun żgur li l-estensjonijiet PHP li ġejjin huma preżenti fis-sistema.

# 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. Sussegwentement, editja l-fajl tal-konfigurazzjoni PHP u biddel l-issettjar taż-żona tal-ħin biex taqbel mal-post fiżiku tas-server tiegħek, billi toħroġ il-kmand hawn taħt.

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

5. Sussegwentement, idħol fid-database MariaDB jew MySQL mill-installazzjoni tal-munzell LAMP tiegħek u oħloq database għall-installazzjoni ta 'Cacti billi toħroġ il-kmandi li ġejjin.

Ibdel l-isem, l-utent u l-password tad-database tal-kakti biex jaqblu mal-konfigurazzjonijiet tiegħek stess u agħżel password b'saħħitha għad-database tal-kakti.

# 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. Ukoll, toħroġ il-kmandi hawn taħt biex tippermetti lill-utent tal-kakti tagħżel permessi għall-issettjar tad-data.timezone MySQL billi toħroġ il-kmandi hawn taħt.

# 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. Sussegwentement, iftaħ il-fajl tal-konfigurazzjoni tas-server MySQL u żid il-linji li ġejjin fl-aħħar tal-fajl.

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

Żid il-linji li ġejjin fl-aħħar tal-fajl 50-server.cnf jew 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

Għad-database MariaDB żid ukoll il-linja li ġejja fl-aħħar tal-fajl 50-server.cnf:

innodb_additional_mem_pool_size	= 80M

8. Fl-aħħarnett, terġa 'tibda s-servizzi MySQL u Apache biex tapplika l-issettjar kollha u tivverifika l-istatus taż-żewġ servizzi billi toħroġ il-kmandi li ġejjin.

# systemctl restart mysql apache2
# systemctl status mysql apache2

Pass 2: Niżżel u Ipprepara Installazzjoni tal-Kakti

9. Ibda tinstalla Cacti mis-sorsi billi tniżżel u teħles l-aħħar verżjoni tal-arkivju tal-Cacti u tikkopja l-fajls kollha tal-estratt fl-għerq tad-dokument tal-web Apache, billi toħroġ il-kmandi li ġejjin.

# 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. Neħħi l-fajl index.html mid-direttorju /var/www/html, oħloq il-fajl log Cacti u agħti lil Apache bil-permessi tal-kitba għall-mogħdija tal-għerq tal-web.

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

11. Sussegwentement, editja l-fajl tal-konfigurazzjoni tal-kakti u mmodifika l-linji li ġejjin kif muri fl-eżempju hawn taħt.

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

Kampjun tal-fajl Cacti config.php. Ibdel l-isem tad-database tal-kakti, l-utent u l-password kif xieraq.

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

12. Sussegwentement, imla d-database tal-kakti bl-iskrittura cacti.sql mid-direttorju /var/www/html/ billi toħroġ il-kmand hawn taħt.

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

13. Issa installa xi riżorsi addizzjonali, peress li l-magna Cacti tiġbor id-dejta tal-apparat permezz tal-protokoll SNMP u turi grafika billi tuża RRDtool. Installahom kollha billi toħroġ il-kmand li ġej.

# apt install snmp snmpd snmp-mibs-downloader rrdtool

14. Ivverifika jekk is-servizz SNMP huwiex qed jaħdem billi terġa' tibda d-daemon snmpd billi toħroġ il-kmand ta' hawn taħt. Iċċekkja wkoll l-istatus tad-daemon snmpd u l-portijiet miftuħa tiegħu.

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

Pass 3: Niżżel u Installa Cacti-Spine

15. Cacti-Spine huwa sostitut bil-miktub C għall-poller default cmd.php. Cacti-Spine jipprovdi ħin ta 'eżekuzzjoni aktar mgħaġġel. Biex tikkumpila Cacti-Spine pooler minn sorsi installa d-dipendenzi meħtieġa hawn taħt fis-sistema tiegħek.

---------------- 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. Wara li tkun installajt id-dipendenzi ta 'hawn fuq, niżżel l-aħħar verżjoni tal-arkivju ta' Cacti-Spine, iġbed it-tarball u ikkumpila cacti-spine billi toħroġ is-serje ta 'kmandi li ġejjin.

# 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. Iġbor u installa Cacti-Spine minn sorsi billi toħroġ il-kmandi li ġejjin.

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

18. Sussegwentement, kun żgur li l-binarju tas-sinsla huwa proprjetà tal-kont tal-għeruq u ssettja l-bit suid għall-utilità tas-sinsla billi tħaddem il-kmandi li ġejjin.

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

19. Issa, editja l-fajl tal-konfigurazzjoni tal-Cacti Spine u żid l-isem tad-database tal-kakti, l-utent u l-password mal-fajl Spine conf kif muri fl-eżempju hawn taħt.

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

Żid il-konfigurazzjoni li ġejja mal-fajl spine.conf.

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

Pass 4: Setup tal-Wizard tal-Installazzjoni tal-Kakti

20. Biex tinstalla Cacti, iftaħ browser u naviga għall-indirizz IP tas-sistema tiegħek jew l-isem tad-dominju fil-URL li ġej.

http://your_IP/install

L-ewwel, iċċekkja Acept License Agreement u agħfas fuq il-buttuna Li jmiss biex tkompli.

21. Sussegwentement, iċċekkja jekk ir-rekwiżiti tas-sistema u agħfas il-buttuna Li jmiss biex tkompli.

22. Fit-tieqa li jmiss, agħżel Server Primarju Ġdid u agħfas fuq il-buttuna Li jmiss biex tkompli.

23. Sussegwentement, ivverifika l-postijiet u l-verżjonijiet binarji kritiċi u ibdel il-mogħdija binarja ta 'Spina għal /usr/local/spine/bin/spine. Meta tispiċċa, agħfas il-buttuna Li jmiss biex tkompli.

24. Sussegwentement, iċċekkja jekk il-permessi kollha tad-direttorju tas-server tal-web humiex fis-seħħ (il-permessi tal-kitba huma stabbiliti) u agħfas fuq il-buttuna Li jmiss biex tkompli.

25. Fuq il-pass li jmiss iċċekkja l-mudelli kollha u agħfas fuq il-buttuna Finish sabiex jintemm il-proċess ta 'installazzjoni.

26. Idħol fl-interface web Cacti bil-kredenzjali default murija hawn taħt u ibdel il-password tal-amministratur, kif muri fil-screenshots li ġejjin.

Username: admin
Password: admin

27. Sussegwentement, mur Console -> Konfigurazzjoni -> Settings -> Poller u ibdel it-Tip Poller minn cmd.php għal Spine binarju u skrollja 'l isfel għal Save buttuna biex issalva l-konfigurazzjoni.

28. Imbagħad, mur Console -> Konfigurazzjoni -> Settings -> Mogħdijiet u żid it-triq li ġejja mal-fajl tal-konfigurazzjoni Cacti-Spine:

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

Agħfas fuq il-buttuna Save biex tapplika l-konfigurazzjoni.

29. Is-setup finali li jippermetti lil Cacti poller jibda jiġbor id-dejta minn apparati mmonitorjati huwa li żżid kompitu ġdid ta' crontab sabiex jistaqsi kull apparat permezz ta' SNMP kull 5 minuti.

Ix-xogħol tal-crontab għandu jkun proprjetà tal-kont www-data.

# crontab -u www-data -e

Żid dħul tal-fajl Cron:

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

30. Stenna ftit minuti biex Cacti jiġbor id-dejta u mur fil-Graffs -> Default Tree u għandek tara l-graffs miġbura għall-apparati mmonitorjati tiegħek.

Dak kollox! Installajt u kkonfigurajt b'suċċess Cacti ma 'Cacti-Spine pooler, minn sorsi, fl-aħħar rilaxx ta' Debian 9 u Ubuntu 16.04 LTS server.