Hvernig á að setja upp Cacti með Cacti-Spine í Debian og Ubuntu


Í þessari kennslu munum við læra hvernig á að setja upp og stilla Cacti netvöktunartól í nýjustu útgáfunni af Debian og Ubuntu 16.04 LTS. Kaktusar verða smíðaðir og settir upp úr frumskrám meðan á þessari handbók stendur.

Cacti er opinn uppspretta vöktunartól búið til til að fylgjast með netkerfum, sérstaklega nettækjum, svo sem rofa, beinum, netþjónum í gegnum SNMP samskiptareglur. Kaktusar hafa samskipti við endanotendur og hægt er að stjórna þeim í gegnum netviðmót.

  1. LAMPA Stafla uppsett í Debian 9
  2. LAMP Stack uppsett í Ubuntu 16.04 LTS

Skref 1: Settu upp og stilltu forsendur fyrir kaktusa

1. Í Debian 9, listi opna heimildaskrá til að breyta og bætið framlags- og ófrjálsum geymslum við skrána með því að breyta eftirfarandi línum:

# nano /etc/apt/sources.list

Bættu eftirfarandi línum við sources.list skrána.

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. Eftir það skaltu ganga úr skugga um að uppfæra kerfið með því að gefa út skipunina hér að neðan.

# apt update
# apt upgrade

3. Gakktu úr skugga um að eftirfarandi PHP viðbætur séu til staðar í kerfinu í LAMP-staflanum þínum.

# 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. Næst skaltu breyta PHP stillingarskránni og breyta tímabeltisstillingunum til að passa við líkamlega staðsetningu netþjónsins þíns, með því að gefa út skipunina hér að neðan.

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

5. Næst skaltu skrá þig inn á MariaDB eða MySQL gagnagrunn frá LAMP stafla uppsetningunni þinni og búa til gagnagrunn til að setja upp Cacti með því að gefa út eftirfarandi skipanir.

Skiptu um nafn kaktusagagnagrunns, notanda og lykilorðs til að passa við þínar eigin stillingar og veldu sterkt lykilorð fyrir kaktusagagnagrunn.

# 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. Gefðu einnig út skipanirnar hér að neðan til að leyfa kaktusa notanda að velja heimildir fyrir MySQL data.timezone stillingu með því að gefa út skipanirnar hér að neðan.

# 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. Næst skaltu opna MySQL miðlara stillingarskrá og bæta við eftirfarandi línum í lok skráarinnar.

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

Bættu eftirfarandi línum við lok 50-server.cnf eða mysqld.cnf skráarinnar.

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

Fyrir MariaDB gagnagrunn skaltu einnig bæta eftirfarandi línu við lok 50-server.cnf skráarinnar:

innodb_additional_mem_pool_size	= 80M

8. Að lokum skaltu endurræsa MySQL og Apache þjónustu til að nota allar stillingar og staðfesta stöðu beggja þjónustu með því að gefa út eftirfarandi skipanir.

# systemctl restart mysql apache2
# systemctl status mysql apache2

Skref 2: Hlaða niður og undirbúið uppsetningu kaktusa

9. Byrjaðu að setja upp Cacti frá heimildum með því að hlaða niður og draga út nýjustu útgáfuna af Cacti skjalasafni og afritaðu allar útdráttarskrárnar yfir á Apache vefskjalarót með því að gefa út eftirfarandi skipanir.

# 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. Fjarlægðu index.html skrána úr /var/www/html skránni, búðu til Cacti annálaskrána og veittu Apache skrifheimildir á vefrótarslóðina.

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

11. Næst skaltu breyta kaktusa stillingarskránni og breyta eftirfarandi línum eins og sýnt er í dæminu hér að neðan.

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

Cacti config.php skráarsýnishorn. Skiptu um nafn kaktusagagnagrunns, notanda og lykilorðs í samræmi við það.

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

12. Næst skaltu fylla kaktusa gagnagrunn með cacti.sql forskriftinni úr /var/www/html/ skránni með því að gefa út skipunina hér að neðan.

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

13. Settu nú upp nokkur viðbótarúrræði, þar sem Cacti vél safnar gögnum tækja í gegnum SNMP samskiptareglur og sýnir grafík með því að nota RRDtool. Settu þau öll upp með því að gefa út eftirfarandi skipun.

