Si të instaloni Cacti me Cacti-Spine në Debian dhe Ubuntu
Në këtë tutorial do të mësojmë se si të instalojmë dhe konfigurojmë mjetin e monitorimit të rrjetit Cacti në versionin më të fundit të Debian dhe Ubuntu 16.04 LTS. Kaktusët do të ndërtohen dhe instalohen nga skedarët burim gjatë këtij udhëzuesi.
Cacti është një mjet monitorimi me burim të hapur i krijuar për monitorimin e rrjeteve, veçanërisht pajisjet e rrjetit, si çelsin, ruterat, serverët nëpërmjet protokollit SNMP. Kaktusët ndërveprojnë me përdoruesit fundorë dhe mund të administrohen nëpërmjet një ndërfaqeje veglash në internet.
- Steku LAMP i instaluar në Debian 9
- Steku LAMP i instaluar në Ubuntu 16.04 LTS
Hapi 1: Instaloni dhe konfiguroni parakushtet për kaktusët
1. Në Debian 9, listën e skedarëve me burime të hapura për redaktim dhe shtoni depot e kontributit dhe jo të lirë në skedar duke ndryshuar rreshtat e mëposhtëm:
# nano /etc/apt/sources.list
Shtoni linjat e mëposhtme në skedarin 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. Më pas, sigurohuni që të përditësoni sistemin duke lëshuar komandën e mëposhtme.
# apt update
# apt upgrade
3. Në pirgun tuaj LAMP sigurohuni që shtesat e mëposhtme PHP të jenë të pranishme në sistem.
# 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. Më pas, modifikoni skedarin e konfigurimit PHP dhe ndryshoni cilësimin e zonës kohore që të përputhet me vendndodhjen fizike të serverit tuaj, duke lëshuar komandën e mëposhtme.
# echo "date.timezone = Europe/Bucharest" >> /etc/php/7.0/apache2/php.ini
5. Më pas, hyni në bazën e të dhënave MariaDB ose MySQL nga instalimi i stivës tuaj LAMP dhe krijoni një bazë të dhënash për instalimin e Cacti duke lëshuar komandat e mëposhtme.
Zëvendësoni emrin, përdoruesin dhe fjalëkalimin e bazës së të dhënave të kaktuseve që të përputhen me konfigurimet tuaja dhe zgjidhni një fjalëkalim të fortë për bazën e të dhënave të kaktusëve.
# 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. Gjithashtu, lëshoni komandat e mëposhtme për t'i lejuar përdoruesit e kaktusëve të zgjedhin lejet për përcaktimin e MySQL data.timezone duke lëshuar komandat e mëposhtme.
# 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. Më pas, hapni skedarin e konfigurimit të serverit MySQL dhe shtoni rreshtat e mëposhtëm në fund të skedarit.
# nano /etc/mysql/mariadb.conf.d/50-server.cnf [For MariaDB]
# nano /etc/mysql/mysql.conf.d/mysqld.cnf [For MySQL]
Shtoni rreshtat e mëposhtëm në fund të skedarit 50-server.cnf ose 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
Për bazën e të dhënave MariaDB shtoni gjithashtu rreshtin e mëposhtëm në fund të skedarit 50-server.cnf:
innodb_additional_mem_pool_size = 80M
8. Së fundi, rinisni shërbimet MySQL dhe Apache për të aplikuar të gjitha cilësimet dhe për të verifikuar statusin e të dy shërbimeve duke lëshuar komandat e mëposhtme.
# systemctl restart mysql apache2
# systemctl status mysql apache2
Hapi 2: Shkarkoni dhe përgatitni instalimin e kaktuseve
9. Filloni të instaloni Cacti nga burimet duke shkarkuar dhe nxjerrë versionin më të fundit të arkivit Cacti dhe kopjoni të gjithë skedarët e ekstraktit në rrënjën e dokumentit në internet Apache, duke lëshuar komandat e mëposhtme.
# 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. Hiqni skedarin index.html nga drejtoria /var/www/html, krijoni skedarin e regjistrit Cacti dhe jepni Apache me leje shkrimi në shtegun e rrënjës së uebit.
# rm /var/www/html/index.html
# touch /var/www/html/log/cacti.log
# chown -R www-data:www-data /var/www/html/
11. Më pas, modifikoni skedarin e konfigurimit të kaktuseve dhe modifikoni linjat e mëposhtme siç tregohet në shembullin e mëposhtëm.
# nano /var/www/html/include/config.php
Mostra e skedarit Cacti config.php. Zëvendësoni emrin e bazës së të dhënave të kaktuseve, përdoruesin dhe fjalëkalimin në përputhje me rrethanat.
$database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'password1;
$database_port = '3306';
$database_ssl = false;
$url_path = '/';
12. Më pas, plotësoni bazën e të dhënave cacti me skriptin cacti.sql nga drejtoria /var/www/html/ duke lëshuar komandën e mëposhtme.
# mysql -u cactiuser cacti -p < /var/www/html/cacti.sql
13. Tani instaloni disa burime shtesë, pasi motori Cacti mbledh të dhënat e pajisjeve nëpërmjet protokollit SNMP dhe shfaq grafikë duke përdorur RRDtool. Instaloni të gjitha ato duke lëshuar komandën e mëposhtme.
# apt install snmp snmpd snmp-mibs-downloader rrdtool
14. Verifikoni nëse shërbimi SNMP është në funksion dhe funksionon duke rifilluar snmpd daemon duke lëshuar komandën e mëposhtme. Kontrolloni gjithashtu statusin e demonit snmpd dhe portat e tij të hapura.
# systemctl restart snmpd.service
# systemctl status snmpd.service
# ss -tulpn| grep snmp
Hapi 3: Shkarkoni dhe instaloni Cacti-Spine
15. Cacti-Spine është një zëvendësim i shkruar në C për polerin e paracaktuar cmd.php. Cacti-Spine siguron një kohë më të shpejtë ekzekutimi. Për të përpiluar Cacti-Spine pooler nga burimet, instaloni varësitë e kërkuara më poshtë në sistemin tuaj.
---------------- 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. Pasi të keni instaluar varësitë e mësipërme, shkarkoni versionin më të fundit të arkivit Cacti-Spine, nxirrni tarballin dhe përpiloni cacti-spine duke lëshuar serinë e mëposhtme të komandave.
# 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. Përpiloni dhe instaloni Cacti-Spine nga burimet duke lëshuar komandat e mëposhtme.
# ./bootstrap
# ./configure
# make
# make install
18. Më pas, sigurohuni që spine binary është në pronësi të llogarisë rrënjësore dhe vendosni bitin suid për programin spine duke ekzekutuar komandat e mëposhtme.
# chown root:root /usr/local/spine/bin/spine
# chmod +s /usr/local/spine/bin/spine
19. Tani, modifikoni skedarin e konfigurimit të Cacti Spine dhe shtoni emrin e bazës së të dhënave të kaktusëve, përdoruesin dhe fjalëkalimin në skedarin e konficionit të Spine siç ilustrohet në shembullin e mëposhtëm.
# nano /usr/local/spine/etc/spine.conf
Shtoni konfigurimin e mëposhtëm në skedarin spine.conf.
DB_Host localhost
DB_Database cacti
DB_User cactiuser
DB_Pass password1
DB_Port 3306
DB_PreG 0
Hapi 4: Konfigurimi i magjistarit të instalimit të kaktusëve
20. Për të instaluar Cacti, hapni një shfletues dhe lundroni te adresa IP e sistemit ose emri i domenit në URL-në e mëposhtme.
http://your_IP/install
Së pari, kontrolloni Prano Marrëveshjen e Licencës dhe shtypni butonin Tjetër për të vazhduar.
21. Më pas, kontrolloni nëse kërkesat e sistemit dhe shtypni butonin Next për të vazhduar.
22. Në dritaren tjetër, zgjidhni Server i ri Primar dhe shtypni butonin Next për të vazhduar.
23. Më pas, verifikoni vendndodhjet dhe versionet binare kritike dhe ndryshoni shtegun binare të Spine në /usr/local/spine/bin/spine. Kur të përfundoni, shtypni butonin Next për të vazhduar.
24. Më pas, kontrolloni nëse të gjitha lejet e direktorisë së serverit të uebit janë vendosur (lejet e shkrimit janë vendosur) dhe shtypni butonin Next për të vazhduar.
25. Në hapin tjetër kontrolloni të gjitha shabllonet dhe shtypni butonin Finish në mënyrë që të përfundoni procesin e instalimit.
26. Hyni në ndërfaqen e internetit Cacti me kredencialet e paracaktuara të paraqitura më poshtë dhe ndryshoni fjalëkalimin e administratorit, siç ilustrohet në pamjet e mëposhtme të ekranit.
Username: admin
Password: admin
27. Më pas, shkoni te Console -> Configuration -> Settings -> Poller dhe ndryshoni Poller Type nga cmd.php në Spine binary dhe lëvizni poshtë te butoni Save për të ruajtur konfigurimin.
28. Më pas, shkoni te Konsola -> Konfigurimi -> Cilësimet -> Shtigjet dhe shtoni shtegun e mëposhtëm te skedari i konfigurimit Cacti-Spine:
/usr/local/spine/etc/spine.conf
Shtypni butonin Ruaj për të aplikuar konfigurimin.
29. Konfigurimi përfundimtar që i mundëson Cacti poller të fillojë mbledhjen e të dhënave nga pajisjet e monitoruara është të shtojë një detyrë të re crontab në mënyrë që të kërkojë çdo pajisje përmes SNMP çdo 5 minuta.
Puna e crontab duhet të jetë në pronësi të llogarisë www-data.
# crontab -u www-data -e
Shto hyrjen e skedarit Cron:
*/5 * * * * /usr/bin/php /var/www/html/poller.php
30. Prisni disa minuta që Cacti të mbledhë të dhëna dhe shkoni te Grafikët -> Pema e paracaktuar dhe duhet të shihni grafikët e mbledhur për pajisjet tuaja të monitoruara.
Kjo eshte e gjitha! Ju keni instaluar dhe konfiguruar me sukses Cacti me Cacti-Spine pooler, nga burimet, në versionin më të fundit të serverit Debian 9 dhe Ubuntu 16.04 LTS.