GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Cacti su CentOS 8 / RHEL 8

Cacti è uno strumento di monitoraggio della rete basato sul Web open source progettato come applicazione front-end per RRDtool (Round-Robin Database tool), consente a un utente di eseguire il polling dei servizi in un intervallo di tempo e di ottenere il formato grafico.

Cacti viene utilizzato per ottenere dati grafici di CPU, memoria, conteggio dei processi e utilizzo della larghezza di banda di rete di un sistema. Con Cacti possiamo monitorare il traffico di rete di un router o passare tramite SNMP.

Qui vedremo come installare Cacti su CentOS 8 / RHEL 8.

Prerequisiti

Il pacchetto Cacti è disponibile nel repository EPEL per CentOS 8 / RHEL 8.

yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Installa SNMP e RRDTool.

yum install -y net-snmp net-snmp-utils net-snmp-libs rrdtool

Installa il server del database MariaDB dal repository di base.

LEGGI: Come installare MariaDB dalla comunità MariaDB

yum install -y mariadb-server mariadb

Installa le estensioni PHP richieste.

yum install -y php php-xml php-session php-sockets php-ldap php-gd php-json php-mysqlnd php-gmp php-mbstring php-posix php-snmp php-intl

Avvia i seguenti servizi.

systemctl start httpd

systemctl start snmpd

systemctl start mariadb

Abilita l'avvio dei servizi all'avvio del sistema.

systemctl enable httpd

systemctl enable snmpd

systemctl enable mariadb

Ottimizzazione del database

Cacti consiglia di modificare le impostazioni delle variabili MySQL per prestazioni migliori. La modifica del file di configurazione dipende dal sistema operativo.

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

Aggiungi variabili nella sezione [mysqld].

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_io_capacity_max=10000

Riavvia il servizio.

systemctl restart mariadb

Crea database di cactus

Crea un database per Cacti.

Se stai configurando il server del database MariaDB per la prima volta, dai un'occhiata a come proteggere il server del database MariaDB.

# mysql -u root -p

Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.3.11-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Crea un database per l'installazione di Cacti.

create database cacti;

Concedi l'autorizzazione al database appena creato.

GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipassword';

flush privileges;

exit

L'utente del database appena creato (cactiuser ) dovrebbe avere accesso alla tabella mysql.time_zone_name. Per farlo, importa mysql_test_data_timezone.sql nel database mysql.

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

Quindi, accedi a MySQL.

mysql -u root -p

Concedi il permesso a cactiuser.

GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;

flush privileges;

exit

Installa e configura Cactus

Usa il comando yum su CentOS/RHEL per installare il pacchetto Cacti.

yum install -y cacti

Importa il database predefinito nel database dei cactus.

mysql cacti < /usr/share/doc/cacti/cacti.sql -u cactiuser -p

Modifica il file di configurazione per specificare le informazioni su tipo di database, nome, nome host, utente e password.

vi /usr/share/cacti/include/config.php

Apporta le modifiche di conseguenza.

/*
* Make sure these values reflect your actual database/host/user/password
*/

$database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'cactipassword';
$database_port = '3306';

Modifica la voce cron di Cacti nel file crontab per eseguire il polling ogni cinque minuti.

vi /etc/cron.d/cacti

Decommenta la riga sottostante.

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

Modifica il file di configurazione di Apache per eseguire l'installazione remota.

vi /etc/httpd/conf.d/cacti.conf

Modifica la prima stanza della directory.

Rimuovi Richiedi la riga host localhost e aggiungi Richiedi tutte le righe concesse nella stanza della directory.

Alias /cacti    /usr/share/cacti


<Directory /usr/share/cacti/>
        <IfModule mod_authz_core.c>
                # httpd 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # httpd 2.2
                Order deny,allow
                Deny from all
                Allow from localhost
        </IfModule>
</Directory>

Imposta il fuso orario modificando il file /etc/php.ini.

vi /etc/php.ini

Aggiorna i parametri PHP.

date.timezone = US/Central

memory_limit = 512M 

max_execution_time = 60

Riavvia i servizi.

systemctl restart httpd

systemctl restart php-fpm 

Firewall

Configura il firewall per consentire il servizio HTTP.

firewall-cmd --permanent --add-service=http

firewall-cmd --reload

SELinux

Si consiglia di disabilitare permanentemente SELinux affinché Cacti funzioni correttamente. Per disabilitare temporaneamente SELinux, eseguire il seguente comando nel terminale.

setenforce 0

Impostazione dell'interfaccia Web Cacti

Visita il seguente URL per avviare l'installazione di cactus.

http://il-tuo-indirizzo-ip/cacti

I dettagli di accesso iniziali:

Nome utente: amministratore

Password: amministratore

Modifica la password dell'utente amministratore.

Accetta il contratto di licenza in questa pagina e quindi fai clic su Avanti per continuare.

Il programma di installazione di Cacti ora esegue i controlli pre-installazione per determinare se il sistema soddisfa i requisiti per l'installazione di Cacti.

Assicurati che tutti i controlli siano verdi. Prendi in considerazione la possibilità di correggere eventuali avvisi segnalati dall'installatore in questa pagina.

Passa al passaggio successivo facendo clic sul pulsante Avanti situato nella parte inferiore sinistra della pagina.

Seleziona Nuovo server primario o la nuova installazione, quindi fai clic su Avanti.

Questo passaggio controlla e segnala i problemi di autorizzazione che potresti avere nella directory di installazione di Cacti.

Ti mostrerà se manca un pacchetto obbligatorio per il Cacti.

Fare clic su Avanti.

Seleziona tutti i modelli e fai clic su Avanti.

Questo passaggio segnala se il database non è conforme a UTF8.

Premi Conferma installazione quindi fai clic su Installa inizia l'installazione di Cacti.

L'installazione è in corso.

L'installazione di Cacti è ora completa. Fai clic su Inizia per accedere alla dashboard di Cacti.

Accedi al dashboard di Cacti

Inserisci Username e Password per accedere a Cacti.

Dashboard Cactus:

Per impostazione predefinita, Cacti crea grafici di utilizzo delle risorse per la macchina locale su cui hai installato Cacti.

Per visualizzare i grafici, vai su Grafico>> Albero predefinito>> Locale>> Scegli Il tuo dispositivo .

Aspetta almeno 15-30 minuti per consentire a Cacti di compilare il grafico di utilizzo del tuo dispositivo per te.

Conclusione

È tutto. Spero che tu abbia imparato a installare Cacti su CentOS 8 / RHEL 8. Ora puoi procedere con la configurazione di Cacti per monitorare i server Linux remoti. Pubblica i tuoi preziosi commenti qui sotto.


Cent OS
  1. Come installare SpaceWalk su CentOS 6 / RHEL 6

  2. Come installare PostgreSQL su CentOS 7 / RHEL 7

  3. Come installare SpaceWalk su CentOS 7 / RHEL 7

  4. Come installare MariaDB 10.4 su CentOS 8 e RHEL 8

  5. Come installare MySQL 8.0 su CentOS/RHEL 8

Come installare YUM su RHEL 8 / CentOS 8

Come installare mongodb su RHEL 8 / CentOS 8

Come installare Maven su RHEL 8 / CentOS 8

Come installare Cacti Monitoring Tool su CentOS 8 / RHEL 8

Come installare Cacti su CentOS 6 / RHEL 6

Come installare Cactus su CentOS 6