Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows Phone
  • Zabbix in scala. Confronto tra i sistemi di monitoraggio Zabbix vs Nagios

Zabbix in scala. Confronto tra i sistemi di monitoraggio Zabbix vs Nagios

Aggiornato: 12.03.2017 - 11:06

Un'applicazione di livello industriale per il monitoraggio e il monitoraggio delle prestazioni e della disponibilità di server di rete, dispositivi e altre risorse IT. Supporta il monitoraggio distribuito e WEB, il rilevamento automatico e altro ancora.

Cos'è Zabbix?

Zabbix è una soluzione di monitoraggio delle prestazioni open source completa. Zabbix offre strumenti di monitoraggio, avviso e avviso che non si trovano oggi in altri sistemi di monitoraggio e persino in alcuni sistemi commerciali. Di seguito è riportato un breve elenco di funzionalità disponibili in Zabbix:
  • Rilevamento automatico di server e dispositivi di rete.
  • Scoperta di basso livello.
  • Monitoraggio decentralizzato con amministrazione web centralizzata.
  • Monitoraggio centralizzato dei file di registro.
  • Software server per GNU/Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X.
  • Agenti nativi ad alte prestazioni (software client per GNU/Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista) ...
  • Monitoraggio senza agenti.
  • Autorizzazione sicura dell'utente.
  • Interfaccia web.
  • Notifiche di eventi predefinite.

Perché scegliere Zabbix

Il modo migliore per assicurarti che sia la scelta numero 1 per la tua organizzazione è provarlo. Ma se hai poco tempo, controlla alcuni degli argomenti:
  • L'open source offre libertà e sicurezza. Questo vale non solo per Zabbix ma anche per i componenti necessari (GNU/Linux, Apache, MySQL/PostgreSQL, PHP).
  • Il processo di installazione e configurazione molto semplice garantisce una formazione a basso costo e quindi un basso costo di proprietà.
  • Gli strumenti ad alte prestazioni per UNIX e Windows (x32, x64, Itanium) forniscono funzionalità di monitoraggio più avanzate a velocità più elevate.
  • Un sistema di monitoraggio centralizzato consente di archiviare tutte le informazioni (configurazione e dati) in un database relazionale per semplificare ulteriormente l'elaborazione e il riutilizzo.
  • Le funzionalità di visualizzazione avanzate integrate ti aiutano a lavorare con i dati in modo più rapido ed efficiente.
  • Le routine integrate ti aiutano a organizzare bene i tuoi dati.

Requisiti di sistema

piattaformaZABBIX serverZABBIX agente
AixSupportatoSupportato
FreeBSDSupportatoSupportato
HP-UXSupportatoSupportato
GNU/LinuxSupportatoSupportato
Mac OS XSupportatoSupportato
Novell Netware- Supportato
Apri BSDSupportatoSupportato
SCO Open ServerSupportatoSupportato
SolarisSupportatoSupportato
Tru64/OSFSupportatoSupportato
Windows NT 4.0, Windows 2000, Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2012, Windows 8- Supportato

Per monitorare applicazioni di rete esterne come FTP, SSH, HTTP, DNS, LDAP, ecc., non è richiesta l'installazione dell'agente ZABBIX.

Traduzione di Zabbix in russo

Raccolta dati

Agenti SNMP e IPMI

Rilevamento dei problemi

Visualizzazione

Notifiche

Modelli, importazione ed esportazione

Rilevamento automatico

Monitoraggio distribuito

Sicurezza e autenticazione

Gestione del sistema

API Zabbix

Raccolta dati

Agente Zabbix

L'agente Zabbix nativo è sviluppato in C e funziona su più piattaforme tra cui GNU/Linux, UNIX e Windows. Raccoglie dati come CPU, memoria, disco e dispositivi di rete.

Compattezza e risorse poco impegnative

A causa delle sue dimensioni ridotte, l'agente può funzionare su dispositivi con risorse limitate. Le impostazioni di monitoraggio su Zabbix Server sono centralizzate, il che semplifica la gestione dell'agente Zabbix, che può utilizzare un file di configurazione su tutti i server.

Agente Zabbix in Microsoft Windows:

Supporto per polling e acquisizione

L'agente Zabbix supporta controlli passivi (sondaggi) e attivi (cattura).

Nel controllo passivo, il server Zabbix (o server proxy) richiede un valore dall'agente Zabbix, ad esempio carico del processore, l'agente elabora la richiesta e restituisce il valore al server Zabbix (o server proxy).

In un controllo attivo, l'agente Zabbix interroga il server Zabbix (o proxy) per un elenco di controlli attivi e invia periodicamente i risultati.

Funzioni dell'agente

Il seguente elenco di controllo è supportato dall'agente Zabbix immediatamente. Va notato, tuttavia, che le funzioni integrate nell'agente possono essere estese utilizzando i seguenti metodi:,.

ReteTrasferimento di pacchetti/byte
Errori / Pacchetti persi
collisioni di frame
ProcessoreCarico medio
utilizzo inattivo / CPU
MemoriaMemoria libera/utilizzata
swap / utilizzo del file di scambio
DiscoSpazio libero e occupato
Leggi e scrivi I/O
ServerStato del processo
Memoria di processo
Stato del servizio (ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap)
Stato del servizio Windows
Risoluzione DNS
Connessioni TCP
Tempo di risposta TCP
FileDimensione/ora del file
Esistenza del file
Verifica somma
Hash MD5
Ricerca RegExp
RivistaRegistro di testo
Registro eventi di Windows
AltroTempo di attività del sistema
Ora di sistema
Utenti connessi
Contatore delle prestazioni (Windows)
È disponibile un elenco completo dei controlli supportati.

Monitoraggio del registro

Il supporto per il monitoraggio dei registri di testo e il registro eventi di Windows è una funzionalità nativa dell'agente Zabbix, incluso il supporto per la rotazione.
I registri vengono costantemente analizzati dall'agente Zabbix e quando viene trovato un determinato elemento di ricerca, il server Zabbix viene avvisato e può persino eseguire alcune azioni o inviare all'utente o al gruppo.

Supporto IPv6

L'agente Zabbix supporta IPv4 e IPv6.

Agenti SNMP e IPMI

Supporto SNMP

Zabbix Server può raccogliere dati da dispositivi con agente SNMP v1, v2 o v3. SNMP è disponibile non solo per i dispositivi di rete, ma anche per stampanti, NAS, UPS. Fondamentalmente, qualsiasi apparecchiatura presente sulla rete può essere monitorata tramite agenti SNMP.
Per semplificare la configurazione, Zabbix supporta lo standard SNMP MIB-2 e informazioni MIB aziendali specifiche.
È possibile raccogliere dati utilizzando la modalità di polling SNMP o ricevendo trap SNMP tramite utilità e.

Inoltre, è possibile recuperare i dati SNMP utilizzando offerte di monitoraggio flessibili senza sacrificare le prestazioni poiché le richieste consentite vengono memorizzate nella cache.

Agente IPMI

Per ottenere dati hardware critici, il server Zabbix supporta gli agenti IPMI che sono presenti per impostazione predefinita sulle architetture server Intel come HP iLO e Dell DRAC.
Gli elementi disponibili tramite gli agenti IPMI variano, ma questi sono i più comuni:

  • Temperature del processore e del case.
  • Velocità della ventola.
  • Tensione di sistema.
  • La salute dei dischi fisici.
  • Stato LED.

Monitoraggio senza agenti

Sebbene l'agente Zabbix offra ottime funzionalità per la maggior parte delle piattaforme, in alcuni casi non può essere installato. Per questi casi, il server Zabbix fornisce diversi metodi di monitoraggio agentless.

Funzioni senza agente

Servizi di rete

Il server Zabbix può verificare come il servizio è in ascolto sulla porta e come sta rispondendo. Questo metodo è attualmente supportato per i seguenti servizi: FTP, IMAP, LDAP, NNTP, POP3, SSH e Telnet.

Controllo della porta TCP

Nei casi contrari al punto precedente, il server Zabbix può controllare cosa sta ascoltando su una porta TCP, informando se il servizio è disponibile o meno.

Ping ICMP

Semplice ma importante, Zabbix può verificare se il server risponde o meno ai pacchetti Ping ICMP. In questo modo è possibile monitorare la disponibilità del server, i tempi di risposta e la perdita di pacchetti.
I controlli possono essere configurati impostando la dimensione e il numero di pacchetti, timeout e ritardo tra ciascun pacchetto.

SSH e Telnet

Se non è possibile configurare l'agente Zabbix, ma è possibile accedere tramite SSH o Telnet, Zabix può eseguire qualsiasi comando personalizzato e utilizzare il suo output come valore raccolto. Questo valore può essere utilizzato, ad esempio, per generare grafici e allarmi.

Monitoraggio utenti

Aggiunta di script personalizzati

Oltre ai controlli integrati, è possibile creare i propri agenti di controllo utilizzando le funzioni.

Controllo della porta TCP

Inoltre, una potente funzionalità dell'agente Zabbix è l'esecuzione di script personalizzati. Chiunque può estendere le funzionalità dell'agente Zabbix tramite script in Perl, Python, Ruby o qualsiasi altro linguaggio che può essere eseguito. Il risultato dello script eseguito viene inviato al server Zabbix, che lo memorizza ed elabora come qualsiasi altro controllo.

