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.

  1. LAMP kaudze instalēta Debian 9
  2. 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ā.