cactus strumento è una soluzione grafica open source per il monitoraggio della rete e il monitoraggio del sistema per ESSO attività commerciale. I cactus consentono a un utente di interrogare i servizi a intervalli regolari per creare grafici sui dati risultanti utilizzando RRDtool. In genere, viene utilizzato per rappresentare graficamente i dati delle serie temporali di metriche come utilizzo della larghezza di banda della rete, Carico della CPU, processi in esecuzione, spazio sul disco, eccetera.
In questo tutorial, ti mostreremo come installare e configurare un'applicazione completa per il monitoraggio della rete chiamata cactus usando Net-SNMP strumento acceso RHEL, CentOS e Fedora sistemi che utilizzano YUM e DNF strumento di gestione dei pacchetti.
Il cactus richiedeva l'installazione dei seguenti pacchetti sui sistemi operativi Linux come RHEL / CentOS / Fedora.
Nota: Le istruzioni di installazione mostrate qui sono scritte in base a CentOS 7.5 distribuzione Linux.
Innanzitutto, è necessario installare i seguenti pacchetti di dipendenze uno per uno utilizzando lo strumento di gestione dei pacchetti predefinito come mostrato.
# yum install httpd httpd-devel [Su RHEL/CentOS 7/6] # dnf install httpd httpd-devel [Su RHEL/CentOS 8 e Fedora 30]
# yum install mysql mysql-server [Su RHEL/CentOS 6]
Maria DB è un fork sviluppato dalla comunità del progetto di database MySQL e fornisce un sostituto per MySQL. In precedenza il database ufficiale supportato era MySQL sotto RHEL/CentOS e Fedora.
Recentemente, Cappello rosso effettua una nuova transazione da MySQL a MariaDB, poiché MariaDB è l'implementazione predefinita di MySQL in RHEL/CentOS 8/7 e Fedora 19 in poi.
# yum install mariadb-server -y [Su RHEL/CentOS 7] # dnf install mariadb-server -y [Su RHEL/CentOS 8 e Fedora 30]
# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli. O. # dnf install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli.
# yum install php-snmp. O. # dnf install php-snmp
# yum install net-snmp-utils net-snmp-libs. O. # dnf install net-snmp-utils net-snmp-libs.
# yum install rrdtool. O. # dnf install rrdtool.
Una volta installati tutti i software necessari per cactus installazione, avviamoli uno per uno usando i seguenti comandi.
[[e-mail protetta] ~]# avvio del servizio httpd. [[e-mail protetta] ~]# servizio mysqld start. [[e-mail protetta] ~]# avvio del servizio snmpd.
[[e-mail protetta] ~]# systemctl avvia httpd.service. [[e-mail protetta] ~]# systemctl avvia mariadb.service. [[e-mail protetta] ~]# systemctl avvia snmpd.service.
Configurazione Apache, MySQL e SNMP Servizi da avviare all'avvio.
[[e-mail protetta] ~]# /sbin/chkconfig --levels 345 httpd su. [[e-mail protetta] ~]# /sbin/chkconfig --levels 345 mysqld attivo. [[e-mail protetta] ~]# /sbin/chkconfig --levels 345 snmpd attivo.
[[e-mail protetta] ~]# systemctl abilita httpd.service. [[e-mail protetta] ~]# systemctl abilita mariadb.service. [[e-mail protetta] ~]# systemctl abilita snmpd.service.
Qui, è necessario installare e abilitare il Repository EPEL. Dopo aver abilitato il repository, digita il seguente comando per installare l'applicazione Cacti.
# yum install cactus [Su RHEL/CentOS 7] # dnf install cactus [Su RHEL/CentOS 8 e Fedora 30]
Dobbiamo configurare MySQL per cactus, per fare questo dobbiamo proteggere un nuovo installato MySQL server e poi creeremo cactus database con utente cactus. Se tu sei MySQL è già installato e protetto, quindi non è necessario farlo di nuovo.
# mysql_secure_installation.
Accedi a MySQL server con una password appena creata e creare cactus database con utente cactus e imposta la password per esso.
[[e-mail protetta] ~]# mysql -u root -p Inserisci la password: Benvenuto nel monitor MySQL. I comandi terminano con; o \g. Il tuo ID di connessione MySQL è 3. Versione server: 5.1.73 Distribuzione sorgente. Copyright (c) 2000, 2013, Oracle e/o le sue affiliate. Tutti i diritti riservati. Oracle è un marchio registrato di Oracle Corporation e/o dei suoi. affiliati. Altri nomi possono essere marchi di fabbrica dei rispettivi. proprietari. Digita 'aiuto;' o '\h' per aiuto. Digitare '\c' per cancellare l'istruzione di input corrente. mysql> creare database cactus; Query OK, 1 riga interessata (0,00 sec) mysql> Concedi TUTTO SUI cactus.* TO [e-mail protetta] IDENTIFICATO DA 'tecmint'; Query OK, 0 righe interessate (0,00 sec) mysql> Privilegi FLUSH; Query OK, 0 righe interessate (0,00 sec) mysql> esentato; Addio.
[[e-mail protetta] ~]# mysql -u root -p. Inserisci la password: Benvenuto nel monitor di MariaDB. I comandi terminano con; o \g. Il tuo ID di connessione MariaDB è 3. Versione server: 5.5.41-MariaDB MariaDB Server. Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab e altri. Digita 'aiuto;' o '\h' per aiuto. Digitare '\c' per cancellare l'istruzione di input corrente. MariaDB [(nessuno)]> creare database cactus; Query OK, 1 riga interessata (0,00 sec) MariaDB [(nessuno)]> Concedi TUTTO SUI cactus.* TO [e-mail protetta] IDENTIFICATO DA 'tecmint'; Query OK, 0 righe interessate (0,00 sec) MariaDB [(nessuna)]> Privilegi FLUSH; Query OK, 0 righe interessate (0,00 sec) MariaDB [(nessuna)]> esentato; Addio.
Scopri il percorso del file del database usando RPM comando, per installare le tabelle di cactus nella nuova creazione cactus database, utilizzare il seguente comando.
# rpm -ql cactus | grep cactus.sql
/usr/share/doc/cacti-1.2.6/cacti.sql. O. /usr/share/doc/cacti/cacti.sql
Ora abbiamo la posizione di cactus.sql file, digita il seguente comando per installare le tabelle, qui devi digitare l'utente Cacti parola d'ordine.
[[e-mail protetta] ~]# mysql -u cactus -p cactus < /usr/share/doc/cacti-0.8.8b/cacti.sql. Inserire la password:
Apri il file chiamato /etc/cacti/db.php con qualsiasi editore.
# vi /etc/cacti/db.php
Apportare le seguenti modifiche e salvare il file. Assicurati di impostare la password correttamente.
/* assicurati che questi valori riflettano il tuo database/host/utente/password effettivi */ $tipo_database = "mysql"; $database_default = "cactus"; $nomehost_database = "localhost"; $nomeutente_database = "cactus"; $password_database = "la tua-password-qui"; $porta_database = "3306"; $database_ssl = falso;
[[e-mail protetta] ~]# iptables -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT. [[e-mail protetta] ~]# iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT. [[e-mail protetta] ~]# servizio iptables salvato.
[[e-mail protetta] ~]# firewall-cmd --permanent --zone=public --add-service=http. [[e-mail protetta] ~]# firewall-cmd --reload.
Apri file chiamato /etc/httpd/conf.d/cacti.conf con la tua scelta di editore.
# vi /etc/httpd/conf.d/cacti.conf.
Devi abilitare l'accesso a cactus applicazione per la tua rete locale o per livello IP. Ad esempio, abbiamo abilitato l'accesso alla nostra rete LAN locale 172.16.16.0/20. Nel tuo caso sarebbe diverso.
Alias /cacti /usr/share/cacti. Ordina Nega, Consenti Nega da tutti Consenti da 172.16.16.0/20
Nell'ultima versione di Apache (es: Apache 2.4), potrebbe essere necessario modificare in base alle seguenti impostazioni.
Alias /cacti /usr/share/cacti# httpd 2.4 Richiedi tutto concesso # httpd 2.2 Ordina nega, consenti Nega da tutti Consenti da tutti
Infine, riavvia il Apache servizio.
[[e-mail protetta]~]# service httpd restart [Su RHEL/CentOS 6 e Fedora 18-12] [[e-mail protetta] ~]# systemctl riavvia httpd.service [Su RHEL/CentOS 8/7 e Fedora 19 in poi]
Apri il file /etc/cron.d/cacti.
# vi /etc/cron.d/cacti
Decommenta la riga seguente. Il poller.php lo script viene eseguito ogni 5 minuti e raccoglie i dati dell'host noto che viene utilizzato dall'applicazione Cacti per visualizzare i grafici.
#*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Finalmente, Cacti è pronto, vai su http://YOUR-IP-HERE/cacti/ e segui le istruzioni dell'installatore attraverso le schermate seguenti. Inserisci i dettagli di accesso predefiniti e premi accedere pulsante.
Utente: amministratore. Parola d'ordine: amministratore.
Quindi, cambia la password Cacti predefinita.
Accetta il contratto di licenza per cactus.
Successivamente, lo schermo mostra i controlli di preinstallazione per l'installazione di Cacti, correggere le impostazioni suggerite nel tuo /etc/php.ini
file come mostrato e riavviare Apache dopo aver apportato le modifiche.
memory_limit = 800M. max_execution_time = 60. date.timezone = Asia/Kolkata.
Allo stesso modo, devi anche concedere l'accesso al database MySQL TimeZone per l'utente Cacti, in modo che il database sia popolato con informazioni TimeZone globali.
mysql> usa mysql; mysql> CONCEDERE SELEZIONE SU mysql.time_zone_name TO [e-mail protetta]; mysql> privilegi flush;
Si prega di scegliere il tipo di installazione come "Nuova installazione“.
Assicurati che tutte le seguenti autorizzazioni per la directory siano corrette prima di continuare.
Assicurati tutto questo Posizioni e versioni binarie critiche i valori sono corretti prima di continuare.
Si prega di scegliere l'impostazione predefinita Profilo origine dati da utilizzare per le fonti di polling.
Per favore, scegli il Modelli di dispositivi che si desidera utilizzare dopo l'installazione di Cacti.
Impostare il Collazione server nel tuo file di configurazione MySQL /etc/my.cnf sotto il [mysqld] sezione come mostrato.
[mysqld] set-caratteri-server=utf8mb4. collation-server=utf8mb4_unicode_ci.
Il tuo Cacti Server è quasi pronto. Conferma che sei felice di procedere.
Per ulteriori informazioni e utilizzo si prega di visitare il Pagina dei cactus.