Controllo esterno

Nel controllo esterno, il server Zabbix può eseguire script utente dal proprio server.

Monitoraggio delle macchine virtuali

Monitoraggio dell'ambiente VMware

Il supporto per il monitoraggio VMware in Zabbix include la capacità di rilevare automaticamente hypervisor e macchine virtuali, nonché monitorare le installazioni VMware VCENTER e VSPHERE per vari hypervisor, proprietà della macchina virtuale e statistiche.

Zabbix può utilizzare regole di scansione di basso livello per rilevare automaticamente hypervisor e macchine virtuali VMware. Per automatizzare completamente il processo, è necessario creare prototipi di nodi secondo le regole della scansione di basso livello. Quando viene rilevata una macchina virtuale, le informazioni ottenute vengono utilizzate per incorporare questi prototipi in nodi reali. I nodi rilevati appartengono al nodo esistente e prendono il suo IP.

Il set di dati standard Zabbix offre diversi modelli pronti all'uso per il monitoraggio di VMware VCENTER e VSPHERE. Questi modelli contengono regole LLD preconfigurate e una serie di controlli integrati per il monitoraggio degli oggetti virtuali.

Script web

Incorporamento nel sito

Zabbix fornisce funzionalità di monitoraggio web efficienti e flessibili in cui il modulo web esegue regolarmente script predefiniti e memorizza i risultati.
La funzione di monitoraggio web consente di verificare facilmente le prestazioni e la disponibilità delle risorse web e, in base ai dati raccolti, creare grafici, allarmi e inviare notifiche di guasti.

I seguenti valori sono memorizzati per ogni passaggio dello script:

  • Tempo di risposta.
  • Codice di risposta.
  • Velocità di download.
  • Occorrenza di una stringa nel risultato.

Uno script web è costituito da una o più richieste HTTP (passaggi), che insieme possono testare la funzionalità delle applicazioni web, fornendo all'utente un'esperienza gratificante.

Durante i passaggi, i cookie forniscono un monitoraggio efficace.

Caratteristiche aggiuntive

  • Variabili utente.
  • Reindirizzamenti.
  • Metodi GET e POST.
  • Protocolli HTTP e HTTPS.
  • Autorizzazione di base.
  • Autorizzazione NTLM.

Applicazioni Java

Monitoraggio delle applicazioni Java

Zabbix 2.0 introduce un nuovo componente chiamato Zabbix Java gateway (scritto in Java) in grado di controllare le applicazioni Java con la tecnologia.
Pertanto, il server Zabbix richiede uno speciale contatore JMX dal gateway Java Zabbix, che può fornire informazioni su un'applicazione Java in remoto tramite l'API JMX, senza la necessità di software aggiuntivo.
Le applicazioni più diffuse come ActiveMQ, GlassFish, JBoss, Tomcat e WebSphere sono facilmente controllabili tramite JMX.

Tecnologia JMX

La tecnologia JMX è presente nella piattaforma Java SE da J2SE 5.0 e fornisce modi per monitorare qualsiasi applicazione o dispositivo basato su JVM.
Per ulteriori informazioni su questa tecnologia consultare la documentazione:

Monitoraggio del database

Monitoraggio di eventuali richieste

Con l'aiuto di una speciale tecnologia e driver ODBC, il server Zabbix può raccogliere qualsiasi dato in database DBMS come MySQL, PostgreSQL, Oracle e Microsoft SQL Server.
Una volta eseguita la richiesta, ne viene salvato l'esito, che consente di creare grafici, allarmi e notifiche in caso di malfunzionamenti o indisponibilità.
Questa funzionalità rende il monitoraggio più efficiente in quanto raccoglie informazioni direttamente dal database per evitare falsi positivi.

Calcolo e accumulazione di informazioni

Membri calcolati

Utilizzando espressioni aritmetiche, i membri calcolati consentono di creare origini dati virtuali in cui i valori vengono ricalcolati periodicamente. Il risultato viene salvato, consentendo di generare grafici, allarmi o inviare notifiche.
Un esempio di elemento calcolato potrebbe essere il calcolo della somma del traffico tra due porte su uno switch di rete.

Accumulo di informazioni

Organizzando per gruppo, puoi creare elementi con funzionalità cumulativa, come elementi massimi, minimi e medi comuni a tutti gli host del gruppo.
Un esempio di elementi aggregati può essere il calcolo dell'utilizzo medio della memoria per tutti i nodi inclusi in un determinato gruppo.

Prestazioni del server Zabbix

I controlli interni offrono importanti informazioni sullo stato di salute del server Zabbix, consentendo all'amministratore Zabbix di risolvere rapidamente i problemi e tenere traccia del crescente utilizzo dello strumento.

In ambienti medio-grandi, il monitoraggio di questi valori è fondamentale per garantire che il server Zabbix sia in esecuzione con risorse compatibili con i requisiti.

Rilevamento dei problemi

Non appena Zabbix Server ha raccolto i dati, inizierà il processo di valutazione dei dati raccolti. Le regole di valutazione dei dati o trigger di espressioni forniscono una definizione logica del problema dello stato dei dati ricevuti dai post osservati. Quando la soglia è alta, il trigger cambia il suo stato in PROBLEMA e viceversa quando i dati sono al di sotto della soglia.

Flessibilità di soglia eccezionale

Zabbix offre ai suoi utenti opzioni di definizione della soglia molto flessibili e intelligenti. Quando la soglia di trigger è "maggiore di X", è possibile utilizzare tutte le espressioni logiche come divisione, moltiplicazione, non uguale, AND e OR.

Inoltre, Zabbix consente di utilizzare molti dettagli diversi da host diversi per creare espressioni di trigger. Ciò consente di creare soglie molto sofisticate e intelligenti che riducono al minimo i falsi positivi e quindi consentono agli amministratori di concentrarsi sui problemi reali.

Spostamento di tempo

La funzionalità Zabbix offre la possibilità di verificare lo stato attuale dei dati con quello ricevuto tempo fa. Quindi puoi confrontare periodi di tempo simili, ad esempio lunedì con il lunedì precedente o pomeriggio con due settimane fa. Questo è molto utile quando la pressione sull'ambiente non è uniforme e il semplice confronto del lunedì mattina con il martedì non fornisce spunti preziosi.

isteresi

L'isteresi è un'ottima funzione che evita le fluttuazioni che possono verificarsi quando i dati di input fluttuano intorno a una soglia. L'isteresi ha limiti superiore e inferiore, che mettono il trigger in uno stato problematico quando viene raggiunto il limite superiore e riportano il trigger alla normalità quando i dati ricevuti sono al di sotto della soglia.

dipendenze

In qualsiasi ambiente IT, esistono molte dipendenze in cui il fallimento di un nodo porta al fallimento delle operazioni in molte altre parti. Le dipendenze possono aumentare a più livelli quando la mancanza di spazio su disco causa l'arresto anomalo del sistema operativo su cui è in esecuzione il database. Al momento, gli utenti di CRM, CMS, BPMS e molte altre applicazioni aziendali non saranno in grado di completare le proprie attività. Un sistema di monitoraggio configurato senza dipendenze genererà decine o centinaia di notifiche e invierà centinaia o migliaia di email su tutti questi sistemi. In alternativa, usa la funzione di dipendenza in modo intelligente, che fornirà solo una notifica che informa sullo spazio su disco insufficiente, nascondendo tutte le altre notifiche.

Diversi livelli di gravità

Poiché non tutti i trigger hanno lo stesso livello di gravità, a un trigger può essere assegnato uno dei sei livelli di gravità. La gravità viene quindi tracciata su una rappresentazione visiva dei fattori scatenanti e può essere utilizzata per regolare la risposta a un evento problematico.

Visualizzazione

È più probabile che le persone distinguano i dati visivi rispetto ai semplici numeri, specialmente quando c'è un'enorme quantità di dati. Di seguito vengono presentate le varie funzioni di visualizzazione.

Il frontend Zabbix è una funzionalità che lo distingue dalle altre soluzioni. Un'interfaccia grafica potente ma facile da usare è ufficialmente inclusa nel pacchetto di installazione.

Grafico

È possibile visualizzare molti grafici su un'unica schermata, aggiornarli automaticamente, modificare il periodo e così via.

Non c'è bisogno di file di testo nascosti.

Tutte le impostazioni di monitoraggio possono essere modificate nell'interfaccia web. Non è necessario sapere come utilizzare la console e gli editor di testo UNIX.

Controlla tutto in un unico posto

L'interfaccia web offre sia l'impostazione del monitoraggio che la visualizzazione dei dati raccolti. L'amministratore di rete può vedere e controllare tutto in un'unica interfaccia.

Il frontend Zabbix fornisce una configurazione centralizzata per tutti gli aspetti del monitoraggio. Le modifiche alla configurazione diventano immediatamente attive.

Zabbix supporta completamente Unicode / UTF-8 per una vera localizzazione e multilinguismo.

Audit

Tutte le operazioni personalizzate vengono registrate.

Supporto per browser incrociati

