Giunsa ang Pag-install sa Cacti sa Cacti-Spine sa Debian ug Ubuntu


Sa kini nga panudlo mahibal-an naton kung giunsa ang pag-install ug pag-configure sa Cacti network monitoring tool sa labing bag-ong bersyon sa Debian ug Ubuntu 16.04 LTS. Ang Cacti pagatukuron ug i-install gikan sa mga source file sa panahon niini nga giya.

Ang Cacti usa ka bukas nga gigikanan nga himan sa pag-monitor nga gihimo alang sa pag-monitor sa mga network, labi na ang mga aparato sa network, sama sa mga switch, router, server pinaagi sa SNMP protocol. Ang Cacti nakig-uban sa mga end-user ug mahimong ipangalagad pinaagi sa web tool interface.

  1. LAMP Stack Gi-install sa Debian 9
  2. LAMP Stack Gi-install sa Ubuntu 16.04 LTS

Lakang 1: I-install ug I-configure ang mga Kinahanglanon alang sa Cacti

1. Sa Debian 9, open source list file para sa pag-edit ug idugang ang contrib ug non-free nga mga repository sa file pinaagi sa pag-usab sa mosunod nga mga linya:

# nano /etc/apt/sources.list

Idugang ang mosunod nga mga linya sa sources.list file.

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. Pagkahuman, siguroha nga i-update ang sistema pinaagi sa pag-isyu sa ubos nga sugo.

# apt update
# apt upgrade

3. Sa imong LAMP stack siguroa nga ang mosunod nga mga extension sa PHP anaa sa sistema.

# 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. Sunod, usba ang PHP configuration file ug usba ang setting sa time zone aron mohaum sa pisikal nga lokasyon sa imong server, pinaagi sa pag-isyu sa ubos nga sugo.

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

5. Sunod, pag-log in sa MariaDB o MySQL database gikan sa imong LAMP stack installation ug paghimo og database alang sa pag-instalar sa Cacti pinaagi sa pag-isyu sa mosunod nga mga sugo.

Ilisan ang ngalan sa database sa cacti, user ug password aron mohaum sa imong kaugalingon nga mga configuration ug pagpili og lig-on nga password alang sa database sa 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. Usab, pag-isyu sa ubos nga mga sugo aron tugotan ang cacti user sa pagpili sa mga permiso sa MySQL data.timezone setting pinaagi sa pag-isyu sa ubos nga mga sugo.

# 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. Sunod, ablihi ang MySQL server configuration file ug idugang ang mosunod nga mga linya sa katapusan sa file.

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

Idugang ang mosunod nga mga linya sa katapusan sa 50-server.cnf o mysqld.cnf file.

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

Alang sa database sa MariaDB idugang usab ang mosunod nga linya sa katapusan sa 50-server.cnf file:

innodb_additional_mem_pool_size	= 80M

8. Sa katapusan, i-restart ang MySQL ug Apache nga mga serbisyo aron magamit ang tanan nga mga setting ug i-verify ang kahimtang sa duha nga mga serbisyo pinaagi sa pag-isyu sa mosunod nga mga sugo.

# systemctl restart mysql apache2
# systemctl status mysql apache2

Lakang 2: Pag-download ug Pag-andam sa Pag-install sa Cacti

9. Sugdi ang pag-instalar sa Cacti gikan sa mga tinubdan pinaagi sa pag-download ug pagkuha sa pinakabag-o nga bersyon sa Cacti archive ug kopyaha ang tanang extract files ngadto sa Apache web document root, pinaagi sa pag-isyu sa mosunod nga mga sugo.

# 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. Kuhaa ang index.html file gikan sa /var/www/html nga direktoryo, paghimo sa Cacti log file ug hatagi ang Apache og mga permiso sa pagsulat sa web root path.

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

11. Sunod, usba ang cacti configuration file ug usba ang mosunod nga mga linya sama sa gipakita sa ubos nga pananglitan.

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

Cacti config.php file sample. Ilisan ang ngalan sa database sa cacti, user ug password sumala niana.

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

12. Sunod, populate cacti database uban sa cacti.sql script gikan sa /var/www/html/ direktoryo pinaagi sa pag-isyu sa ubos nga sugo.

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

13. Karon i-install ang pipila ka dugang nga mga kapanguhaan, tungod kay ang Cacti engine nagkolekta sa datos sa mga aparato pinaagi sa SNMP protocol ug nagpakita sa mga graphic pinaagi sa paggamit sa RRDtool. I-install ang tanan niini pinaagi sa pag-isyu sa mosunod nga mando.

