Per monitorare le condizioni della linea di rete delle diverse sale computer locali dei principali provider di hosting VPS, possiamo utilizzare lo strumento di monitoraggio delle prestazioni di rete open source gratuito per visualizzare la distribuzione master/slave del disegno potente e intuitivo di Smokeping che può aiutarci a comprendere condizioni della rete della sala computer IDC entro un certo periodo di tempo.
Tuttavia, se vogliamo saperne di più sulla CPU del server, sulla memoria, sull'IO del disco, sui dati SQL, sulla capacità del disco rigido, sulla velocità di caricamento delle pagine Web, sul carico del sistema e su altri utilizzi delle risorse, abbiamo bisogno di un potente strumento di monitoraggio delle prestazioni del server come Zabbix È possibile monitorare quasi tutte le risorse hardware del server.
Zabbix è un sistema di monitoraggio e gestione della rete sviluppato da Alexei Vladishev Dopo aver installato Zabbix Agent su sistemi Linux e Windows, può monitorare vari stati come carico della CPU, utilizzo della rete, capacità del disco rigido, ecc. Se l'Agent non è installato, il monitoraggio può essere effettuato anche tramite SNMP, TCP, ICMP, ecc.
Zabbix è uno strumento di monitoraggio a livello aziendale che può essere utilizzato per implementare e monitorare il monitoraggio di cluster di server su larga scala. Per noi personalmente, possiamo utilizzare Zabbix anche per monitorare lo stato di funzionamento dei nostri server in tempo reale. Soprattutto quando non riesci a scoprire cosa c'è che non va nel tuo server, è assolutamente necessario utilizzare Zabbix per un monitoraggio completo.
Per ulteriori informazioni sul monitoraggio del server del sito Web e sulla valutazione delle prestazioni dell'host VPS, puoi anche consultare:
- Riepilogo dei comandi di monitoraggio del sistema Linux: CPU master, memoria, I/O del disco, ecc. per individuare i colli di bottiglia delle prestazioni
- Installazione e configurazione di smokeping: strumento di monitoraggio delle prestazioni di rete open source gratuito per la distribuzione master/slave visiva
- Strumenti di analisi dei log del server: ngxtop e GoAccess: monitoraggio in tempo reale e gestione visiva per trovare rapidamente l'origine delle eccezioni
PS: aggiornato il 27 dicembre 2017 Rispetto a Zabbix , che è ampio e completo nel monitoraggio , prova lo strumento di monitoraggio piccolo e preciso Questi due Questo tool porta il monitoraggio del traffico di rete all'estremo: due eccellenti strumenti di monitoraggio del traffico di rete del server: Ntopng e Munin: potenti e intuitivi.
1. Installazione e distribuzione di Zabbix
Sito ufficiale:
- Sito web: https://www.zabbix.com
- Documentazione: https://www.zabbix.com/documentation/3.4/zh/
- Pacchetto con un clic: https://github.com/X-Mars/Quick-Installation-ZABBIX
Zabbix supporta metodi di installazione come pacchetti di distribuzione, contenitori, applicazioni e compilazione. Gli amici che lo trovano problematico possono anche utilizzare direttamente il pacchetto di installazione con un clic di terze parti di Github per installare il server e il client con un clic.
Il seguente sito Web ufficiale fornisce tutorial dettagliati per l'installazione di Zabbix dal pacchetto di distribuzione.
1.1 Red Hat Enterprise Linux/CentOS
Versioni supportate: RHEL 7, Oracle Linux 7, CentOS 7. I pacchetti di distribuzione di alcuni componenti (come agente, proxy, ecc.) supportano anche RHEL 5 e RHEL 6.
Installare il pacchetto di distribuzione della configurazione della libreria del codice sorgente.
Questo pacchetto di distribuzione contiene i file di configurazione yum.
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm
Installa il pacchetto di distribuzione Zabbix.
Di seguito è riportato un esempio di installazione del server Zabbix e del front-end WEB utilizzando il database Mysql.
La libreria del codice sorgente ufficiale Zabbix fornisce anche pacchetti di distribuzione fping, iksemel e libssh2. Questi pacchetti si trovano nella directory non supportata.
# yum install zabbix-server-mysql zabbix-web-mysql
Esempio di installazione del solo Zabbix Agent.
# yum install zabbix-agent
Installare il database di inizializzazione
Per installare il database e l'utente Zabbix su MySQL, fare riferimento ai seguenti passaggi guidati. Script di creazione del database MySQL .
Quindi importare lo schema iniziale (Schema) e i dati.
# cd /usr/share/doc/zabbix-server-mysql-3.4.0 # zcat create.sql.gz | mysql -uroot zabbix
Avvia il processo del server Zabbix
Modifica la configurazione del database in zabbix_server.conf
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
Avvia il processo del server Zabbix
# systemctl start zabbix-server
Modifica la configurazione PHP del frontend Zabbix
Il file di configurazione Apache per il frontend Zabbix si trova in /etc/httpd/conf.d/zabbix.conf . Sono state configurate alcune impostazioni PHP.
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
A seconda del tuo fuso orario, puoi rimuovere il commento dall'impostazione "date.timezone" e configurarla correttamente. Dopo aver modificato il file di configurazione, è necessario riavviare il server Web Apache.
# systemctl start httpd
È possibile accedere al frontend Zabbix in un browser all'indirizzo http://zabbix-frontend-hostname/zabbix. Il nome utente/password predefiniti è Admin/zabbix.
1.2 Debian/Ubuntu
Versioni supportate: Debian 7 (Wheezy) e 8 (Jessie), Ubuntu 14.04 LTS (Trusty Tahr), 16.04 LTS (Xenial Xerus)
Installare il pacchetto di distribuzione della configurazione della libreria del codice sorgente
Installare il pacchetto di distribuzione della configurazione della libreria del codice sorgente. Questo pacchetto di distribuzione contiene file di configurazione apt.
Installa Zabbix 3.4 su Debian 7:
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+wheezy_all.deb # dpkg -i zabbix-release_3.4-1+wheezy_all.deb # apt-get update
Installa Zabbix 3.4 su Debian 8:
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+jessie_all.deb # dpkg -i zabbix-release_3.4-1+jessie_all.deb # apt-get update
Installa Zabbix 3.4 su Ubuntu 14.04 LTS:
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+trusty_all.deb # dpkg -i zabbix-release_3.4-1+trusty_all.deb # apt-get update
Installa Zabbix 3.4 su Ubuntu 16.04 LTS:
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb # apt-get update
Installa il pacchetto di distribuzione Zabbix
Esempio di installazione del server Zabbix e front-end WEB utilizzando il database mysql.
# apt-get install zabbix-server-mysql zabbix-frontend-php
Esempio di installazione del solo Zabbix Agent.
# apt-get install zabbix-agent
Installare il database di inizializzazione
Per installare il database e l'utente Zabbix su MySQL, fare riferimento ai seguenti passaggi guidati. Script di creazione del database MySQL .
Quindi importare lo schema iniziale (Schema) e i dati
# cd /usr/share/doc/zabbix-server-mysql # zcat create.sql.gz | mysql -uroot zabbix
Avvia il processo del server Zabbix
Modifica la configurazione del database in zabbix_server.conf
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
Avvia il processo del server Zabbix
# service zabbix-server start
Modifica la configurazione PHP del frontend Zabbix
Il file di configurazione Apache per il front-end Zabbix si trova in /etc/apache2/conf.d/zabbix o /etc/apache2/conf-enabled/zabbix.conf. Sono state configurate alcune impostazioni PHP.
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
A seconda del tuo fuso orario, puoi rimuovere il commento dall'impostazione "date.timezone" e configurarla correttamente. Dopo aver modificato il file di configurazione, è necessario riavviare il server Web Apache.
# service apache2 restart
È possibile accedere al frontend Zabbix in un browser all'indirizzo http://zabbix-frontend-hostname/zabbix. Il nome utente/password predefiniti è Admin/zabbix.
2. Host di monitoraggio Zabbix
Zabbix viene fornito con la lingua cinese Dopo aver effettuato l'accesso a Zabbix, puoi vedere il monitoraggio locale predefinito che è stato aggiunto. Nella parte superiore sono presenti il monitoraggio, i report sulle risorse, i report, la configurazione e la gestione.
Aggiungi host. Fare clic in alto a destra per aggiungere un host, quindi compilare la configurazione dettagliata dell'host. Esistono diversi punti chiave: le interfacce includono l'interfaccia IPMI, l'interfaccia JMX, l'interfaccia SNMP e l'interfaccia dell'agente. Stiamo aggiungendo un host, quindi scegliamo l'interfaccia dell'agente. L'indirizzo IP è l'IP o il nome di dominio dell'host che stiamo per aggiungere e la porta corrispondente è quella predefinita 10050.
Per altre configurazioni fare riferimento alla dimostrazione su wzfou.com: (clicca per ingrandire)
Aggiungi monitoraggio. Dopo aver aggiunto l'host, possiamo fare clic su "Elementi di monitoraggio" nell'elenco degli host.
Dopo aver effettuato l'accesso all'interfaccia di configurazione dell'elemento di monitoraggio, è possibile filtrare alcuni elementi di monitoraggio esistenti in base ad alcune condizioni e fare clic direttamente sul pulsante "Crea elemento di monitoraggio".
Il passaggio successivo consiste nel compilare le informazioni dettagliate sugli elementi di monitoraggio. C'è un punto chiave qui: il valore chiave. Dopo aver fatto clic sul pulsante di selezione, puoi vedere molte chiavi predefinite. Queste chiavi sono tutte chiavi fornite con zabbix. Queste chiavi sono generalmente chiavi che possono essere utilizzate da elementi di monitoraggio comuni a livello di sistema, inclusa la CPU, dozzine di parametri come memoria, disco rigido, rete, ecc. (Clicca per ingrandire)
L'intervallo di aggiornamento dei dati indica la frequenza con cui vengono ottenuti i dati corrispondenti all'elemento di monitoraggio. È possibile impostarlo in base alle proprie esigenze. Per altri riferimenti, fare riferimento alla dimostrazione di seguito: (fare clic per ingrandire)
Infine, fai clic su Invia per completare l'impostazione degli elementi di monitoraggio.
Torna alla pagina host e potrai vedere gli elementi di monitoraggio che hai appena aggiunto con successo.
È possibile ripetere le operazioni di cui sopra per più elementi di monitoraggio, ma quando si aggiungono elementi di monitoraggio con parametri in Zabbix, è necessario comprendere in anticipo il ruolo di ciascun parametro. Ad esempio, per monitorare la capacità della partizione del disco rigido, è possibile utilizzare "vfs. fs.size[fs,< modalità>]" chiave. Tra questi, "vfs.fs.size" è il nome della chiave e "[fs,<mode>]" è il parametro richiesto da questa chiave. Il sito Web ufficiale dispone di un manuale di consultazione rapida: https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent
3. Rapporto di monitoraggio Zabbix
Se desideri visualizzare report di dati in tempo reale, puoi fare clic su "Monitoraggio" e quindi cercare il tuo host e gli elementi di monitoraggio.
Dopo aver fatto clic, è possibile visualizzare i dati del grafico. È possibile fare clic per ingrandire il grafico e visualizzare il report per il periodo di tempo corrispondente.
Il report contiene report dettagliati sugli elementi di monitoraggio per ciascun host di monitoraggio.
Zabbix fornisce anche grafici aggregati e puoi aggregare insieme diversi elementi di monitoraggio per formare nuovi report. (Clicca per ingrandire)
Questo è l'effetto del rapporto di aggregazione di Zabbix.
Zabbix prevede anche una funzione di allarme integrabile con diverse app come SMS e WeChat.
4. Riepilogo
Zabbix è una soluzione open source di livello aziendale basata sull'interfaccia WEB che fornisce funzioni di monitoraggio della rete distribuita. Le sue caratteristiche principali sono il monitoraggio distribuito, il rilevamento automatico e i progetti di monitoraggio personalizzati. Nel mondo del monitoraggio, Zabbix è una "abilità", e il suo utilizzo nel monitoraggio dei server personali è davvero una "piccola prova".
Se non vengono visualizzati dati dopo aver aggiunto il monitoraggio Zabbix, controlla se gli elementi di monitoraggio mostrano un funzionamento normale. Soprattutto per alcuni elementi di monitoraggio che richiedono parametri di monitoraggio personalizzati, è meglio testarli prima manualmente sul server. Il formato del comando è: zabbix_get -s 192.168.0.1 -k system.cpu.switches
. Se i dati vengono restituiti, significa che le impostazioni dei parametri sono normali.