Sono supportate le ultime versioni di Google Chrome, Mozilla Firefox, Microsoft Internet Explorer e Opera. Anche altri browser (Konqueror, Apple Safari) possono funzionare con Zabbix.

Ricerca globale

La ricerca globale contiene suggerimenti basati sulla stringa immessa.
I risultati della ricerca contengono siti, gruppi di siti e modelli corrispondenti.

Notifiche globali

Le notifiche globali visualizzano informazioni che richiedono un'attenzione immediata da parte dell'utente, indipendentemente dallo schermo che sta guardando. Le notifiche globali includono messaggi e riproduzione audio.
Le notifiche globali possono essere abilitate nelle impostazioni del profilo dell'utente. Se abilitato, puoi modificare il timeout per una risposta a una notifica. Per impostazione predefinita, i messaggi rimarranno sullo schermo per 90 secondi.
I messaggi possono essere filtrati in base a un trigger di gravità. La riproduzione audio può essere configurata per ogni trigger di gravità e messaggio di ripristino.
I messaggi in arrivo vengono visualizzati in una sezione mobile sul lato destro. Questa sezione può essere spostata verticalmente.

Localizzazione

L'interfaccia web è tradotta in 22 lingue. Il processo di traduzione continua.

Temi

Per impostazione predefinita, il frontend Zabbix fornisce diversi temi predefiniti. Gli utenti possono creare i propri temi.

Barra degli strumenti globale

Zabbix Dashboard è un posto centrale nell'interfaccia web e fornisce informazioni dettagliate sull'ambiente monitorato. Le seguenti informazioni sono disponibili su una schermata:
  • Stato del server Zabbix.
  • Stato del sistema.
  • Stato ospite.
  • Gli ultimi 20 problemi.
  • Monitoraggio web.
  • Grafici.
  • Schermi.
  • Carte.
Gli utenti possono personalizzare la dashboard, trascinare e rilasciare i widget, aggiungere e rimuovere i preferiti.

Grafici

Zabbix può facilmente generare grafici dai dati raccolti.

Grafici automatici.

I grafici standard per vari elementi sono disponibili senza alcuna impostazione: questi grafici vengono generati in fase di esecuzione. Per visualizzare tale grafico, fare clic sul "Grafico successivo" di qualsiasi elemento nei "Dati recenti".
Il controllo grafico consente di modificare il periodo di tempo attualmente visualizzato.

Trascina e rilascia (zoom)

Il periodo di tempo in questione viene modificato trascinando o ridimensionando la barra di scorrimento del tempo.

Inoltre, i collegamenti a sinistra (sopra la barra di scorrimento) consentono di selezionare periodi di tempo preimpostati e utilizzati di frequente e di spostare i periodi visualizzati avanti/indietro lungo la timeline (sotto la barra di scorrimento). Le date sul lato destro funzionano come collegamenti, un calendario pop-up ti consente di impostare l'ora di inizio e di fine.

Grafici personalizzati

I grafici personalizzati sono più potenti dei grafici standard. Nei grafici personalizzati, è possibile confrontare i dati di più punti ed è possibile impostare lo stile del grafico o la modalità di visualizzazione delle linee. È possibile creare grafici personalizzati per un host, più nodi o un modello.
I grafici personalizzati, insieme a un paio di rapporti di base, ti consentono di vedere i tuoi dati nel contesto.

Istogramma dei rapporti

L'istogramma del report ti consente di guardare i tuoi dati da diverse prospettive. Vuoi vedere le temperature settimanali della stanza del server degli ultimi due mesi? Hai bisogno di confrontare il carico del server web nel primo mese di ogni trimestre di quest'anno? Tutto questo e molto altro è possibile con questa funzione.

Mappe di rete

Ogni elemento su una mappa può rappresentare un host, un gruppo di host, un singolo trigger, un'immagine o un'altra mappa. La moderna modifica della mappa è stata migliorata con l'aggiunta del trascinamento della selezione, della selezione con una regione e della selezione dei dettagli dell'elemento visualizzato in una finestra a comparsa.

Guarda cosa sta succedendo

Poiché gli elementi della mappa possono essere collegati, la mappa può diventare "live", iniziando a visualizzare ciò che sta accadendo nei nodi osservati.
Se succede qualcosa, l'icona di stato e il colore del dispositivo sulla mappa cambieranno automaticamente.

Rendimento in dettaglio. L'icona e la descrizione del dispositivo possono contenere macro personalizzate. Ad esempio, la velocità effettiva in tempo reale e l'utilizzo medio della CPU potrebbero essere visualizzati nella descrizione dell'host.

Stato di dipendenza

Se si fa clic su un nodo, si avrà accesso ad alcuni script e collegamenti alle pagine di stato dei trigger, che forniranno un elenco di trigger attivi per il nodo e una schermata per il nodo.

Schermi e presentazione

Schermi

Gli elementi visivi indipendenti (grafici, mappe, dati di panoramica, ecc.) possono essere raggruppati per essere visualizzati su un'unica schermata di panoramica.
Le schermate di Zabbix sono per lo più tabulari e possono contenere in ogni cella:

  • orario;
  • pianificazione definita dall'utente;
  • carta;
  • un altro schermo;
  • informazioni di testo;
  • informazioni sul server (panoramica);
  • informazioni sui trigger (panoramica);
  • revisione dei dati;
  • guarda;
  • storia degli eventi;
  • storia delle azioni;
  • URL (dati presi da altrove).

Screen builder rende la creazione dello schermo semplice e intuitiva. Il numero di elementi sullo schermo non è limitato.

Presentazione.

La presentazione può mostrare più schermate una dopo l'altra, secondo l'intervallo impostato.

Accesso ai dati grezzi

Tutti i dati raccolti, indipendentemente dal tipo, vengono archiviati nelle tabelle di registro come dati grezzi.

Eventi e dettagli delle notifiche

Elenco degli eventi

Zabbix memorizza tutti gli eventi in un database. È possibile visualizzare tutti gli eventi nell'elenco. È possibile utilizzare le opzioni di filtro per trovare un evento specifico del trigger.

Inoltre, puoi scrivere un messaggio di conferma per ogni evento.

Eventi e dettagli delle notifiche
Se fai clic su un evento, vedrai i dettagli degli eventi e le notifiche. In questa schermata vengono visualizzati anche l'origine dell'evento, i dettagli di conferma e gli eventi correlati.

Sicurezza e autenticazione

Diritti dell'utente

Tipi di utenti

Tipologia di utente Descrizione
Utente Zabbix
Amministratore Zabbix I diritti del gruppo host devono essere specificati in modo esplicito.
Zabbix super amministratore

  • leggendo e scrivendo;
  • solo lettura;
  • L'accesso è negato.
La schermata seguente offre una panoramica di quanto sia facile assegnare i diritti utente a un sito oa un gruppo di siti.

Metodi di autenticazione

  • banca dati interna;
  • autorizzazione di base su HTTP;
  • Autenticazione LDAP.

Inezie piacevoli

Valori di mappatura.

La stampa dei valori è utile per visualizzare i dati. Puoi aggiungere una spiegazione testuale al valore risultante. Pertanto, invece del semplice valore "1", viene visualizzato qualcosa di più comprensibile, come "disponibile".

Tempo di lavoro

L'orario di lavoro è visualizzato in bianco, non l'orario di lavoro in grigio.

Visualizza più file di registro insieme

Nella visualizzazione della cronologia dei registri, è possibile combinare più registri di dati su un'unica schermata. Inoltre, filtra ed evidenzia i dati di registro in modalità testo. Ciò è necessario per trovare ed esplorare facilmente dati di registro specifici.

Notifiche

Zabbix consente non solo di raccogliere, archiviare e analizzare informazioni sull'ambiente controllato, ma informare il personale responsabile del verificarsi di eventi utilizzando vari canali e opzioni. Zabbix fornisce un flusso di lavoro completo: invio di notifiche, conferma delle informazioni ricevute, divulgazione di informazioni ad altre persone e capacità di agire.

Di seguito sono descritte le diverse fasi del processo di notifica:

  • ricevere un messaggio;
  • eseguire il comando;
  • escalation (divulgazione) delle risposte ai problemi.

Ricezione di messaggi

Selezione del metodo

Zabbix ha diversi metodi di consegna delle notifiche predefiniti. Gli amministratori possono ricevere notifiche in diversi modi:

  • per e-mail;
  • tramite SMS;
  • su Jabber;
  • utilizzando alertsript personalizzato.
Inoltre, gli script possono essere utilizzati per le notifiche. Il contenuto delle notifiche è completamente personalizzabile a seconda del contesto. Ciascun contatto può ricevere la notifica nei modi specificati utilizzando il supporto specificato alla data e all'ora specificate.

Compresi dettagli importanti

Nel messaggio è possibile includere informazioni sull'esecuzione e sull'inventario, informazioni sulla personalizzazione e dati più recenti. Il messaggio può avere campi come:

  • data e ora;
  • Nome host;
  • oggetto e descrizione del trigger;
  • dati più recenti;
  • profilo del nodo.
Impostazioni a seconda del destinatario

