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.
- LAMP Stack Installat f'Debian 9
- 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.