# apt install snmp snmpd snmp-mibs-downloader rrdtool

14. I-verify kung ang serbisyo sa SNMP nahuman ug nagdagan pinaagi sa pagsugod pag-usab sa snmpd daemon pinaagi sa pag-isyu sa ubos nga mando. Susiha usab ang status sa snmpd daemon ug ang mga bukas nga pantalan niini.

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

Lakang 3: I-download ug I-install ang Cacti-Spine

15. Ang Cacti-Spine kay usa ka C nga sinulat nga puli sa default cmd.php poller. Naghatag ang Cacti-Spine og mas paspas nga oras sa pagpatuman. Sa pag-compile sa Cacti-Spine pooler gikan sa mga tinubdan i-install ang ubos nga gikinahanglan nga mga dependency sa imong sistema.

---------------- 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. Human nimo ma-install ang mga dependency sa ibabaw, i-download ang pinakabag-o nga bersyon sa Cacti-Spine archive, kuhaa ang tarball ug i-compile ang cacti-spine pinaagi sa pag-isyu sa mosunod nga serye sa mga sugo.

# 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. Pagtipon ug pag-instalar sa Cacti-Spine gikan sa mga tinubdan pinaagi sa pag-isyu sa mosunod nga mga sugo.

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

18. Sunod, siguroha nga ang spine binary gipanag-iya sa root account ug ibutang ang suid bit alang sa spine utility pinaagi sa pagpadagan sa mosunod nga mga sugo.

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

19. Karon, usba ang Cacti Spine configuration file ug idugang ang cacti database name, user ug password sa Spine conf file sama sa gihulagway sa ubos nga pananglitan.

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

Idugang ang mosunod nga configuration sa spine.conf file.

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

Lakang 4: Pag-setup sa Wizard sa Pag-install sa Cacti

20. Aron ma-install ang Cacti, pag-abli sa usa ka browser ug pag-navigate sa imong sistema IP address o domain name sa mosunod nga URL.

http://your_IP/install

Una, susiha ang Acept License Agreement ug i-hit ang Next button aron magpadayon.

21. Sunod, susiha kon ang mga kinahanglanon sa sistema ug i-hit ang Next button aron magpadayon.

22. Sa sunod nga bintana, pilia ang New Primary Server ug i-hit ang Next button aron magpadayon.

23. Sunod, pamatud-i ang kritikal nga binary nga mga lokasyon ug mga bersyon ug usba ang Spine binary path sa /usr/local/spine/bin/spine. Kung nahuman na nimo, pindota ang Next button aron magpadayon.

24. Sunod, susiha kung ang tanan nga mga permiso sa direktoryo sa web server naa na (gibutang ang mga pagtugot sa pagsulat) ug i-hit ang Next button aron magpadayon.

25. Sa sunod nga lakang susiha ang tanan nga mga templates ug i-hit sa Finish button aron mahuman ang proseso sa pag-instalar.

26. Log in sa Cacti web interface uban sa default nga mga kredensyal nga gipakita sa ubos ug usba ang admin password, sama sa gihulagway sa mosunod nga mga screenshot.

Username: admin
Password: admin

27. Sunod, adto sa Console -> Configuration -> Settings -> Poller ug usba ang Poller Type gikan sa cmd.php ngadto sa Spine binary ug i-scroll down sa Save button aron i-save ang configuration.

28. Dayon, adto sa Console -> Configuration -> Settings -> Paths ug idugang ang mosunod nga dalan sa Cacti-Spine configuration file:

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

Pindota ang Save button aron magamit ang configuration.

29. Ang kataposang setup nga makapahimo sa Cacti poller sa pagsugod sa pagkolekta og datos gikan sa gimonitor nga mga himan mao ang pagdugang og bag-ong crontab nga buluhaton aron sa pagpangutana sa matag device pinaagi sa SNMP matag 5 ka minuto.

Ang crontab nga trabaho kinahanglang gipanag-iya sa www-data account.

# crontab -u www-data -e

Idugang ang Cron file entry:

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

30. Paghulat sa pipila ka minuto alang sa Cacti sa pagkolekta sa datos ug adto sa Graphs -> Default Tree ug kinahanglan nimo nga makita ang mga graph nga nakolekta para sa imong gimonitor nga mga himan.

Kana lang! Malampuson nimo nga na-install ug na-configure ang Cacti nga adunay Cacti-Spine pooler, gikan sa mga gigikanan, sa pinakabag-o nga pagpagawas sa Debian 9 ug Ubuntu 16.04 LTS server.