Giunsa ang Pag-install sa Cacti sa Rocky Linux ug AlmaLinux


Ang Cacti usa ka open-source nga web-based nga network monitoring ug graphing tool nga gisulat sa PHP. Gidisenyo kini isip front-end nga aplikasyon para sa data logging gamit ang RRDtool. Gigamit sa Cacti ang SNMP protocol aron mamonitor ang mga aparato sama sa mga router, server, ug switch.

Nagpakita kini og impormasyon sama sa paggamit sa bandwidth sa network ug load sa CPU sa usa ka graph format. Mahinungdanon kini sa pag-monitor ug pagsiguro nga ang imprastraktura sa IT naglihok sama sa gusto.

[ Tingali ganahan ka usab: 16 Mapuslanon nga Bandwidth Monitoring Tools sa Pag-analisar sa Paggamit sa Network sa Linux ]

Sa kini nga giya, mahibal-an nimo kung giunsa ang pag-install sa Cacti monitoring tool sa Rocky Linux ug AlmaLinux.

Lakang 1: I-install ang Apache Web Server

Ang Cacti kay usa ka web-based nga himan, mao nga kinahanglan natong i-set up ang web server diin modagan ang Cacti. Pagdalagan ang mosunod nga sugo aron i-install ang Apache webserver:

$ sudo dnf install httpd -y

Sunod, sugdi ug i-enable ang webserver gamit ang mga sugo:

$ sudo systemctl start httpd
$ sudo systemctl enable --now httpd

Lakang 2: I-install ang MariaDB Database Server

Ang Cacti nanginahanglan sa kaugalingon nga database aron matipigan ang datos nga nakolekta niini. Among i-install ug gamiton ang Mariadb isip among database server.

$ sudo dnf install -y mariadb-server mariadb

Sunod, sugdi ug himoa ang mariadb nga magsugod sa boot sama sa gipakita:

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Lakang 3: I-install ang PHP ug PHP Extension

Ang Cacti gisulat sa PHP, ug busa, kinahanglan natong i-install ang PHP ug ang gikinahanglan nga mga dependency sa PHP. Una, idugang ang Remi repository:

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpmmi 

Dayon, i-enable ang DNF module para sa PHP installation.

$ sudo dnf module reset php
$ sudo dnf module enable php:remi-7.4

Pagkahuman niana, i-install ang PHP ug kinahanglan nga mga extension nga adunay mga mando sa ubos:

$ sudo dnf install @php
$ sudo dnf install -y php php-{mysqlnd,curl,gd,intl,pear,recode,ldap,xmlrpc,snmp,mbstring,gettext,gmp,json,xml,common}

I-enable ang serbisyo sa php-fpm pinaagi sa pagpatuman sa command:

$ sudo systemctl enable --now php-fpm

Lakang 4: I-install ang SNMP ug RRD Tool

Karon atong i-install ang SNMP ug RRDtool, nga gikinahanglan alang sa pagpundok ug pag-analisar sa mga sukatan sa sistema.

$ sudo dnf install -y net-snmp net-snmp-utils net-snmp-libs rrdtool

Sugdi ug i-enable ang snmpd gamit ang mga sugo:

$ sudo systemctl start snmpd
$ sudo systemctl enable snmpd

Lakang 5: Paghimo og Cacti Database

Kinahanglan namong maghimo ug database ug user para sa cacti ug ihatag ang tanang gikinahanglang pribilihiyo sa user sa cacti.

$ mysql -u root -p

