Yadda ake Sanya Cacti tare da Cacti-Spine a Debian da Ubuntu


A cikin wannan koyawa za mu koyi yadda ake shigarwa da daidaita kayan aikin sa ido na cibiyar sadarwa na Cacti a cikin sabuwar sigar Debian da Ubuntu 16.04 LTS. Cacti za a gina kuma shigar da shi daga fayilolin tushe yayin wannan jagorar.

Cacti kayan aiki ne na buɗe tushen sa ido wanda aka ƙirƙira don sa ido kan cibiyoyin sadarwa, musamman na'urorin cibiyar sadarwa, kamar masu sauyawa, masu tuƙi, sabar ta hanyar ka'idar SNMP. Cacti yana hulɗa tare da masu amfani na ƙarshe kuma ana iya gudanarwa ta hanyar kayan aikin yanar gizo.

  1. An shigar da Tarin LAMP a cikin Debian 9
  2. An shigar da Tarin LAMP a cikin Ubuntu 16.04 LTS

Mataki 1: Shigar da Sanya Abubuwan da ake buƙata don Cacti

1. A cikin Debian 9, buɗaɗɗen madogaran jeri fayil don gyarawa kuma ƙara abubuwan da aka ba da gudummawa da ma'ajiya marasa kyauta zuwa fayil ɗin ta canza layukan masu zuwa:

# nano /etc/apt/sources.list

Ƙara layin masu biyowa zuwa fayil ɗin Source.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. Bayan haka, tabbatar da sabunta tsarin ta hanyar ba da umarnin da ke ƙasa.

# apt update
# apt upgrade

3. A cikin ma'ajin LAMP ɗin ku tabbatar da ƙarin kari na PHP masu zuwa a cikin tsarin.

# 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. Na gaba, gyara fayil ɗin sanyi na PHP kuma canza saitunan yankin lokaci don dacewa da wurin uwar garken ku ta zahiri, ta hanyar ba da umarnin da ke ƙasa.

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

5. Na gaba, shiga cikin MariaDB ko MySQL database daga shigarwar tari na LAMP kuma ƙirƙirar bayanan don shigar da Cacti ta hanyar ba da umarni masu zuwa.

Sauya sunan bayanan cacti, mai amfani da kalmar wucewa don dacewa da saitunan ku kuma zaɓi kalmar sirri mai ƙarfi don bayanan cacti.

# 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. Har ila yau, ba da umarnin da ke ƙasa don ba da damar mai amfani da cacti ya zaɓi izini zuwa saitunan MySQL.timezone ta hanyar ba da umarnin da ke ƙasa.

# 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. Na gaba, buɗe fayil ɗin sanyi na uwar garken MySQL kuma ƙara layin masu zuwa a ƙarshen fayil ɗin.

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

Ƙara layin masu zuwa zuwa ƙarshen 50-server.cnf ko mysqld.cnf fayil.

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

Don bayanan MariaDB kuma ƙara layin mai zuwa zuwa ƙarshen fayil ɗin 50-server.cnf:

innodb_additional_mem_pool_size	= 80M

8. A ƙarshe, sake farawa MySQL da sabis na Apache don amfani da duk saitunan kuma tabbatar da matsayin sabis ɗin biyu ta hanyar ba da umarni masu zuwa.

# systemctl restart mysql apache2
# systemctl status mysql apache2

Mataki 2: Zazzagewa kuma Shirya Shigar Cacti

9. Fara shigar da Cacti daga tushe ta hanyar zazzagewa da fitar da sabuwar sigar Cacti archive kuma kwafi duk fayilolin da aka cire zuwa tushen takaddar gidan yanar gizon Apache, ta hanyar ba da umarni masu zuwa.

# 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. Cire fayil ɗin index.html daga/var/www/html directory, ƙirƙirar fayil ɗin log Cacti kuma ba Apache tare da rubuta izini zuwa tushen tushen yanar gizo.

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

11. Na gaba, gyara fayil ɗin sanyi na cacti kuma canza layin masu zuwa kamar yadda aka nuna a cikin misalin da ke ƙasa.

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

Cacti config.php samfurin fayil. Sauya sunan bayanan bayanan cacti, mai amfani da kalmar wucewa daidai.

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

12. Na gaba, cika bayanan cacti tare da rubutun cacti.sql daga /var/www/html/ directory ta hanyar ba da umarnin da ke ƙasa.

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

