Otu esi etinye Cacti na Rocky Linux na AlmaLinux


Cacti bụ ihe nleba anya netwọkụ na-emepe emepe na ngwa eserese edere na PHP. Emebere ya dị ka ngwa n'ihu maka ntinye data site na iji RRDtool. Cacti na-eji protocol SNMP nyochaa ngwaọrụ dịka ndị na-anya ụgbọ elu, sava, na mgba ọkụ.

Ọ na-egosiputa ozi dị ka ojiji bandwidth netwọk na ibu CPU n'ụdị eserese. Ọ dị mkpa na nlekota na ijide n'aka na akụrụngwa IT na-arụ ọrụ dịka achọrọ.

[Ị nwekwara ike ịmasị: 16 Ngwa nlekota bandwit bara uru iji nyochaa ojiji netwọkụ na Linux]

N'ime ntuziaka a, ị ga-amụta otu esi etinye ihe nleba anya Cacti na Rocky Linux na AlmaLinux.

Kwụpụ 1: Wụnye sava weebụ Apache

Cacti bụ ngwa ọrụ webụ, yabụ anyị ga-edobe sava weebụ nke Cacti ga-agba ọsọ. Gbaa iwu a ka ịwụnye sava weebụ Apache:

$ sudo dnf install httpd -y

Ọzọ, bido wee mee ka sava weebụ nwee iwu ndị a:

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

Nzọụkwụ 2: Wụnye MariaDB Database Server

Cacti chọrọ nchekwa data nke ya iji chekwaa data ọ na-anakọta. Anyị ga-arụnye ma jiri Mariadb dị ka ihe nkesa nchekwa data anyị.

$ sudo dnf install -y mariadb-server mariadb

Na-esote, malite ma mee ka mariadb malite na buut dị ka egosiri:

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Nzọụkwụ 3: Wụnye PHP na PHP Extensions

Edere Cacti na PHP, yabụ, anyị kwesịrị ịwụnye PHP na ndabere PHP achọrọ. Nke mbụ, tinye ebe nchekwa Remi:

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

Mgbe ahụ, mee ka modul DNF maka nrụnye PHP.

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

Mgbe nke ahụ gasịrị, wụnye PHP ma chọọ ndọtị na iwu ndị dị n'okpuru:

$ 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}

Kwado ọrụ php-fpm site na ime iwu:

$ sudo systemctl enable --now php-fpm

Kwụpụ 4: Wụnye SNMP na RRD Ngwá Ọrụ

Ugbu a, anyị ga-etinye SNMP na RRDtool, nke achọrọ maka nchịkọta na nyocha usoro metrik.

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

Malite ma mee ka snmpd jiri iwu ndị a:

$ sudo systemctl start snmpd
$ sudo systemctl enable snmpd

Kwụpụ 5: Mepụta Database Cacti

Ugbu a, anyị kwesịrị ịmepụta nchekwa data na onye ọrụ maka cacti ma nye onye ọrụ cacti ohere niile dị mkpa.

$ 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;

Mgbe ahụ, bubata faịlụ mysql test timezone.sql n'ime nchekwa data mysql.

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

Mgbe ahụ, jikọọ na nchekwa data mysql wee nye onye ọrụ cacti ohere na tebụl aha mpaghara mysql.time.

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

Maka ịrụ ọrụ kacha mma, ịkwesịrị ịgbakwunye nhazi ndị a na faịlụ mariadb-server.cnf n'okpuru ngalaba [ mysqld ] dị ka egosiri.

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

Tapawa nhazi ndị a.

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

Chekwaa mgbanwe wee pụọ.

Kwụpụ 6: Wụnye na ịhazi Ngwá Ọrụ nlekota Cacti

Ihe ngwugwu Cacti dị na ebe nchekwa EPEL (Ngwugwu Mgbakwunye maka Enterprise Linux).

$ sudo dnf install epel-release -y

Ọzọ, anyị wụnye ngwa nleba anya Cacti dị ka egosiri:

$ sudo dnf install cacti -y

Na-esote, nyochaa ntinye nke cacti dị ka egosiri:

$ rpm -qi cacti

Mgbe ahụ, bubata tebụl data cacti ndabara n'ime nchekwa data mariadb cacti ị mepụtara n'elu. Mana tupu nke ahụ, gbaa iwu na-esonụ iji chọpụta ụzọ nke nchekwa data cacti ndabara:

$ rpm -ql cacti | grep cacti.sql

Na-esote, jiri iwu a bubata tebụl nchekwa data ndabara:

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

Na-esote, gbanwee faịlụ nhazi cacti ka ịtinye nkọwa nchekwa data ndị a:

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

Gbanwee aha nchekwa data, aha njirimara na paswọọdụ iji gosipụta nke ị mepụtara na mbụ.

