Zabbix è lo strumento giusto per me?


19

Voglio solo monitorare una manciata di server (meno di 10).

Dalla lettura di vari luoghi sembra che i principali contendenti (almeno per l'open source) siano:

  • nagios
  • Munin
  • Zabbix

Da quello che ho letto molte persone tendono a usare insieme munin e nagios - munin per storia e grafici e nagios per allertare.

D'altra parte sembra che Zabbix sia una soluzione più completa e più facile da configurare rispetto alle altre due. Quindi stavo pensando di seguire quella strada.

I miei pensieri in questo momento sono:

  1. Quali sono gli svantaggi generali di Zabbix?
  2. Zabbix ha un ingombro ridotto sulle scatole che sta monitorando?
  3. Devo davvero configurare un intero altro server per questo? Al momento ho un server che ha un carico molto leggero: posso utilizzarlo due volte?

Come mai non hai considerato i cactus? Ha capacità di allerta (plug-in thold) e dati storici (grafici) ed è estensibile (plug-in).
blank3

1
I cactus sembravano principalmente un'altra interfaccia utente in aggiunta ad alcuni altri script (e non posso sfruttare gran parte del monitoraggio mysql b / c non ho il privilegio SUPER sul DB).
hortitude

Risposte:


12

Penso che sarebbe meglio concentrarsi sulla risposta alle domande specifiche che hai avuto, tenendo conto delle dimensioni della distribuzione pianificata (~ 10 host monitorati).

  1. Quali sono gli svantaggi generali di Zabbix?

    • non capirà automaticamente cosa monitorare, quando avvisare l'utente e così via - dovrai pensare a quali metriche ti interessano e configurarle in anticipo
    • il debug lascia a desiderare. anche se con un ambiente così piccolo opzioni di aiuto come forum, canale irc ecc. dovrebbero essere sufficienti
  2. Zabbix ha un ingombro ridotto sulle scatole che sta monitorando?

    Sì, sicuramente. Zabbix può monitorare usando metodi come SNMP, semplici controlli di rete (è una porta aperta?) E ha anche un agente nativo per molte piattaforme. Poiché l'agente è scritto in C, ha un ingombro estremamente ridotto (al contrario di un mucchio di script interpretati ...). È possibile combinare facilmente diversi controlli su un singolo host monitorato. Nota che non sei limitato al monitoraggio dei server, puoi anche aggiungere dispositivi di rete e altre cose.

  3. Devo davvero configurare un intero altro server per questo? Al momento ho un server che ha un carico molto leggero: posso utilizzarlo due volte?

    Dipende, se esegue uno dei sistemi operativi supportati per il server, sicuramente. Per questo i requisiti ambientali saranno davvero bassi. Assicurati di utilizzare i modelli predefiniti solo come linea guida, si consiglia di crearne uno tuo con intervalli più lunghi tra i controlli. Fondamentalmente, Zabbix è composto da 3 componenti: DB, frontend, server. Se lo desideri, puoi riutilizzare il server di database esistente e il server web esistente nell'azienda per i primi due componenti, quindi eseguire il server Zabbix su qualsiasi piattaforma supportata: è una configurazione perfettamente valida.

Qualsiasi domanda specifica sarebbe benvenuta in #zabbix su Freenode.


11

Uso Zabbix da 2 anni, prima di usare Nagios ...

A mio avviso, la grande differenza è: con Nagios ottieni uno stato (OK / WARNING / CRITICAL), con Zabbix ottieni un dato (intero, float, stringa ...)

È davvero un buon punto per Zabbix perché:

  • puoi rappresentare graficamente qualsiasi dato (numerico) senza "creare / definire" un grafico
  • puoi "facilmente" definire avvisi / trigger da più di un valore di dati

Anche l'uso dell'agente per raccogliere facilmente / rapidamente i dati di base del sistema è molto piacevole.

Svantaggi di Zabbix:

  • meno conosciuto di Nagios
  • database per memorizzare configurazione e dati (più difficile da eseguire il backup e manipolare rispetto ai file flat)

6

Quali sono i tuoi obiettivi per il monitoraggio? Uptime? Prestazione? Metriche di fatturazione? Alcune delle utilità che hai elencato sopra sono migliori per ciascuno di questi usi, e alcune sono peggiori.

Per garantire l' operatività , utilizziamo monit , che è sia gratuito che semplice da installare su sistemi Unix / Linux. Tale utility controlla se un processo è attivo e garantisce che non stia utilizzando più della sua giusta quota di risorse (CPU, memoria) - e se si comporta male, il monit riavvierà il processo.

Per il monitoraggio delle prestazioni , suggerisco munin . È facile da configurare e utilizza perl / bash / python / qualunque cosa come metodo di raccolta dei dati. Munin ha la capacità di raccogliere le prestazioni di più macchine in un unico posto e crea grafici di facile comprensione.

Per le metriche di fatturazione (consumo di larghezza di banda), suggerisco PRTG . Non è gratuito, ma fornisce report e statistiche di livello professionale che possono essere facilmente utilizzati come parte del report di fatturazione del cliente, se lo fai. Abbiamo sostituito la nostra installazione di Zabbix, che ha richiesto l'uso di agenti su ogni macchina monitorata, con PRTG, che utilizza SNMP, e non abbiamo mai guardato indietro.

Ho anche usato Zenoss , che era molto bello, ed era semplice da installare e configurare. Zenoss ha richiesto un lungo periodo di allenamento per imparare come ottenere tutte le metriche di cui avevamo bisogno.


1
Avevo l'impressione che Zabbix potesse usare SNMP - non è così?
UpTheCreek

1
Certamente, può!
Joe,

3

Uso zabbix per monitorare l'infrastruttura della nostra azienda (che è solo 6 server + tutto il materiale di rete). Ho uno zabbix da oltre due anni e funziona benissimo. Mi piace il fatto che sia tutto in un'unica app e non richieda l'installazione di tonnellate di plugin. L'interfaccia non vince alcun premio di design, ma si presenta sorprendentemente bene in termini di funzionalità. Ho avuto alcuni problemi hardware intermittenti sui nostri server in passato e avere molti dati storici su zabbix ha sicuramente aiutato molto a restringerli.

Alcune versioni sembravano avere problemi di stabilità e si bloccavano di tanto in tanto, ma Monit se ne occupava.

Consiglio di mettere zabbix in una scatola separata (e alcuni hardware server disattivati ​​di 3-4 anni fa funzioneranno abbastanza bene) L'applicazione stessa non è molto pesante, ma mette a dura prova il database (mysql nel mio caso) - il salvataggio di tutti i dati storici non è economico.


1

Ho usato sia Zenoss che Zabbix. L'unica lamentela che ho su Zabbix è che sembra sempre schiantarsi su di me. Ho avuto un'installazione nel mio vecchio lavoro in cui abbiamo raddoppiato su Zabbix e Zenoss (Kamil può rispondere di più su questo) e anche un'installazione a casa e in Free Geek Vancouver dove svolgo il lavoro di amministratore di sistema. Tutti e tre gli arresti anomali su base regolare e il demone dovrebbe essere riavviato.

Zenoss lo trovo bello perché è abbastanza stabile e ha un'interfaccia utente molto più bella, tuttavia è molto dispendioso in termini di risorse.

Detto questo, continuerei con Zabbix per una soluzione di monitoraggio solo perché il modo in cui lo SOP è per la configurazione di nuovi dispositivi è più in sintonia con il mio modo di pensare. La cosa migliore da fare è configurarli tutti e vedere quale ti piace di più.


1

Usiamo Zabbix da oltre 4 anni (eseguendo 1.6 ora) e non si è ancora arrestato in modo anomalo nemmeno una volta (in esecuzione su RHEL5). La mia unica lamentela in passato è stata la mancanza di documentazione e supporto amichevole (parlando del supporto gratuito della comunità). Adesso ho notato una documentazione migliore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.