13. Yanzu shigar da wasu ƙarin albarkatu, kamar yadda injin Cacti ke tattara bayanan na'urori ta hanyar ka'idar SNMP kuma yana nuna hotuna ta amfani da RRDtool. Shigar da dukkan su ta hanyar ba da umarni mai zuwa.

# apt install snmp snmpd snmp-mibs-downloader rrdtool

14. Tabbatar da idan sabis na SNMP yana aiki ta hanyar sake kunna snmpd daemon ta hanyar ba da umarnin da ke ƙasa. Hakanan duba halin snmpd daemon da buɗaɗɗen tashar jiragen ruwa.

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

Mataki 3: Zazzagewa kuma Sanya Cacti-Spine

15. Cacti-Spine shine maye gurbin rubutaccen C don tsoho cmd.php poller. Cacti-Spine yana ba da lokacin aiwatarwa da sauri. Don tattara Cacti-Spine pooler daga tushe shigar da abubuwan dogaro da ke ƙasa a cikin tsarin ku.

---------------- 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. Bayan kun shigar da abubuwan dogaro da ke sama, zazzage sabuwar sigar tarihin tarihin Cacti-Spine, cire kwal ɗin kwal ɗin kuma tattara cacti-spine ta hanyar ba da jerin umarni masu zuwa.

# 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. Haɗa kuma shigar da Cacti-Spine daga tushe ta hanyar ba da umarni masu zuwa.

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

18. Na gaba, tabbatar da binary na kashin baya mallakar tushen asusun kuma saita suid bit don amfanin kashin baya ta hanyar bin umarnin da ke biyowa.

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

19. Yanzu, gyara fayil ɗin sanyi na Cacti Spine kuma ƙara sunan bayanan cacti, mai amfani da kalmar wucewa zuwa fayil ɗin Spine conf kamar yadda aka kwatanta a cikin misalin da ke ƙasa.

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

Ƙara saitin mai biyo baya zuwa fayil ɗin spine.conf.

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

Mataki 4: Cacti Shigar Wizard Saitin

20. Don shigar da Cacti, buɗe mai bincike kuma kewaya zuwa adireshin IP na tsarin ku ko sunan yanki a URL mai zuwa.

http://your_IP/install

Da farko, duba Yarjejeniyar Lasisin Karɓa kuma danna maɓallin Gaba don ci gaba.

21. Na gaba, duba idan tsarin bukatun kuma buga Next button don ci gaba.

22. A cikin taga na gaba, zaɓi Sabon Primary Server kuma danna maɓallin gaba don ci gaba.

23. Na gaba, tabbatar da mahimmancin wurare masu mahimmanci da sigogi kuma canza hanyar binary na Spine zuwa/usr/local/spine/bin/spine. Idan kun gama, danna maɓallin Gaba don ci gaba.

24. Na gaba, duba idan duk izinin adireshi na sabar gidan yanar gizo yana wurin (an saita izini) kuma danna maɓallin gaba don ci gaba.

25. A mataki na gaba duba duk shaci da buga a kan Gama button domin gama shigarwa tsari.

26. Shiga Cacti web interface tare da tsoho takardun shaidar da aka nuna a kasa da kuma canza admin kalmar sirri, kamar yadda aka kwatanta a cikin wadannan screenshots.

Username: admin
Password: admin

27. Na gaba, je zuwa Console -> Kanfigareshan -> Saituna -> Poller kuma canza Poller Type daga cmd.php zuwa Spine binary kuma gungura ƙasa zuwa Maɓallin Ajiye don adana tsarin.

28. Sa'an nan, je zuwa Console -> Kanfigareshan -> Saituna -> Hanyoyi kuma ƙara hanya mai zuwa zuwa fayil ɗin sanyi na Cacti-Spine:

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

Danna maballin Ajiye don amfani da tsari.

29. Saitin ƙarshe wanda ke bawa Cacti poller damar fara tattara bayanai daga na'urorin da aka sa ido shine ƙara sabon aikin crontab don tambayar kowace na'ura ta SNMP kowane minti 5.

Dole ne aikin crontab ya kasance mallakar asusun www-data.

# crontab -u www-data -e

Ƙara shigarwar fayil na Cron:

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

30. Jira 'yan mintoci kaɗan don Cacti don tattara bayanai kuma je zuwa Graphs -> Default Tree kuma ya kamata ku ga jadawali da aka tattara don na'urorin da kuke kulawa.

Shi ke nan! Kun sami nasarar shigar da daidaita Cacti tare da Cacti-Spine pooler, daga tushe, a cikin sabon sakin Debian 9 da uwar garken Ubuntu 16.04 LTS.