# apt install snmp snmpd snmp-mibs-downloader rrdtool

14. Staðfestu hvort SNMP þjónusta sé í gangi með því að endurræsa snmpd púkinn með því að gefa út skipunina hér að neðan. Athugaðu einnig stöðu snmpd púkans og opna tengi þess.

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

Skref 3: Sæktu og settu upp Cacti-Spine

15. Cacti-Spine er C skrifuð staðgengill fyrir sjálfgefna cmd.php poller. Cacti-Spine veitir hraðari framkvæmdartíma. Til að setja saman Cacti-Spine pooler frá heimildum skaltu setja upp eftirfarandi nauðsynlegar ósjálfstæði í kerfinu þínu.

---------------- 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. Eftir að þú hefur sett upp ofangreindar ósjálfstæði skaltu hlaða niður nýjustu útgáfunni af Cacti-Spine skjalasafni, draga út tarballið og setja saman kaktusa-hrygg með því að gefa út eftirfarandi röð skipana.

# 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. Settu saman og settu upp Cacti-Spine frá heimildum með því að gefa út eftirfarandi skipanir.

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

18. Næst skaltu ganga úr skugga um að spine binary sé í eigu rótarreiknings og stilltu suid bita fyrir spine gagnsemi með því að keyra eftirfarandi skipanir.

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

19. Nú skaltu breyta Cacti Spine stillingarskránni og bæta kaktusa gagnagrunnsnafni, notanda og lykilorði við Spine conf skrána eins og sýnt er í dæminu hér að neðan.

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

Bættu eftirfarandi stillingum við spine.conf skrána.

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

Skref 4: Uppsetning uppsetningarhjálpar kaktusa

20. Til að setja upp Cacti, opnaðu vafra og farðu að IP tölu kerfisins þíns eða lénsheiti á eftirfarandi vefslóð.

http://your_IP/install

Athugaðu fyrst Acept License Agreement og ýttu á Next hnappinn til að halda áfram.

21. Næst skaltu athuga hvort kerfiskröfur og ýta á Next hnappinn til að halda áfram.

22. Í næsta glugga, veldu New Primary Server og smelltu á Next hnappinn til að halda áfram.

23. Næst skaltu staðfesta mikilvægar tvíundir staðsetningar og útgáfur og breyta Spine tvíundarslóð í /usr/local/spine/bin/spine. Þegar þú hefur lokið, ýttu á Næsta hnappinn til að halda áfram.

24. Næst skaltu athuga hvort allar heimildir fyrir vefþjónaskrá séu til staðar (skrifheimildir eru stilltar) og smelltu á Næsta hnappinn til að halda áfram.

25. Á næsta skrefi athugaðu öll sniðmát og smelltu á Ljúka hnappinn til að klára uppsetningarferlið.

26. Skráðu þig inn á Cacti vefviðmótið með sjálfgefna skilríkjunum sem sýnd eru hér að neðan og breyttu lykilorði stjórnanda, eins og sýnt er á eftirfarandi skjámyndum.

Username: admin
Password: admin

27. Næst skaltu fara í Console -> Configuration -> Settings -> Poller og breyta Poller Type úr cmd.php í Spine binary og skruna niður að Save hnappinn til að vista stillingarnar.

28. Farðu síðan í Console -> Configuration -> Settings -> Paths og bættu eftirfarandi slóð við Cacti-Spine stillingarskrá:

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

Smelltu á Vista hnappinn til að beita stillingum.

29. Lokauppsetningin sem gerir Cacti poller kleift að byrja að safna gögnum frá vöktuðum tækjum er að bæta við nýju crontab verkefni til að spyrja hvert tæki í gegnum SNMP á 5 mínútna fresti.

Crontab starfið verður að vera í eigu www-data reiknings.

# crontab -u www-data -e

Bæta Cron skráarfærslu við:

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

30. Bíddu í nokkrar mínútur þar til kaktusar safna gögnum og farðu í Gröf -> Sjálfgefið tré og þú ættir að sjá línuritin sem safnað er fyrir tækin sem þú hefur eftirlit með.

Það er allt og sumt! Þú hefur sett upp og stillt Cacti með Cacti-Spine pooler, frá heimildum, í nýjustu útgáfunni af Debian 9 og Ubuntu 16.04 LTS miðlara.