[comment]: # ({c1e59960-db070ecb})

# 1 Monitora Linux con l'agente Zabbix

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

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

Questa pagina illustra i passaggi necessari per iniziare 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 è rivolta 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 cerchi opzioni di personalizzazione approfondite o hai bisogno di una configurazione più avanzata, 
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.

Verifica 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]: # ({541ea782-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 restituisce il risultato al server. I controlli attivi richiedono un'elaborazione più complessa. L'agent deve prima recuperare 
dal server o dai server un elenco di item da elaborare in modo indipendente e quindi inviare in blocco i dati di ritorno. 
Per maggiori informazioni, vedere [Controlli agent passivi e attivi](/manual/appendix/items/activepassive).
:::

I template di monitoraggio forniti da Zabbix offrono solitamente 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. 

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

[comment]: # ({/541ea782-7c299256})

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

### Controlli passivi

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

[comment]: # ({a03dc04d-96393b8d})
#### 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 (e la porta facoltativa) del server Zabbix al parametro server. Ad esempio:

    Server=192.0.2.1:10051

L'agent Zabbix utilizzerà questo indirizzo per accettare connessioni in ingresso solo dai server Zabbix o dai proxy specificati per recuperare i dati.

3\. Riavviare l'agent Zabbix.

    systemctl restart zabbix-agent

[comment]: # ({/a03dc04d-96393b8d})

[comment]: # ({18264a09-eaa53ce6})
#### Frontend Zabbix

1\. Accedi al frontend 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 di host (ad esempio, "Linux servers").
-   Nel parametro *Interfaces*, aggiungi un'interfaccia *Agent* e specifica l'indirizzo IP o il nome DNS della macchina Linux su 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]: # ({/18264a09-eaa53ce6})

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

### Controlli attivi

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

[comment]: # ({c9bcdbdc-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 l'eventuale porta) del proprio server Zabbix al parametro ServerActive. Ad esempio:

    ServerActive=192.0.2.1:10051

Zabbix agent utilizzerà questo indirizzo per connettersi alla porta trapper di Zabbix 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 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]: # ({/c9bcdbdc-2174196f})

[comment]: # ({25bd952d-0ad06d68})
#### Frontend Zabbix

1\. Accedi al frontend 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 restare in ascolto di 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]: # ({/25bd952d-0ad06d68})

[comment]: # ({fb812775-3f93d055})
## Visualizzare 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]: # ({86f39343-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 inviare avvisi via email.

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

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

2\. Segui la guida per [Ricevere la notifica di problema](/manual/quickstart/notification).

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

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

[comment]: # ({f9994e8b-655dbd9e})
## Verifica la tua configurazione

Su Linux, puoi simulare un carico elevato della CPU e, di conseguenza, ricevere un avviso 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 Monitoraggio->Problemi.

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

Se gli avvisi 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})
