[comment]: # ({bade5a47-bade5a47})
# 4 Panoramica di Zabbix

[comment]: # ({/bade5a47-bade5a47})

[comment]: # ({1bf10aea-b4d6d531})
#### Architettura

Zabbix è composto da diversi componenti software principali.
Le loro responsabilità sono descritte di seguito.

[comment]: # ({/1bf10aea-b4d6d531})

[comment]: # ({b86e6804-5957a1ba})
##### Server

[Zabbix server](/manual/concepts/server) è il componente centrale a cui gli agent segnalano informazioni e statistiche sulla disponibilità e sull'integrità.
Il server è il repository centrale in cui vengono memorizzati tutti i dati di configurazione, statistici e operativi.

[comment]: # ({/b86e6804-5957a1ba})

[comment]: # ({914ff4b1-494fb840})
##### Archiviazione del database

Tutte le informazioni di configurazione, così come i dati raccolti da Zabbix, sono memorizzate in un database.

[comment]: # ({/914ff4b1-494fb840})

[comment]: # ({488d723c-bd637ffa})
##### Interfaccia web

Per un accesso semplice a Zabbix da qualsiasi luogo e da qualsiasi piattaforma, viene fornita l'interfaccia basata sul web.
L'interfaccia fa parte di Zabbix server e di solito (ma non necessariamente) viene eseguita sulla stessa macchina fisica su cui è in esecuzione il server.

[comment]: # ({/488d723c-bd637ffa})

[comment]: # ({1aa06ec6-bfd730af})
##### Proxy

[Zabbix proxy](/manual/concepts/proxy) può raccogliere dati sulle prestazioni e sulla disponibilità per conto di Zabbix server.
Un proxy è una parte opzionale della distribuzione di Zabbix; tuttavia, può essere molto utile per distribuire il carico di un singolo Zabbix server.

[comment]: # ({/1aa06ec6-bfd730af})

[comment]: # ({79242e1a-b9991630})
##### Agent

Gli agent Zabbix vengono distribuiti sui target di monitoraggio per monitorare attivamente le risorse e le applicazioni locali e inviare i dati raccolti a Zabbix server.
A partire da Zabbix 4.4, sono disponibili due tipi di agent: lo [Zabbix agent](/manual/concepts/agent) (leggero, supportato su molte piattaforme, scritto in C) e lo [Zabbix agent 2](/manual/concepts/agent2) (estremamente flessibile, facilmente estendibile con plugin, scritto in Go).

[comment]: # ({/79242e1a-b9991630})

[comment]: # ({8246b8b8-9ec23332})
#### Flusso dei dati

Inoltre è importante fare un passo indietro e osservare il flusso complessivo dei dati all'interno di Zabbix.
Per creare un item che raccolga dati, è necessario prima creare un host.
Passando all'altro estremo dello spettro di Zabbix, è necessario prima avere un item per creare un trigger.
È necessario avere un trigger per creare un'azione.
Quindi, se si desidera ricevere un avviso che il carico della CPU su *Server X* è troppo elevato, è necessario prima creare una voce host per *Server X*, seguita da un item per monitorarne la CPU, quindi un trigger che si attivi se la CPU è troppo alta, seguito da un'azione che invii un'email.
Anche se possono sembrare molti passaggi, con l'uso dei template in realtà non lo sono.
Tuttavia, grazie a questo design, è possibile creare una configurazione molto flessibile.

[comment]: # ({/8246b8b8-9ec23332})