Quando si invia un messaggio a un utente oa un gruppo di utenti, è possibile personalizzare il messaggio relativo allo stesso problema con un diverso insieme di informazioni a seconda del ruolo dei destinatari nell'organizzazione.

Esecuzione di comandi

Su un sistema remoto, i comandi della shell possono essere eseguiti per correggere una situazione in cui il sistema è sovraccarico o quando i servizi non funzionano come previsto. Un tipico caso d'uso per tali programmi è il riavvio di un server o di servizi.
I comandi possono essere eseguiti:
  • sul server Zabbix;
  • sull'agente Zabbix;
  • utilizzando IPMI;
  • utilizzando Telnet e SSH.
Maggiori informazioni sull'esecuzione di comandi remoti nel manuale.

Escalation (divulgazione) delle risposte ai problemi.

L'escalation contiene uno script che è una pianificazione per l'invio di notifiche. Se il problema persiste o non c'è stata conferma, viene inviata una notifica ad altri destinatari e vengono eseguiti anche i comandi secondo necessità.

Zabbix fornisce regole di escalation del lavoro efficienti ed estremamente flessibili. A seconda delle impostazioni, Zabbix inoltra automaticamente (procede alla fase di propagazione successiva) i problemi irrisolti ed esegue le azioni assegnate a ciascuna fase di escalation.

Parametri supportati

  • Segnalazione immediata di nuovi problemi.
  • Monitoraggio proattivo: Zabbix esegue script predefiniti (comandi remoti).
  • Notifiche ripetute fino a quando il problema non viene risolto.
  • Notifiche ritardate e comandi remoti.
  • Escalation di problemi per altri gruppi di utenti.
  • Diversi percorsi di escalation per problemi riconosciuti e non riconosciuti.
  • Recupero del messaggio per tutte le parti interessate.
  • Zabbix supporta passaggi di escalation illimitati.
La cronologia dell'escalation può essere attivata nelle notifiche in modo che il destinatario possa vedere cosa sta succedendo e perché ha ricevuto il messaggio.

Modelli, importazione ed esportazione

Modelli

I modelli sono un ottimo modo per semplificare la gestione di Zabbix. Una raccolta di oggetti (elementi, trigger, grafici, applicazioni, schermate e regole di rilevamento) può essere associata a un modello per gestire al meglio migliaia di dispositivi.
I modelli possono essere agganciati ai nodi. Tutti gli elementi, i trigger e i grafici del modello verranno aggiunti automaticamente al nodo collegato. Modifica elementi specifici del modello (dispositivi, trigger, grafici, ecc.) e le modifiche vengono applicate automaticamente a tutti i nodi.

Configurazione di importazione ed esportazione

Zabbix ti consente di scambiare impostazioni di importazione ed esportazione tra i sistemi.
I dati vengono esportati in formato XML, di facile lettura e modifica. Importa ed esporta dati:

  • Scambia modelli o mappe di rete tra utenti, sistemi o organizzazioni.
  • Parametri di configurazione.
  • Integrazione con strumenti di terze parti.