MariaDB [(none)]> CREATE DATABASE cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO [email  IDENTIFIED  BY 'passwd123';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Dayon, i-import ang mysql test data timezone.sql file ngadto sa mysql database.

$ mysql -u root -p mysql < /usr/share/mariadb/mysql_test_data_timezone.sql

Dayon, sumpay sa mysql database ug ihatag ang cacti user access sa mysql.time zone name table.

MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO [email ;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Para sa maayo nga performance, kinahanglan nimong idugang ang mosunod nga configuration sa mariadb-server.cnf file ubos sa [ mysqld ] nga seksyon sama sa gipakita.

$ sudo vi /etc/my.cnf.d/mariadb-server.cnf

Idikit ang mosunod nga configuration.

collation-server=utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size=32M
tmp_table_size=32M
join_buffer_size=64M
# 25% Of Total System Memory
innodb_buffer_pool_size=1GB
# pool_size/128 for less than 1GB of memory
innodb_buffer_pool_instances=10
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16
innodb_io_capacity=5000
innodb_file_format=Barracuda
innodb_large_prefix=1
innodb_io_capacity_max=10000

I-save ang mga pagbag-o ug paggawas.

Lakang 6: Pag-instalar ug Pag-configure sa Cacti Monitoring Tool

Ang Cacti package anaa sa EPEL (Extra Packages for Enterprise Linux) repository.

$ sudo dnf install epel-release -y

Sunod, among gi-install ang Cacti monitoring tool sama sa gipakita:

$ sudo dnf install cacti -y

Sunod, pamatud-i ang pag-instalar sa cacti sama sa gipakita:

$ rpm -qi cacti

Dayon, import ang default cacti database tables ngadto sa mariadb cacti database nga imong gibuhat sa ibabaw. Apan sa wala pa kana, pagdagan ang mosunud nga mando aron mahibal-an ang agianan sa default nga database sa cacti:

$ rpm -ql cacti | grep cacti.sql

Sunod, gamita ang mosunud nga mando aron ma-import ang default nga mga lamesa sa database:

$ mysql -u root -p cactidb < /usr/share/doc/cacti/cacti.sql

Sunod, usba ang file sa pag-configure sa cacti aron maapil ang mosunod nga mga detalye sa database:

$ sudo vim /usr/share/cacti/include/config.php

Usba ang ngalan sa database, username, ug password aron mapakita ang imong gibuhat kaniadto.

Sunod, ibutang ang timezone sa php.ini file. Dugang pa, usba ang mga parametro sa ubos aron magpakita sama sa gipakita:

date.timezone = Africa/Nairobi
memory_limit = 512M
max_execution_style = 60

Dayon, i-set up ang cron para sa Cacti pinaagi sa pag-edit sa /etc/cron.d/cacti file sama sa gipakita:

$ sudo vim /etc/cron.d/cacti

I-uncomment ang musunod nga linya para naay Cacti poll para sa data kada 5 ka minuto.

*/5 * * * *   apache /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

Pag-save ug paggawas sa configuration file.

Dayon usba ang configuration file sa Apache aron mahimo ang hilit nga pag-access sa Cacti.

$ sudo vim /etc/httpd/conf.d/cacti.conf

Usba ang mosunod nga mga linya sa file:

  • Ubaha ang Require host localhost para Kinahanglan ang tanang gihatag.
  • Ilisan ang Allow gikan sa localhost ngadto sa Allow gikan sa [network subnet].
  • Ipiho ang imong kaugalingong network subnet. Para sa among kaso, ang subnet kay 192.168.122.1/24.

I-restart ang mga serbisyo sa apache ug php-fpm aron matuman ang mga pagbag-o.

$ sudo systemctl restart httpd
$ sudo systemctl restart php-fpm

Sa dili pa i-set up ang Cacti, tugoti ang serbisyo sa HTTP sa imong firewall sama sa gipakita:

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --reload

Lakang 8: Pagdagan sa Cacti Installer pinaagi sa Browser

Aron makompleto ang set up sa Cacti, bisitaha ang IP sa imong server sama sa gipakita:

http://server-ip/cacti

Ang login page nga gipakita sa ubos makita. Log in gamit ang default nga mga kredensyal nga gipakita:

Username: admin
Password: admin

I-klik ang 'Login' aron makapadayon.

Gihangyo ka nga itakda ang default nga password sa pag-login sa cacti admin.

Sunod, Dawata ang kasabutan sa lisensya sa GPL ug i-klik ang 'Sugdi'.

Ang Cacti magpadagan sa mga pagsulay sa pre-installation aron masiguro nga ang kinahanglan nga mga module sa PHP na-install ug ang mga may kalabutan nga setting sa database na-set up. Kung ang tanan na-configure sa husto, mahimo nimong ipadayon ang pag-install. I-klik ang Sunod aron magpadayon.

Pagkahuman niana, pilia ang 'Bag-ong Panguna nga Server'ingon ang tipo sa pag-install ug pamatud-i nga husto ang mga parameter sa koneksyon sa database.

Ang mosunod nga lakang nagsusi sa mga isyu sa direktoryo ug nagpamatuod nga ang hustong mga pagtugot anaa na. Kung naa na ang tanan, i-klik ang 'Sunod'; kung dili, i-klik ang 'Nauna' ug tul-ira ang bisan unsang mga problema.

Gisusi dayon sa installer kung ang tanan nga binary nga mga agianan alang sa gikinahanglan nga mga pakete na-install.

Sunod, gi-validate namon ang mga pamaagi sa pag-input sa datos. Naghatag kini kanimo pipila ka mga aksyon nga buhaton pagkahuman sa pag-install sa Cacti aron ma-whitelist ang mga pamaagi sa pag-input sa datos. Susiha ang kahon nga 'Nabasa nako kini nga pahayag' pagkahuman mabasa ang mga panudlo.

Pagkahuman, pilia ang cron interval ug i-input ang imong network subnet sama sa gipakita. Dayon i-klik ang 'Sunod'.

Ang Cacti adunay mga templates nga nagtugot kanimo sa pag-monitor ug pag-graph sa lainlaing mga aparato sa network, lakip ang mga kompyuter sa Linux ug Windows. Ang tanan nga mga kapilian gisusi aron masiguro nga makuha nimo ang tanan nga mga template nga imong kinahanglan. Kung natagbaw ka, i-klik ang 'Sunod'.

Pagkahuman niana, ang installer mag-verify aron makita kung ang database/server collation kay UTF8 compliant. I-klik ang 'Sunod' nga buton.

Aron masugdan ang proseso sa pag-install, i-klik ang 'Kumpirma ang Pag-install'checkbox ug dayon i-klik ang 'Install'button.

Kung na-install na ang kinahanglan nga mga pakete, i-klik ang buton nga 'Pagsugod'.

Karon ang Cacti dashboard ipakita sama sa gipakita:

Sa kasagaran, ang cacti naghimo og mga graph sa paggamit sa kapanguhaan alang sa imong lokal nga makina diin gi-install ang Cacti. Aron makita ang mga graph, pag-navigate pinaagi sa - Graph -> Default Tree -> Lokal -> Pilia ang Imong Device.

Ingon niana kung giunsa nimo pag-install ang Cacti sa Rocky Linux ug AlmaLinux.