[comment]: # aside:2

[comment]: # ({a192089c-db070ecb})
# Monitorare Linux con agent Zabbix

[comment]: # ({/a192089c-db070ecb})

[comment]: # ({d1decc72-92985fd3})
## Introduzione

Questa pagina illustra i passaggi necessari per avviare il monitoraggio di base delle macchine Linux con Zabbix. 
I passaggi descritti in questo tutorial possono essere applicati a qualsiasi sistema operativo basato su Linux.

[comment]: # ({/d1decc72-92985fd3})

[comment]: # ({4fcfb03d-50d3f021})
**A chi è destinata questa guida**

Questa guida è pensata per i nuovi utenti di Zabbix e contiene il set minimo di passaggi necessari per abilitare il monitoraggio di base della tua macchina Linux. Se stai cercando opzioni di personalizzazione avanzate o hai bisogno di una configurazione più complessa, consulta la sezione [Configuration](/manual/config) del manuale di Zabbix.

[comment]: # ({/4fcfb03d-50d3f021})

[comment]: # ({4f3b23f0-4c9eae4f})
**Prerequisiti**

Prima di procedere con questa guida, è necessario [scaricare e installare](https://www.zabbix.com/download) Zabbix server e Zabbix frontend seguendo le istruzioni per il proprio sistema operativo.

[comment]: # ({/4f3b23f0-4c9eae4f})

[comment]: # ({b7e398a6-7e39c6ae})
## Installare Zabbix agent

Zabbix agent è il processo responsabile della raccolta dei dati.

Controlla la versione del tuo server Zabbix:

    zabbix_server -V

Installa Zabbix agent della stessa versione (consigliato) sulla macchina Linux che desideri monitorare. In base alle tue esigenze di monitoraggio, può trattarsi della stessa macchina su cui è installato il server Zabbix, oppure di una macchina completamente diversa.

Scegli il metodo di installazione più adatto:

- Esegui come container Docker - consulta l'elenco delle immagini disponibili nel [repository Docker di Zabbix](https://hub.docker.com/r/zabbix/zabbix-agent/).

- Installa dai [pacchetti](https://www.zabbix.com/download) di Zabbix (disponibili per Alma Linux, CentOS, Debian, Oracle Linux, Raspberry Pi OS, RHEL, Rocky Linux, SUSE Linux Enterprise Server, Ubuntu).

- Compila [dai sorgenti](/manual/installation/install).

[comment]: # ({/b7e398a6-7e39c6ae})

[comment]: # ({60dcfcb5-7c299256})
## Configurare Zabbix per il monitoraggio

Zabbix agent può raccogliere metriche in modalità attiva o passiva (simultaneamente).

::: noteclassic
Un controllo passivo è una semplice richiesta di dati. Zabbix server o proxy richiede alcuni dati (ad esempio, il carico della CPU) e Zabbix agent invia il risultato al server. I controlli attivi richiedono un'elaborazione più complessa. L'Agent deve prima recuperare dal server(s) un elenco di item per l'elaborazione indipendente e poi inviare in blocco i dati indietro.
Vedere [Passive and active agent checks](/manual/appendix/items/activepassive) per ulteriori informazioni.
:::

I template di monitoraggio forniti da Zabbix offrono in genere due alternative: un template per Zabbix agent e un template per Zabbix agent (active). Con la prima opzione, l'Agent raccoglierà le metriche in modalità passiva.
Questi template forniranno risultati di monitoraggio identici, ma utilizzando protocolli di comunicazione diversi.

La configurazione successiva di Zabbix dipende dal fatto che si selezioni un template per i controlli Zabbix agent [attivi](#active-checks) o [passivi](#passive-checks).

[comment]: # ({/60dcfcb5-7c299256})

[comment]: # ({5410a86a-05a855b6})
### Controlli passivi

[comment]: # ({/5410a86a-05a855b6})

[comment]: # ({3dfd4eb0-8c4b8b4b})
#### Zabbix agent

1\. Aprire il file di configurazione dell'agent sulla macchina in cui è installato l'agent.

    sudo vi /etc/zabbix/zabbix_agentd.conf

2\. Aggiungere l'indirizzo IP o il nome DNS del server Zabbix al parametro Server.

    Server=192.0.2.22

3\. Riavviare Zabbix agent.

    systemctl restart zabbix-agent

[comment]: # ({/3dfd4eb0-8c4b8b4b})

[comment]: # ({83e6bf81-eeb16169})
#### frontend Zabbix

1\. Accedi al frontend di Zabbix.

2\. [Crea un host](/manual/config/hosts/host) nell'interfaccia web di Zabbix. 

-   Nel campo *Host name*, inserisci un nome host (ad esempio, "Linux server").
-   Nel campo *Templates*, digita o seleziona il template "Linux by Zabbix agent" che verrà [collegato](/manual/config/templates/linking) all'host.
-   Nel campo *Host groups*, digita o seleziona un gruppo host (ad esempio, "Linux servers").
-   Nel parametro *Interfaces*, aggiungi l'interfaccia *Agent* e specifica l'indirizzo IP o il nome DNS della macchina Linux in cui è installato l'agent. 

![](../../../assets/en/manual/guides/linux_host_passive.png){width="600"}

3\. Fai clic su *Add* per aggiungere l'host. Questo host rappresenterà la macchina Linux monitorata.

[comment]: # ({/83e6bf81-eeb16169})

[comment]: # ({4353394a-bccd276a})
### Controlli attivi

[comment]: # ({/4353394a-bccd276a})

[comment]: # ({0f0fe028-2174196f})
#### Zabbix agent

1\. Aprire il file di configurazione dell'agent sulla macchina in cui l'agent è installato.

    sudo vi /etc/zabbix/zabbix_agentd.conf

2\. Aggiungere l'indirizzo IP o il nome DNS (e la porta opzionale) del proprio server al parametro ServerActive. Ad esempio:

    ServerActive=192.0.2.1:10051

Zabbix agent utilizzerà questo indirizzo per connettersi alla porta trapper di server (predefinita: 10051) e richiedere i dati di configurazione per i controlli attivi.

3\. Definire il parametro Hostname, che deve corrispondere al nome host che verrà definito nel [frontend di Zabbix](#zabbix-frontend). Nel nostro esempio, è:

    Hostname=Linux server

Il valore di Hostname deve corrispondere perché, per i controlli attivi, Zabbix agent lo usa per recuperare la configurazione corretta dell'host dal server. In particolare, l'agent avvia una connessione al server e si identifica usando il valore Hostname. Il server fornisce quindi la configurazione di monitoraggio per quell'host. Se questi valori differiscono, l'agent non riceverà la configurazione appropriata, con conseguenti metriche mancanti o problemi di monitoraggio.

4\. Riavviare Zabbix agent.

    systemctl restart zabbix-agent

[comment]: # ({/0f0fe028-2174196f})

[comment]: # ({f1e8e914-0ad06d68})
#### frontend Zabbix

1\. Accedi al frontend di Zabbix.

2\. [Crea un host](/manual/config/hosts/host) nell'interfaccia web di Zabbix. 

-   Nel campo *Host name*, inserisci un nome host (ad esempio, "Linux server") che corrisponda al valore del parametro *Hostname* definito in precedenza nel file di configurazione dell'agent.
-   Nel campo *Templates*, digita o seleziona il template "Linux by Zabbix agent active" che verrà [collegato](/manual/config/templates/linking) all'host.
-   Nel campo *Host groups*, digita o seleziona un gruppo di host (ad esempio, "Linux servers").
-   Lascia *Interfaces* non definito; un'interfaccia non è necessaria per i controlli attivi perché l'agent avvia la connessione al server invece di attendere una connessione dal server.

![](../../../assets/en/manual/guides/linux_host_active.png){width="600"}

3\. Fai clic su *Add* per aggiungere l'host. Questo host rappresenterà la macchina Linux monitorata.

[comment]: # ({/f1e8e914-0ad06d68})

[comment]: # ({fb812775-3f93d055})
## Visualizza le metriche raccolte

Congratulazioni! A questo punto, Zabbix sta già monitorando la tua macchina Linux.

Per visualizzare le metriche raccolte, apri la sezione di menu *Monitoring->Hosts* 
[menu section](/manual/web_interface/frontend_sections/monitoring/hosts) e fai clic su *Latest data* accanto all'host.

![](../../../assets/en/manual/guides/linux_latest_data.png){width="600"}

Questa azione aprirà un elenco di tutte le metriche più recenti raccolte dall'host del server Linux.

![](../../../assets/en/manual/guides/linux_latest_data1.png){width="600"}

[comment]: # ({/fb812775-3f93d055})

[comment]: # ({e8776031-642d128d})
## Configurare gli avvisi di problema

Zabbix può notificarti un problema con la tua infrastruttura usando vari metodi.  
Questa guida fornisce i passaggi di configurazione per l'invio di avvisi via email.

1\. Vai a *User settings -> Profile*, passa alla scheda *Media* e  
[aggiungi la tua email](/manual/quickstart/basic_config/login#adding-user).

![](../../../assets/en/manual/quickstart/new_media.png){width="600"}

2\. Segui la guida per [Receiving problem notification](/manual/quickstart/basic_config/notification).

La prossima volta che Zabbix rileverà un problema, dovresti ricevere un avviso via email.

[comment]: # ({/e8776031-642d128d})

[comment]: # ({f9994e8b-655dbd9e})
## Test della configurazione

Su Linux, puoi simulare un carico elevato della CPU e, di conseguenza, ricevere un alert di problema eseguendo:

    cat /dev/urandom | md5sum

Potrebbe essere necessario eseguire diversi processi [md5sum](https://en.wikipedia.org/wiki/Md5sum) affinché il carico della CPU superi la soglia.

Quando Zabbix rileva il problema, questo apparirà nella sezione Monitoring->Problems.

![](../../../assets/en/manual/guides/linux_problem.png){width="600"}

Se gli alert sono [configurati](#set-up-problem-alerts), riceverai anche la notifica del problema.

[comment]: # ({/f9994e8b-655dbd9e})

[comment]: # ({6050eff3-f1a71ba4})
**Vedi anche:**

- [Creazione di un item](/manual/config/items/item) - 
come iniziare a monitorare metriche aggiuntive (monitoraggio personalizzato senza template).
- [Item di Zabbix agent](/manual/config/items/itemtypes/zabbix_agent), 
[item di Zabbix agent per Windows](/manual/config/items/itemtypes/zabbix_agent/win_keys) - 
elenco completo delle metriche che puoi monitorare usando Zabbix agent su Windows.
- [Escalation dei problemi](/manual/config/notifications/action/escalations) - come creare scenari di avviso multi-step 
(ad esempio, inviare prima un messaggio all'amministratore di sistema e poi, se un problema non viene risolto entro 45 minuti, 
inviare un messaggio al responsabile del data center).
- [Installazione dai pacchetti](/manual/installation/install_from_packages) - come installare i componenti di Zabbix usando i pacchetti ufficiali RPM e DEB per varie distribuzioni Linux, garantendo l'accesso alle funzionalità più recenti e alle correzioni dei bug.

[comment]: # ({/6050eff3-f1a71ba4})