L'utilizzo del formato XML consente di incorporare Zabbix in applicazioni di terze parti e di importare/esportare.
Questa funzione rientra in tre principali categorie di configurazione: nodi e dati associati, schede di rete e schermate.
  1. Importazione ed esportazione di nodi.
  • Nodi e relativi modelli.
  • Applicazioni.
  • Merce.
  • Trigger.
  • Grafici personalizzati.
  • Macro personalizzate.
  • Regole di ricerca.
  • Importazione ed esportazione di mappe.
    • Impostazione della mappa.
    • Tutti gli elementi della mappa, inclusi immagini, trigger, host, gruppi host e mappe.
    • Tutti i connettori con dati associati, incluse etichette e indicatori di stato.
  • Schermata di importazione/esportazione
    • La schermata di importazione/esportazione supporta tutti gli elementi della schermata.

    Rilevamento automatico

    Il monitoraggio di ambienti di grandi dimensioni senza automazione può essere un incubo. Zabbix offre diversi modi per automatizzare la gestione di tali ambienti. I dispositivi e gli elementi dei dispositivi, come i file system e le interfacce di rete, possono essere aggiunti e rimossi automaticamente quando entrano ed escono dall'organizzazione.

    Esistono tre approcci principali per rilevare e gestire automaticamente gli elementi dell'ambiente all'interno di Zabbix, ciascuno al servizio di un diverso campo di attività: rilevamento della rete, rilevamento di basso livello e agente di registrazione automatica.

    Scoperta della rete

    Questa funzione consente di scansionare periodicamente la rete alla ricerca di servizi esterni e agenti Zabbix (passivamente) e di intraprendere azioni predefinite quando vengono trovati. Il processo di ricerca inizia con i download, che si basano sulle seguenti informazioni:

    • Intervallo di scansione IP;
    • servizi di ricerca esterni (FTP, SSH, WEB, POP3, IMAP, TCP, ecc.);
    • informazioni ricevute dall'agente Zabbix;
    • informazioni ricevute dall'agente SNMP.
    Le funzioni di scansione generano eventi di scansione che possono costituire la base per le corrispondenti azioni predefinite, come:
    • invio di notifiche all'utente;
    • aggiungere o rimuovere un nodo;
    • abilitare e disabilitare il nodo;
    • aggiungere o rimuovere un nodo da un gruppo;
    • legare o sciogliere un nodo da una sagoma;
    • eseguire lo script remoto.
    Le azioni possono essere configurate in base al tipo di dispositivo, IP, stato, uptime/downtime e altri parametri.

    Scansione di basso livello

    Il rilevamento di basso livello offre la possibilità di creare automaticamente elementi, trigger e grafici su vari elementi sul dispositivo. Ad esempio, Zabbix può avviare automaticamente il monitoraggio dei file system o delle interfacce di rete su una macchina, senza dover creare manualmente voci per ogni file system o interfaccia di rete.
    Zabbix supporta tre tipi di scansione di basso livello:

    • scansione di file system;
    • scansione di interfacce di rete;
    • scansione degli OID SNMP.
    Registrazione automatica di un agente attivo

    Questa funzione consente al server Zabbix di avviare automaticamente il monitoraggio del nuovo hardware se l'agente Zabbix è installato su questo hardware. Ciò consente di aggiungere nuovi host per il monitoraggio senza configurare manualmente il server Zabbix per ogni singolo host. Quando si aggiunge nuovo hardware all'ambiente monitorato, è sufficiente installare l'agente Zabbix (attivo) e indirizzarlo al server Zabbix.
    La funzione di registrazione automatica è molto utile per monitorare automaticamente i nuovi nodi cloud. Non appena avrai un nuovo nodo nel cloud, Zabbix inizierà automaticamente a raccogliere dati sulle prestazioni e sulla disponibilità per questo nodo.

    Monitoraggio distribuito

    Monitoraggio distribuito tramite proxy Zabbix

    Il proxy Zabbix raccoglie informazioni sull'ambiente monitorato e le invia al server Zabbix. L'utilizzo di un proxy Zabbix può semplificare notevolmente la manutenzione dell'ambiente monitorato e migliorare significativamente le prestazioni del server Zabbix centrale.

    L'utilizzo di un proxy Zabbix è il modo più semplice per raccogliere informazioni locali e riferire a un server Zabbix centrale.

    Sicurezza e autenticazione

    Diritti dell'utente

    Zabbix può gestire efficacemente i diritti utente su un singolo server o ambiente distribuito.

    Tipi di utenti

    Zabbix supporta diversi tipi di utenti. I tipi di utente vengono utilizzati per definire l'accesso alle funzioni amministrative e assegnare le autorizzazioni predefinite.

    Tipologia di utente Descrizione
    Utente Zabbix L'utente ha accesso al menu di monitoraggio.L'utente non ha accesso ad alcuna risorsa per impostazione predefinita.I diritti del gruppo host devono essere specificati in modo esplicito.
    Amministratore Zabbix L'utente ha accesso al monitoraggio e alla configurazione.L'utente non ha accesso ad alcun gruppo del sito per impostazione predefinita.I diritti del gruppo host devono essere specificati in modo esplicito.
    Zabbix super amministratore L'utente ha accesso a tutto: monitoraggio, configurazione e amministrazione.Ha accesso in lettura e scrittura a tutti i gruppi di nodi.Le autorizzazioni non possono essere revocate negando l'accesso a gruppi host specifici.

    Fornire l'accesso ai nodi

    I diritti vengono concessi ai gruppi di utenti a livello di gruppo del sito. Pertanto, l'accesso a un'intera gamma di siti dipende da quali diritti di gruppo di utenti appartengono al gruppo di siti.

    Esistono tre tipi di diritti di accesso ai nodi o a un gruppo di nodi:

    • leggendo e scrivendo;
    • solo lettura;
    • L'accesso è negato.
    Concessione dei diritti per aggiungere gruppi host del livello di accesso corrispondente.

    Metodi di autenticazione
    Il frontend Zabbix supporta diversi metodi di autenticazione:

    • banca dati interna;
    • autorizzazione di base su HTTP;
    • Autenticazione LDAP.
    Se LDAP viene utilizzato come metodo di autenticazione e per qualche motivo non è più disponibile, i gruppi di utenti possono comunque utilizzare l'autorizzazione interna per accedere al frontend Zabbix.

    Gestione del sistema

    Periodi di servizio

    Le funzioni di manutenzione possono essere utilizzate per la manutenzione ordinaria di host e gruppi di host. L'amministratore può preimpostare il periodo di manutenzione nell'interfaccia web. È possibile specificare periodi di manutenzione giornalieri, settimanali e mensili.

    Sono supportate due modalità di gestione della manutenzione, che indicano all'amministratore se interrompere la raccolta di tutti i dati o eliminare solo gli avvisi di errore.

    Inventario

    Zabbix conserva le informazioni sull'host come il numero di serie, l'indirizzo MAC, il sistema operativo e il software. Queste informazioni possono essere incluse nella notifica di problemi con il dispositivo, rendendo più facile per l'amministratore di sistema comprendere la causa del problema e aiutare a trovare una soluzione.

    Il campo "Inventario host" può essere compilato automaticamente. Gli elementi personalizzati possono raccogliere informazioni sui nodi e popolare un campo di inventario in una definizione di nodo.

    Script personalizzati per la gestione dei nodi

    Gli script possono essere utilizzati nel frontend Zabbix. Nella dashboard, nelle schermate delle mappe e degli eventi, l'amministratore può eseguire gli script facendo clic sull'icona del sito o del nome della mappa e selezionando uno script dall'elenco a discesa.

    Questa funzione è utile per la prima risposta a un problema nel sistema. Ping e traceroute sono disponibili per impostazione predefinita.

    API Zabbix

    L'API Zabbix fornisce l'accesso a quasi tutte le funzioni. La presenza dell'API Zabbix apre molte possibilità per un'efficienza ancora maggiore nel campo del monitoraggio. Alcuni di essi sono descritti di seguito.

    Facile integrazione bidirezionale

    L'API Zabbix consente una facile integrazione con qualsiasi software in grado di effettuare o ricevere chiamate esterne. L'integrazione con il sistema di ticketing può essere vista come uno degli usi più comuni dell'API Zabbix. L'integrazione con i sistemi di ticket più diffusi come JIRA e Bugzilla richiederà solo pochi giorni.

    Software di terze parti

    Inoltre, puoi utilizzare l'API Zabbix per integrare le funzioni Zabbix nel software sviluppato da un'altra parte.

    Gestione della configurazione

    Quando si lavora in ambienti automatizzati gestiti da sistemi di gestione della configurazione come Puppet, Chef, l'integrazione di Zabbix con tali sistemi può far risparmiare molto tempo durante l'aggiunta, la rimozione o l'aggiornamento di hardware o software.

    Un altro uso interessante dell'API Zabbix: puoi aggiungere centinaia o migliaia di dispositivi, cosa non possibile tramite l'interfaccia web.

    Recupero dati

    Zabbix ha una grande quantità di informazioni sull'ambiente di un'organizzazione memorizzate in un database. Queste informazioni meritano di essere riutilizzate nei programmi di statistica, sicurezza e inventario per potenziare l'organizzazione. E questo amplia gli orizzonti dell'utilizzo di Zabbix per raccogliere informazioni non solo sulla disponibilità e sulle prestazioni dell'ambiente IT, ma anche su metriche aziendali, KPI, posizione degli articoli di inventario, vari sensori (umidità, temperatura, movimento, sensori di prossimità) e molte altre informazioni che ci circondano nelle nostre attività quotidiane.

    Applicazioni mobili

    Il monitoraggio dell'ambiente IT richiede un'attenzione costante indipendentemente dalle responsabilità del personale, dai fine settimana o persino dalle vacanze. Utilizzando telefoni cellulari e smartphone, puoi accedere alla visualizzazione, alla configurazione, alla conferma dell'evento e a molte altre funzionalità di Zabbix. Chiunque può sviluppare la propria applicazione di gestione Zabbix o utilizzare un'applicazione già pronta.

    Iniziare con l'API

    L'articolo sul blog Zabbix descrive come utilizzare l'API utilizzando esempi di autenticazione, ottenendo un elenco di nodi e descrivendo il flusso di dati.

    Consulta la documentazione ufficiale di Zabbix per un elenco completo.


    © 2013 sito. Copia Materiale consentito solo con indicazione dritto e link indicizzato.

    Un piccolo articolo didattico su come eseguire la configurazione iniziale del monitoraggio Zabbix. Quindi andiamo. L'utente e la password predefiniti sono Admin zabbix. Impostiamo le notifiche Email, nel menu “Amministrazione -> Tipi di media -> Email” indichiamo le impostazioni per la connessione al tuo server di posta e l'indirizzo di invio, nel menu “Amministrazione -> Utenti -> Admin -> Media” impostiamo aggiungi gli indirizzi dei destinatari, spunta i tipi...

    Installazione di Zabbix su Centos 7 - istruzioni per l'autoinstallazione

    Per iniziare Installazione di Centos 7 Scarica l'ultima immagine di Centos. Prepariamo hardware o un ambiente virtuale per esso in conformità con i requisiti. Finestra “RIEPILOGO INSTALLAZIONE” Non dimenticare di impostare il fuso orario in “DATA E ORA”, aggiungere un layout a “TASTIERA”, andare su “DESTINAZIONE INSTALLAZIONE” e selezionare un disco, selezionare il tipo di installazione in “SELEZIONE SOFTWARE”. Molte risorse consigliano di impostare "MINIMAL ...

    Eliminazione permanente dei dati

    La semplice formattazione del supporto e il successivo smaltimento è inefficace: le informazioni possono essere recuperate utilizzando un software speciale. La cancellazione permanente dei dati viene eseguita con diversi metodi, di cui parleremo in questo articolo.


    Protezione delle informazioni in 1C

    Servizi per garantire la protezione e la sicurezza delle informazioni di database e 1C: Enterprise 7.7 e 8 moduli, configurazione della protezione del server 1C. Protezione delle informazioni in 1C da guasti, hacking, copia a livello di software e hardware per garantire la resilienza aziendale

    Configurazione della differenziazione dei diritti di accesso sul server

    Servizi per la creazione di un file server con differenziazione dei diritti di accesso. La differenziazione dei diritti di accesso degli utenti fornirà un livello più elevato di protezione delle informazioni riservate e chiuderà alcune potenziali vulnerabilità nella rete aziendale.

    Scambio diretto utilizzando la tecnologia Directbank 1C

    Scambio diretto con le banche che utilizzano la tecnologia DirectBank per chi vuole lavorare con i documenti bancari in modo ancora più veloce, comodo e sicuro. Tutto avviene nella familiare interfaccia 1C, tutte le azioni sono in un'unica finestra: non devi perdere tempo e fatica in formazione, puoi iniziare immediatamente a lavorare.

    Implementazione di 1C: ERP (gestione aziendale)

    Installazione e configurazione di 1C: UT edizioni 11.2, 10.3, finalizzazione della configurazione per le attività dell'utente, creazione di moduli di report personalizzati e altro lavoro sull'implementazione di questo sistema come parte di progetti di automazione 1C

    Aggiornamento delle configurazioni atipiche 1C

    Servizi di aggiornamento 1C per le organizzazioni. Aggiornamento di varie piattaforme, versioni, configurazioni standard e non standard. L'aggiornamento di 1C è proprio il servizio che permette di evitare errori e malfunzionamenti nel funzionamento del pacchetto software “1C”.

    2 Requisiti

    Hardware

    Memoria

    Zabbix richiede sia RAM che spazio su disco rigido fisico. Il punto di partenza può essere 128 MB di RAM e 256 MB di spazio libero su disco. Tuttavia, è ovvio che la quantità di spazio su disco richiesta dipende dal numero di host monitorati e dai parametri monitorati. Se si prevede di conservare la cronologia dei parametri osservati abbastanza a lungo, saranno necessari almeno diversi gigabyte per memorizzare i dati della cronologia nel database. Ogni processo demone Zabbix richiede più connessioni al database. La quantità di memoria richiesta da ogni connessione al database dipende dalle impostazioni del database.

    Più RAM hai, più veloce è il database (e quindi Zabbix)!

    Processore

    Zabbix e soprattutto il database possono consumare risorse CPU significative a seconda del numero di parametri monitorati e del database selezionato.

    Altro equipaggiamento

    Per utilizzare le notifiche SMS integrate in Zabbix, è necessaria una porta dati seriale e un modem GSM. Funzionerà anche un convertitore da USB a seriale.

    Esempi di configurazioni hardware

    La tabella elenca diverse opzioni per le configurazioni hardware:

    NomepiattaformaCPU / MemoriaBanca datiHost monitorati
    Piccolo CentOSMacchina virtualeMySQL InnoDB20
    Media CentOSCPU a 2 core / 2 GBMySQL InnoDB500
    Grande RedHat Enterprise LinuxCPU a 4 core / 8 GBRAID10 MySQL InnoDB o PostgreSQL>1000
    Molto grande RedHat Enterprise LinuxCPU a 8 core / 16 GBVeloce RAID10 MySQL InnoDB o PostgreSQL>10000

    Piattaforme supportate

    A causa dei requisiti di sicurezza e della natura critica del sistema di monitoraggio, l'unico sistema operativo in grado di fornire le prestazioni, la tolleranza ai guasti e la flessibilità richieste è il sistema operativo UNIX. Zabbix funziona su tutte le principali versioni del sistema operativo.

    Zabbix è stato testato sulle seguenti piattaforme:

      Windows: tutte le versioni per workstation e server dal 2000 (solo agente Zabbix)

    Inoltre Zabbix può essere eseguito su altri sistemi operativi simili a Unix.

    Zabbix disabilita i dump della memoria sulle piattaforme UNIX se è compilato con la crittografia e non si avvia se il sistema (ad esempio, a causa della politica SELinux) non consente la disattivazione dei dump della memoria.

    Software

    Zabbix è basato sul moderno server Web Apache, sui principali sistemi di gestione di database e sul linguaggio di scripting PHP.

    Sistemi di gestione del database
    ProgrammaVersioneCommenti (1)
    MySQL 5.0.3 - 5.7.xRichiesto se MySQL viene utilizzato come database Zabbix principale "a. Richiede il motore InnoDB".
    MariaDB funziona anche con Zabbix.
    Nota che MySQL 8.0 non è supportato nelle versioni Zabbix precedenti alla 4.0.
    Oracolo 10g o più recenteNecessario se Oracle viene utilizzato come database Zabbix principale "a.
    PostgreSQL 8.1 o successivoRichiesto se PostgreSQL viene utilizzato come database Zabbix principale "a.
    Suggeriamo di utilizzare PostgreSQL almeno la versione 8.3, che mostra ottime prestazioni VACUUM.
    SQLite 3.3.5 o successivoRichiesto se SQLite viene utilizzato come database Zabbix principale "a.
    IBM DB2 9.7 o successivoRichiesto se IBM DB2 viene utilizzato come database Zabbix principale "a.

    Il supporto IBM DB2 è sperimentale!

    SQLite3 può essere utilizzato con il proxy Zabbix senza problemi, tuttavia non è consigliabile utilizzare SQLite3 con il server Zabbix. A partire da Zabbix 2.4.0, l'accesso simultaneo del server e del frontend al database SQLite3 può portare alla sua corruzione.

    interfaccia web

    Per il funzionamento del frontend Zabbix è necessario il seguente software:

    ApplicazioneVersioneCommenti (1)
    Apache 1.3.12 o successivo
    PHP 5.4.0 o successivoPHP v7 non è ancora supportato.
    Estensioni PHP:
    gd 2.0 o successivoL'estensione PHP GD deve supportare il formato PNG ( --with-png-dir), JPEG ( --con-jpeg-dir) immagini e FreeType 2 ( --with-freetype-dir).
    bcmath php-bcmath ( --enable-bcmath)
    ctype php-ctype ( --enable-ctype)
    libXML 2.6.15 o successivophp-xml o php5-dom se fornito come pacchetto separato dal fornitore.
    xmlreader php-xmlreader se fornito come pacchetto separato dal fornitore.
    xmlwriter php-xmlwriter se fornito come pacchetto separato dal fornitore.
    sessione php-session, se fornito come pacchetto separato dal fornitore.
    prese php-net-socket ( --enable-socket). Necessario per supportare script personalizzati.
    mbstring php-mbstring ( --enable-mbstring)
    gettext php gettext ( --con-gettext). Necessario affinché le traduzioni funzionino.
    ldap php-ldap. Richiesto solo se l'interfaccia web utilizza l'autenticazione LDAP.
    ibm_db2 Necessario se si utilizza IBM DB2 come base per Zabbix.
    mysqli Necessario se MySQL viene utilizzato come base per Zabbix.
    oci8 Necessario se Oracle viene utilizzato come base per Zabbix.
    pgsql Richiesto se PostgresSQL viene utilizzato come base per Zabbix.
    sqlite3 Richiesto se si utilizza SQLite come base per Zabbix.

    Inoltre Zabbix può funzionare con le versioni precedenti di Apache, MySQL, Oracle e PostgreSQL.

    Per i caratteri diversi da DejaVu, che è installato di default, è richiesta la funzione PHP imagerotate. Se la funzione non è installata, questi caratteri potrebbero non essere visualizzati correttamente sui grafici. Questa funzione è disponibile solo se PHP è compilato con GD, che non è disponibile per Debian e alcune altre distribuzioni.

    Browser web lato client

    Cookie e Java Script devono essere abilitati.

    Sono supportate le ultime versioni di Google Chrome, Mozilla Firefox, Microsoft Internet Explorer e Opera. Anche altri browser (Apple Safari, Konqueror) possono funzionare con Zabbix.

    Da Zabbix 3.0.13, è stata implementata la stessa policy di origine per IFrames, il che significa che il frontend Zabbix non può essere inserito in frame su un dominio diverso.

    Tuttavia, le pagine inserite nei frame Zabbix avranno accesso al frontend Zabbix (tramite JavaScript) se la pagina che è incorniciata e il frontend Zabbix si trovano sullo stesso dominio..html se posizionate nelle schermate su http: / / secure-site / zabbix /, avrà pieno accesso a Zabbix tramite JS.

    server
    RequisitiDescrizione
    OpenIPMI Necessario per il supporto IPMI
    libssh2 Necessario per il supporto SSH. Versione 1.0 o successiva.
    fping Necessario per gli elementi ping ICMP.
    libcurl Necessario per il monitoraggio web, il monitoraggio VMware e l'autenticazione SMTP. Per l'autenticazione SMTP, è richiesta la versione 7.20.0 o successiva.
    libiksemel Necessario per il supporto di Jabber.
    Libxml2Necessario per il monitoraggio di VMware.
    net-snmp Necessario per il supporto SNMP.
    gateway Java

    Se hai ottenuto Zabbix dal repository di origine o hai scaricato l'archivio, le dipendenze richieste sono già incluse nell'albero dei sorgenti.

    Se hai ricevuto Zabbix come pacchetto per la tua distribuzione, le dipendenze richieste sono fornite dal sistema di gestione dei pacchetti.

    In entrambi i casi summenzionati, il software è pronto per l'uso e non è necessario scaricare alcun file aggiuntivo.

    Tuttavia, se si desidera utilizzare altre versioni di queste dipendenze (ad esempio, se si sta preparando un pacchetto per una distribuzione Linux specifica), di seguito è riportato un elenco di versioni della libreria per le quali è stato confermato il funzionamento del gateway Java. Zabbix può funzionare anche con altre versioni di queste librerie.

    La seguente tabella elenca i file JAR forniti con il gateway Java nel loro codice originale:

    BibliotecaLicenzaSito webCommenti (1)
    logback-core-0.9.27.jar EPL 1.0, LGPL 2.1http://logback.qos.ch/
    logback-classic-0.9.27.jar EPL 1.0, LGPL 2.1http://logback.qos.ch/Testato con le versioni 0.9.27, 1.0.13 e 1.1.1.
    slf4j-api-1.6.1.jar Licenza MIThttp://www.slf4j.org/Testato con le versioni 1.6.1, 1.6.6 e 1.7.6.
    android-json-4.3_r3.1.jar Licenza Apache 2.0 Testato con le versioni 2.3.3_r1.1 e 4.3_r3.1. Vedere src/zabbix_java/lib/README per istruzioni su come creare un file JAR.

    Il gateway Java viene compilato ed eseguito con Java versione 1.6 o successiva. Se stai preparando una versione precompilata del gateway Zabbix per l'utilizzo da parte di altri, si consiglia di utilizzare Java 1.6 per la compilazione, in questo caso il gateway Zabbix funzionerà su tutte le versioni Java fino alla più recente.

    Dimensione del database

    I dati di configurazione di Zabbix richiedono una quantità fissa di spazio su disco e non crescono molto.

    La dimensione del database Zabbix dipende principalmente dalle seguenti variabili, che determinano la quantità di dati storici memorizzati:

      Il numero di richieste elaborate al secondo

    Questo è il numero medio di nuovi valori che il server Zabbix riceve ogni secondo. Ad esempio: se sono presenti 3000 elementi con un intervallo di controllo di 60 secondi, il numero di richieste elaborate al secondo viene calcolato come 3000/60 = 50 .

    Ciò significa che ogni secondo vengono aggiunte 50 nuove voci al database Zabbix.

      Impostazioni di cancellazione della cronologia del database

    Zabbix memorizza i valori per un periodo di tempo specifico, di solito diverse settimane o mesi. Ogni nuovo valore richiede una certa quantità di spazio su disco per dati e indici.

    Pertanto, se si desidera salvare 30 giorni di cronologia e ogni secondo 50 nuovi record vengono aggiunti al database, il numero totale di valori sarà approssimativamente ( 30 *24*3600)* 50 = 129.600.000 o circa 130M valori.

    A seconda del tipo di database, del tipo di valori recuperati (virgola mobile, intero, stringhe, file di registro, ecc.), possono essere necessari da 40 byte a centinaia di byte di spazio su disco per memorizzare il valore. In genere, un singolo valore occupa circa 90 byte per gli elementi di dati numerici. Nel nostro caso, ciò significa che 130M valori richiederanno 130M * 90 byte = 10.9GB spazio sul disco.

    La dimensione dei valori degli elementi di testo/log è imprevedibile, ma puoi aspettarti circa 500 byte per valore.

      Impostazioni per cancellare la dinamica delle modifiche nel database

    Zabbix mantiene le statistiche orarie dei valori max/min/avg/count per ogni elemento nella tabella tendenze... Questi dati vengono utilizzati per tenere traccia delle dinamiche dei cambiamenti e per i grafici quando si visualizza un ampio periodo di tempo. Il periodo di 1 ora non è configurabile.

    Il database Zabbix, a seconda del tipo di database, necessita di circa 90 byte per elemento. Supponiamo che se vuoi mantenere la dinamica dei cambiamenti per 5 anni. I valori di 3000 elementi richiederanno 3000 * 24 * 365 * 90 = 2.2GB per un anno, o 11 GB tra 5 anni.

      Impostazioni di pulizia degli eventi del database

    Ogni evento richiede circa 170 byte di spazio su disco. È difficile stimare con precisione il numero di eventi generati giornalmente dal server Zabbix. Nel peggiore dei casi, possiamo presumere che Zabbix generi un evento al secondo.

    Ciò significa che per memorizzare gli eventi per 3 anni, ci vorranno 3 *365*24*3600* 170 = 15 GB spazio sul disco.

    La tabella seguente contiene le formule per calcolare lo spazio su disco richiesto per il sistema di monitoraggio Zabbix:

    ParametroFormula per il calcolo dello spazio occupato (in byte)
    Configurazione Zabbix Taglia unica. Circa 10 MB o meno.
    Storia giorni * (voci/frequenza di aggiornamento) * 24 * 3600 * byte
    articoli: numero di articoli
    giorni: numero di giorni per mantenere la cronologia
    frequenza di aggiornamento: valore medio del periodo di controllo dell'articolo
    byte: il numero di byte necessari per un valore dipende dal tipo di database, circa 90 byte
    Dinamica dei cambiamenti giorni * (elementi / 3600) * 24 * 3600 * byte
    articoli: numero di articoli
    giorni: il numero di giorni per tenere traccia delle modifiche
    byte: il numero di byte necessari per un valore dipende dal tipo di database, circa 90 byte.
    sviluppi giorni * eventi * 24 * 3600 * byte
    eventi: il numero di eventi al secondo. Un (1) caso peggiore.
    giorni: il numero di giorni per memorizzare gli eventi
    byte: il numero di byte necessari per un valore dipende dal tipo di database, circa 170 byte.

    Medie come ~ 90 byte per elementi numerici, ~ 170 byte per eventi sono compilate da statistiche della vita reale utilizzando un database MySQL.

    Viene calcolata la quantità totale di spazio su disco rigido richiesto:
    Configurazione + Cronologia + Dinamica dei cambiamenti + Eventi
    Dopo aver installato Zabbix, tale spazio su disco NON verrà più utilizzato immediatamente. La dimensione del database aumenterà gradualmente e si fermerà al raggiungimento di un certo punto, a seconda delle impostazioni di pulizia del database.

    Lo spazio libero richiesto sul disco rigido, quando si utilizza il monitoraggio distribuito, viene calcolato allo stesso modo, ma dipenderà anche dal numero di nodi slave associati al nodo del nodo calcolato.

    Sincronizzazione dell'ora

    È molto importante avere la data e l'ora esatte del sistema sul server che esegue Zabbix. ntpd è uno dei demoni più popolari per la sincronizzazione dell'ora dell'host con l'ora di altri server. Si consiglia vivamente di mantenere l'ora sincronizzata su tutti i sistemi che eseguono componenti Zabbix.

    Se l'ora non è sincronizzata, Zabbix convertirà i timestamp dei dati raccolti nell'ora del server Zabbix ottenendo i timestamp client/server dopo che la connessione dati è stata stabilita e regolando i timestamp dei valori degli articoli ricevuti utilizzando la differenza tra il tempo client-server. Per mantenere le cose semplici ed evitare potenziali complicazioni, la latenza nella connessione viene ignorata. Per questo motivo il ritardo nella connessione viene sommato alle marcature temporali dei dati ricevuti dalle connessioni attive (agente attivo, proxy attivo, mittente) e sottratto alle marcature temporali dei dati ricevuti dalle connessioni passive (proxy passivo). Tutti gli altri controlli vengono eseguiti sull'ora del server e i relativi timestamp non vengono modificati.

    E apparecchiature di rete, scritte da Alexei Vladyshev.

    MySQL, PostgreSQL, SQLite o Oracle vengono utilizzati per archiviare i dati. L'interfaccia web è scritta in PHP. ZABBIX supporta diversi tipi di monitoraggio:

    • Controlli semplici- può verificare la disponibilità e la reattività dei servizi standard come SMTP o HTTP senza installare alcun software sull'host monitorato.
    • ZABBIX agente- può essere installato su host di tipo UNIX o Windows per ottenere dati sul carico del processore, sull'utilizzo della rete, sullo spazio su disco, ecc.
    • Controllo esterno- esecuzione di programmi esterni. ZABBIX supporta anche il monitoraggio SNMP.

    YouTube collegiale

    • 1 / 5

      Zabbix è iniziato nel 1998 come progetto software interno. 3 anni dopo, nel 2001, è stato rilasciato pubblicamente sotto licenza GPL. Sono passati più di tre anni prima che venisse rilasciata la prima versione stabile 1.0, che è stata rilasciata nel 2004.

      Programma di rilascio
      Data Pubblicazione
      Zabbix 1.0
      1998 Il software Zabbix è stato avviato come progetto interno in banca da Alexey Vladyshev
      7 aprile 2001 Zabbix 1.0alpha1 è stato rilasciato sotto licenza GPL
      23 marzo 2004 Zabbix 1.0 rilasciato
      Zabbix 1.1
      6 febbraio 2006 Zabbix 1.1 rilasciato
      Zabbix 1.4
      29 maggio 2007 Zabbix 1.4 rilasciato
      Zabbix 1.6
      11 settembre 2008 Zabbix 1.6 rilasciato
      Zabbix 1.8
      7 dicembre 2009 Zabbix 1.8 rilasciato
      Zabbix 2.0
      21 maggio 2012 Rilasciato Zabbix 2.0
      Zabbix 2.2.1
      21 dicembre 2013 Zabbix 2.2.1 rilasciato
      Zabbix 2.4.0
      11 settembre 2014 Zabbix 2.4.0 rilasciato
      Zabbix 3.0
      16 febbraio 2016 Zabbix 3.0 rilasciato

      Architettura

      • server Zabbixè il cuore del software Zabbix. Il server può controllare da remoto i servizi di rete, è un repository che memorizza tutti i dati di configurazione, statistici e operativi, ed è il soggetto nel software Zabbix che avviserà gli amministratori in caso di problemi con qualsiasi apparecchiatura monitorata.
      • Proxy Zabbix- raccoglie dati sulle prestazioni e sulla disponibilità per conto del server Zabbix. Tutti i dati raccolti vengono bufferizzati localmente e trasmessi al server Zabbix a cui appartiene il server proxy. Zabbix proxy è una soluzione ideale per il monitoraggio remoto centralizzato di sedi, filiali, reti che non hanno amministratori locali. Può anche essere utilizzato per bilanciare il carico di un singolo server Zabbix. In questo caso, il proxy raccoglie solo dati, abbassando così il carico sulla CPU e l'I/O del disco sul server.
      • Agente Zabbix- controllo di risorse e applicazioni locali (come dischi rigidi, memoria, statistiche del processore, ecc.) su sistemi in rete, questi sistemi devono funzionare con un agente Zabbix in esecuzione. Gli agenti Zabbix sono estremamente efficienti grazie all'uso di chiamate di sistema native per raccogliere informazioni statistiche.
      • interfaccia web- l'interfaccia fa parte del server Zabbix e, di regola (ma non necessariamente), viene avviata sullo stesso server fisico del server Zabbix. Alimentato da PHP, richiede un server web (es. Apache).

      Panoramica delle opportunità

      • Monitoraggio distribuito fino a 1000 nodi. La configurazione dei nodi junior è completamente controllata dai nodi senior a un livello superiore nella gerarchia.
      • Scenari basati sul monitoraggio
      • Rilevamento automatico
      • Monitoraggio centralizzato dei file di registro
      • Interfaccia web per amministrazione e configurazione
      • Reportistica e tendenze
      • Monitoraggio SLA
      • Supporto per agenti ad alte prestazioni (zabbix-agent) per quasi tutte le piattaforme
      • Reazione complessa agli eventi
      • Supporto SNMP v1, 2, 3
      • Supporto trap SNMP
      • Supporto IPMI
      • Supporto per il monitoraggio immediato delle applicazioni JMX
      • Supporto per l'esecuzione di query su vari database senza la necessità di associazione di script
      • Estensione eseguendo script esterni
      • Sistema flessibile di modelli e gruppi
      • Possibilità di creare mappe di rete

      Rilevamento automatico

      • Rilevamento automatico per intervallo IP, servizi disponibili e controllo SNMP
      • Monitoraggio automatico dei dispositivi rilevati
      • Rimozione automatica degli host mancanti
      • Distribuzione in gruppi e modelli a seconda del risultato restituito

      Scoperta di basso livello

      Il rilevamento di basso livello può essere utilizzato per rilevare e avviare il monitoraggio di file system e interfacce di rete. Da Zabbix 2.0, sono supportati tre meccanismi di rilevamento di basso livello integrati:

      • rilevamento del file system
      • scoperta delle interfacce di rete
      • scoperta di più OID SNMP

      Requisiti di sistema per l'installazione del server ZABBIX

      Piattaforme supportate

      piattaforma ZABBIX server ZABBIX agente
      Aix Supportato Supportato
      FreeBSD Supportato Supportato
      HP-UX Supportato Supportato
      Linux Supportato Supportato
      Mac OS X Supportato Supportato
      Novell Netware - Supportato
      Openbsd Supportato Supportato
      SCO Open Server Supportato Supportato
      Solaris Supportato Supportato
      Tru64/OSF Supportato Supportato
      Windows NT 4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista - Supportato

      Buona giornata. In questa serie di articoli, voglio dedicare uno dei meravigliosi sistemi di monitoraggio: zabbix. In servizio, ho dovuto cercare un sistema di monitoraggio. Ho soggiornato a nagios, cactus, mrtg. Ma non mi andavano bene. E così ho trovato zabbix. Dopo aver letto la documentazione, mi sono reso conto che zabbix è ciò di cui ho bisogno...

      Allora, cos'è lo zabbix? Zabbix è un sistema di monitoraggio distribuito che consente di monitorare numerosi parametri di una rete e degli host. Zabbix ha una licenza GPL, il che significa che è gratuito.

      Caratteristiche di Zabbix

      Come ho detto sopra, zabbix ha enormi capacità, in particolare:
      • monitoraggio della disponibilità
      • Monitoraggio SNMP
      • Monitoraggio IPMI
      • Monitoraggio JMX
      • propria impostazione delle soglie che innescano il problema
      • impostazione degli avvisi
      • raggruppamento per host, per dati raccolti
      • usando i modelli
      • sistema dei diritti di accesso
      • e altro ancora

      Preparazione all'installazione di zabbix

      Voglio notare subito che installerò su Linux, o meglio su Ubuntu Server.
      Installerò dai sorgenti. Quindi scarichiamo prima il codice sorgente di Zabbix da.Decomprimi l'archivio scaricato. Per fare ciò, vai nella directory con l'archivio e inserisci il comando:

      $ tar -zxvf zabbix-2.0.0.tar.gz

      Bene. Il prossimo passo è preparare il nostro sistema per l'installazione di zabbix. Abbiamo bisogno dei seguenti pacchetti:
      • snmp
      • libsnmp-dev
      • snmpd
      • libcurl4-openssl-dev
      • fping
      Questi pacchetti sono sufficienti per zabbix per interrogare i nodi per la disponibilità e raccogliere informazioni tramite SNMP.
      Se questi pacchetti non sono installati sul sistema, installali:

      sudo apt-get install snmp libsnmp-dev snmpd libcurl4-openssl-dev fping

      Dopo aver installato tutti i pacchetti necessari, è necessario creare un gruppo zabbix e un utente zabbix:

      groupadd zabbix
      useradd -g zabbix zabbix

      Ora dobbiamo preparare il database. Zabbix può funzionare sia con MySQL che con PostgreSQL. (supporta gli altri, puoi trovare nella documentazione ufficiale). Il produttore consiglia di utilizzare PostgreSQL come server di database se si vogliono monitorare più di 50 nodi.
      Ma io uso MySQL e al momento ho 123 nodi sul monitoraggio - finora non ho osservato alcun problema. In futuro si prevede di aumentare i nodi, poi si vedrà. E così, creiamo un database in MySQL:

      shell> mysql -u<имя пользователя>-P
      <пароль>
      mysql> crea il set di caratteri zabbix del database utf8
      mysql> esci

      Ora vai alla directory con i sorgenti zabbix decompressi. Contiene tre file nella directory ./Database/mysql/:

      1. schema.sql
      2. immagini.sql
      3. data.sql
      E li lanciamo per l'esecuzione:

      mysql -u<пользователь>-P< schema.sql

      o da mysql stesso:

      mysql> usa zabbix
      mysql> source schema.sql

      Per analogia, esegui il resto dei file images.sql e data.sql
      L'ordine è obbligatorio.
      Tutto in questa fase di preparazione per l'installazione è completo. Ora puoi procedere con l'installazione di zabbix stesso.

      Installazione del monitoraggio zabbix

      Vai alla directory con il codice zabbix ed esegui:

      sudo ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl

      Colleghiamo il server zabbix stesso, l'agente zabbix, il supporto snmp.
      Se tutto è andato bene (e descriverò gli errori che ho riscontrato e come risolverli di seguito), avvia l'installazione:

      sudo make install

      Questo completa l'installazione. Resta da fare una piccola configurazione del server e dell'agente zabbix.

      Configurazione iniziale di zabbix

      Affinché il server zabbix funzioni, è necessario effettuare le impostazioni iniziali. Apri il file di configurazione /usr/local/etc/zabbix_server.conf (come in Ubuntu) e modificalo:

      DBName = [nome database, ho zabbix]
      DBUser = [nome utente di accesso MySQL]
      DBPassword = [password database]

      Questo è fondamentalmente. Se hai configurato MySQL per impostazione predefinita, tutto dovrebbe funzionare.
      Ora configuriamo l'agente zabbix. Se l'agente zabbix si trova sulla stessa macchina del server zabbix, non è necessario modificare nulla. Se l'agente zabbix si trova su un'altra macchina, apri /usr/local/etx/zabbix_agentd.conf, cerca la riga Server = 127.0.0.1 e sostituiscila con Server = [indirizzo del server zabbix]
      È tutto. Avviamo zabbix server e agent con i comandi:

      zabbix_server
      zabbix_agentd

      È ora di installare l'interfaccia web per zabbix.

      Installazione dell'interfaccia web zabbix

      Creiamo un host virtuale zabbix, ho scritto come farlo nel mio articolo su. Copia i file dalla directory con zabbix / frontend / php nella directory dell'host virtuale creato
      Andiamo dal nostro ospite. Qui dobbiamo modificare un po' il nostro php.ini in base ai requisiti di zabbix.
      • memory_limit - imposta la quantità massima di memoria utilizzata dallo script
      • post_max_size - imposta la dimensione massima dei dati trasmessi dal metodo POST
      • upload_max_filesize - la dimensione massima del file caricato
      • max_execution_time - tempo di esecuzione dello script
      • max_input_time - il tempo massimo in secondi durante il quale lo script deve analizzare tutti i dati di input
      • timezone - in php.ini date.timezone, imposta il fuso orario
      Le prossime sono le estensioni PHP
      • supporto per database - tipo di database
      • bcmath - calcoli di precisione arbitrari
      • mbstring - lavora con stringhe multibyte
      • prese - lavorare con prese
      • gd - libreria grafica
      • e così via.
      Riavvia il server Apache.
      Dopo che tutti i requisiti di zabbix sono stati soddisfatti, puoi procedere al passaggio successivo.

      A questo punto, dobbiamo selezionare il tipo di database (nel mio caso è MySQL), indicare l'indirizzo del server (ho localhost), il nome del database (nel mio caso è zabbix), login e password per accedi alla banca dati:

      Dopo aver inserito tutti i dati, fare clic su "Test connessione", se il test ha avuto esito positivo, andare al passaggio successivo, in caso contrario, quindi controllare i dati inseriti.Se tutte le informazioni sono state inserite correttamente - vai all'installazione, no - torna indietro e correggilo.

      Come puoi vedere, tutto è andato bene per me. Si prega di notare che il file zabbix.conf.php deve essere aperto per la scrittura. Ho descritto come farlo nel mio articolo suFare clic su "Fine". E vai alla finestra di autorizzazione.

      Per impostazione predefinita, il login è Admin, la password è zabbix.
      Questo completa l'installazione.
      Diamo un'occhiata ai problemi che ho riscontrato durante l'installazione di zabbix e come risolverli.

      Problemi che si verificano durante l'installazione di zabbix e la loro soluzione

      Durante l'installazione del monitoraggio, ho riscontrato due errori:

      1. Durante l'esecuzione di configure, ho ricevuto un errore "Libreria MySQL non trovata". Questo problema è facilmente risolvibile installando libmysqlclient16-dev
      2. Il secondo errore è apparso durante l'esecuzione di make install "Il programma" make "non è attualmente installato". Tutto è semplice, non ho installato il programma make.
      Non ci sono stati più problemi durante l'installazione di zabbix. Se qualcosa è andato storto con te e non sai come risolverlo o hai deciso, condividilo nei commenti. Penso che sarà utile a tutti.
      Ed è qui che concludo l'articolo sull'installazione del monitoraggio zabbix. Nel prossimo articolo, faremo conoscenza con i concetti di base, quindi analizzeremo l'interfaccia e passeremo alla configurazione del monitoraggio degli host (dispositivi sulla nostra rete). Quindi, rimanete sintonizzati per nuovi articoli.

    Principali articoli correlati