Ọzọ, tọọ mpaghara oge na faịlụ php.ini. Ọzọkwa, gbanwee paramita dị n'okpuru ka ọ gosipụta dị ka egosiri:

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

Mgbe ahụ, melite cron maka Cacti site na-edezi faịlụ /etc/cron.d/cacti dị ka egosiri:

$ sudo vim /etc/cron.d/cacti

Ekwupụtaghị ahịrị na-esonụ iji nweta ntuli aka Cacti maka data ọ bụla nkeji 5 ọ bụla.

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

Chekwaa wee pụọ na faịlụ nhazi.

Mgbe ahụ gbanwee faịlụ nhazi Apache iji mee ka ohere dị anya na Cacti.

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

Gbanwee ahịrị ndị a na faịlụ:

  • gbanwee chọrọ onye ọbịa localhost ka ọ chọọ ihe niile anabatara.
  • gbanwee Kwe ka si localhost nye ohere site na [subnet netwọk].
  • kpọpụta subnet netwọk nke gị. Maka nke anyị, subnet bụ 192.168.122.1/24.

Malitegharịa ọrụ apache na php-fpm maka mgbanwe ndị a ga-arụ ọrụ.

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

Tupu ịtọlite Cacti n'ikpeazụ, hapụ ọrụ HTTP na firewall gị dị ka egosiri:

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

Kwụpụ 8: Na-agba ọsọ Cacti Installer site na ihe nchọgharị ahụ

Iji mezue nhazi nke Cacti, gaa na IP nke ihe nkesa gị dị ka egosiri:

http://server-ip/cacti

Ibe nbanye egosiri n'okpuru ga-apụta. Jiri nzere ndabara egosipụtara banye:

Username: admin
Password: admin

Pịa 'Nbanye' ka ịga n'ihu.

A ga-ajụ gị ka ịtọọ paswọọdụ nbanye cacti admin nke ndabara.

Na-esote, Nabata nkwekọrịta ikike GPL wee pịa 'Malite'.

Cacti ga-agba ọsọ ule ntinye tupu iji hụ na arụnyere modul PHP dị mkpa na ntọala ntọala nchekwa data dị mkpa. Ọ bụrụ na ahaziri ihe niile nke ọma, ị nwere ike ịga n'ihu na nrụnye. Pịa Ọzọ ka ịga n'ihu.

Mgbe nke ahụ gasịrị, họrọ 'New Primary Server' dị ka ụdị nrụnye wee chọpụta na paramita njikọ nchekwa data ziri ezi.

Nzọụkwụ na-esonụ na-enyocha nsogbu ndekọ ma gosi na ikike kwesịrị ekwesị dị. Ọ bụrụ na ihe niile dị n'usoro, pịa 'Ọzọ'; ma ọ bụghị, pịa 'Nke gara aga' ma dozie nsogbu ọ bụla.

Onye nrụnye wee lelee ma ọ bụrụ na etinyere ụzọ ọnụọgụ abụọ niile maka ngwugwu achọrọ.

Ọzọ, anyị na-akwado usoro ntinye data. Nke a na-enye gị omume ole na ole ị ga-eme mgbe ị wụnyechara Cacti ka ịdepụta ụzọ ntinye data. Lelee igbe 'Agụla m nkwupụta a' mgbe ị gụsịrị ntuziaka.

Mgbe nke ahụ gasịrị, họrọ etiti cron wee tinye subnet netwọk gị dịka egosiri. Wee pịa 'Ọzọ'.

Cacti na-abịa na ndebiri nke na-ahapụ gị ka ị nyochaa na eserese ngwaọrụ netwọk dị iche iche, gụnyere Linux na kọmputa Windows. A enyochala nhọrọ niile iji hụ na ị nwetara ndebiri niile ịchọrọ. Ọ bụrụ na afọ juru gị, pịa 'Ọzọ'.

Na-esote nke ahụ, onye nrụnye ga-enyocha iji hụ ma mkpokọta nchekwa data/nchịkọta nkesa na-akwado UTF8. Pịa bọtịnụ 'Ọzọ'.

Iji malite usoro nrụnye, pịa igbe 'Kwenye Nwụnye' wee pịa bọtịnụ 'Wụnye'.

Ozugbo etinyere ngwugwu ndị dị mkpa, pịa bọtịnụ 'Bido'.

Ugbu a cacti dashboard ga-egosipụta dị ka egosiri:

Site na ndabara, cacti mepụta eserese iji akụrụngwa maka igwe mpaghara gị nke etinyere Cacti. Ka ilele eserese, gaa na - eserese -> Osisi an-kpọ -> Mpaghara -> Họrọ ngwaọrụ gị.

Nke ahụ bụ otu esi etinye Cacti na Rocky Linux na AlmaLinux.