Kā instalēt kaktusi ar Cacti-Spine Debian un Ubuntu
Šajā apmācībā mēs uzzināsim, kā instalēt un konfigurēt kaktusu tīkla uzraudzības rīku jaunākajā Debian un Ubuntu 16.04 LTS versijā. Šīs rokasgrāmatas laikā kaktusi tiks veidoti un instalēti no avota failiem.
Kaktusi ir atvērtā koda uzraudzības rīks, kas izveidots tīklu, īpaši tīkla ierīču, piemēram, slēdžu, maršrutētāju, serveru, novērošanai, izmantojot SNMP protokolu. Kaktusi mijiedarbojas ar galalietotājiem, un tos var administrēt, izmantojot tīmekļa rīka saskarni.
- LAMP kaudze instalēta Debian 9
- LAMP kaudze instalēta Ubuntu 16.04 LTS
1. darbība: instalējiet un konfigurējiet priekšnoteikumus kaktusiem
1. Programmā Debian 9 atvērto avotu sarakstā ir rediģējams fails un failam jāpievieno ieguldījumu un bezmaksas krātuves, mainot šādas rindas:
# nano /etc/apt/sources.list
Pievienojiet šādas rindas failam 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. Pēc tam pārliecinieties, ka esat atjauninājis sistēmu, izdodot komandu zemāk.
# apt update # apt upgrade
3. LAMP kaudzē pārliecinieties, vai sistēmā ir šādi PHP paplašinājumi.
# 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. Pēc tam rediģējiet PHP konfigurācijas failu un mainiet laika joslas iestatījumu, lai tas atbilstu jūsu servera fiziskajai atrašanās vietai, izsniedzot tālāk norādīto komandu.
# echo "date.timezone = Europe/Bucharest" >> /etc/php/7.0/apache2/php.ini
5. Pēc tam piesakieties MariaDB vai MySQL datu bāzē no LAMP steka instalācijas un izveidojiet datu bāzi kaktusu instalēšanai, izsniedzot šādas komandas.
Nomainiet kaktusu datubāzes nosaukumu, lietotāju un paroli, lai tie atbilstu jūsu pašu konfigurācijām, un izvēlieties spēcīgu paroli kaktusu datu bāzei.
# 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. Izdodiet arī tālāk norādītās komandas, lai ļautu kaktusu lietotājiem atlasīt atļaujas MySQL data.timezone iestatījumam, izsniedzot tālāk norādītās komandas.
# 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. Pēc tam atveriet MySQL servera konfigurācijas failu un faila beigās pievienojiet šādas rindas.
# nano /etc/mysql/mariadb.conf.d/50-server.cnf [For MariaDB] # nano /etc/mysql/mysql.conf.d/mysqld.cnf [For MySQL]
Pievienojiet šīs rindiņas faila 50-server.cnf vai mysqld.cnf beigām.
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
MariaDB datubāzei faila 50-server.cnf beigās pievienojiet arī šādu rindu:
innodb_additional_mem_pool_size = 80M
8. Visbeidzot restartējiet MySQL un Apache pakalpojumus, lai lietotu visus iestatījumus un pārbaudītu abu pakalpojumu statusu, izsniedzot šādas komandas.
# systemctl restart mysql apache2 # systemctl status mysql apache2
2. solis: Lejupielādējiet un sagatavojiet kaktusu instalēšanu
9. Sāciet instalēt kaktusus no avotiem, lejupielādējot un iegūstot jaunāko kaktusu arhīva versiju, un visus izraksta failus nokopējiet Apache tīmekļa dokumenta saknē, izsniedzot šādas komandas.
# 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. Noņemiet index.html failu no direktorija/var/www/html, izveidojiet kaktusu žurnāla failu un piešķiriet Apache ar rakstīšanas atļaujām tīmekļa saknes ceļam.
# rm /var/www/html/index.html # touch /var/www/html/log/cacti.log # chown -R www-data:www-data /var/www/html/
11. Pēc tam rediģējiet kaktusu konfigurācijas failu un modificējiet šādas rindas, kā parādīts zemāk esošajā piemērā.
# nano /var/www/html/include/config.php
Kaktusu config.php faila paraugs. Attiecīgi nomainiet kaktusu datu bāzes nosaukumu, lietotāju un paroli.
$database_type = 'mysql'; $database_default = 'cacti'; $database_hostname = 'localhost'; $database_username = 'cactiuser'; $database_password = 'password1; $database_port = '3306'; $database_ssl = false; $url_path = '/';
12. Pēc tam aizpildiet kaktusu datu bāzi ar skriptu cacti.sql no/var/www/html/direktorija, izsniedzot zemāk esošo komandu.
# mysql -u cactiuser cacti -p < /var/www/html/cacti.sql
13. Tagad instalējiet dažus papildu resursus, jo Cacti dzinējs apkopo ierīču datus, izmantojot SNMP protokolu, un parāda grafiku, izmantojot RRDtool. Instalējiet tos visus, izsniedzot šādu komandu.
# apt install snmp snmpd snmp-mibs-downloader rrdtool
14. Pārbaudiet, vai SNMP pakalpojums darbojas un darbojas, restartējot snmpd dēmonu, izsniedzot tālāk norādīto komandu. Pārbaudiet arī snmpd dēmona statusu un tā atvērtos portus.
# systemctl restart snmpd.service # systemctl status snmpd.service # ss -tulpn| grep snmp
3. darbība: lejupielādējiet un instalējiet Cacti-Spine
15. Cacti-Spine ir C rakstveida aizstājējs noklusējuma cmd.php poller. Cacti-Spine nodrošina ātrāku izpildes laiku. Lai apkopotu Cacti-Spine pooler no avotiem, savā sistēmā instalējiet tālāk norādītās nepieciešamās atkarības.
---------------- 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. Kad esat instalējis iepriekš minētās atkarības, lejupielādējiet jaunāko Cacti-Spine arhīva versiju, izvelciet tarball un apkopojiet kaktusi-mugurkaulu, izsniedzot šādas komandu sērijas.
# 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. Kompilējiet un instalējiet Cacti-Spine no avotiem, izsniedzot šādas komandas.
# ./bootstrap # ./configure # make # make install
18. Pēc tam pārliecinieties, ka mugurkaula binārā vērtība pieder root kontam, un iestatiet mugurkaula lietderības suidu bitu, izpildot šādas komandas.
# chown root:root /usr/local/spine/bin/spine # chmod +s /usr/local/spine/bin/spine
19. Tagad rediģējiet Cacti Spine konfigurācijas failu un pievienojiet kaktusu datu bāzes nosaukumu, lietotāju un paroli Spine conf failam, kā parādīts zemāk esošajā piemērā.
# nano /usr/local/spine/etc/spine.conf
Pievienojiet šādu konfigurāciju failam stub.conf.
DB_Host localhost DB_Database cacti DB_User cactiuser DB_Pass password1 DB_Port 3306 DB_PreG 0
4. solis: Kaktusu instalēšanas vedņa iestatīšana
20. Lai instalētu kaktusus, atveriet pārlūku un dodieties uz savas sistēmas IP adresi vai domēna nosaukumu, izmantojot šo URL.
http://your_IP/install
Vispirms pārbaudiet Acept licences līgumu un nospiediet pogu Nākamais, lai turpinātu.
21. Pēc tam pārbaudiet, vai sistēmas prasības, un nospiediet pogu Tālāk, lai turpinātu.
22. Nākamajā logā atlasiet Jauns primārais serveris un nospiediet pogu Tālāk, lai turpinātu.
23. Pēc tam pārbaudiet kritiskās bināro atrašanās vietas un versijas un mainiet mugurkaula bināro ceļu uz/usr/local/mugurkauls/bin/mugurkauls. Kad esat pabeidzis, nospiediet pogu Tālāk, lai turpinātu.
24. Pēc tam pārbaudiet, vai visas tīmekļa servera direktoriju atļaujas ir ievietotas (rakstīšanas atļaujas ir iestatītas) un nospiediet pogu Tālāk, lai turpinātu.
25. Nākamajā solī pārbaudiet visas veidnes un nospiediet pogu Pabeigt, lai pabeigtu instalēšanas procesu.
26. Piesakieties Kacti tīmekļa saskarnē, izmantojot noklusējuma akreditācijas datus, kas parādīti zemāk, un nomainiet administratora paroli, kā parādīts turpmākajos ekrānuzņēmumos.
Username: admin Password: admin
27. Pēc tam dodieties uz Console -> Configuration -> Settings -> Poller un nomainiet Poller Type no cmd.php uz Spine bināro un ritiniet uz leju līdz pogai Save, lai saglabātu konfigurāciju.
28. Pēc tam dodieties uz Console -> Configuration -> Settings -> Paths un pievienojiet šādu ceļu Cacti-Spine konfigurācijas failam:
/usr/local/spine/etc/spine.conf
Lai lietotu konfigurāciju, nospiediet pogu Saglabāt.
29. Galīgā iestatīšana, kas ļauj kaktusu aptaujātājam sākt vākt datus no novērotajām ierīcēm, ir pievienot jaunu crontab uzdevumu, lai ik pēc 5 minūtēm ar SNMP varētu vaicāt katrai ierīcei.
Crontab darbam jāpieder www datu kontam.
# crontab -u www-data -e
Pievienot Cron faila ierakstu:
*/5 * * * * /usr/bin/php /var/www/html/poller.php
30. Pagaidiet dažas minūtes, līdz kaktusi savāc datus, un dodieties uz Grafiki -> Noklusējuma koks, un jums vajadzētu redzēt diagrammas, kas savāktas jūsu uzraudzītajām ierīcēm.
Tas ir viss! Jūs esat veiksmīgi instalējis un konfigurējis Cacti ar Cacti-Spine pooler no avotiem jaunākajā Debian 9 un Ubuntu 16.04 LTS servera laidienā.