
Devi configurare l'attrezzatura per il monitoraggio, ma nel tuo sistema preferito Zabbix non esiste un modello pronto per questo tipo di attrezzatura. Situazione familiare? Ognuno affronta la questione a modo suo. Un amministratore cerca una soluzione in rete. Un altro sviluppa la propria. E alcuni si arrendono a questo compito. Ora, il team di Zabbix espande continuamente l'insieme dei modelli preimpostati con ogni nuovo rilascio. Ad esempio, nella prossima versione 5.0 sarà disponibile un nuovo modello universale per il monitoraggio server attraverso IPMI — Template Server by IPMI. I colleghi mi hanno chiesto di aiutare a debuggare il suo funzionamento su attrezzature di diversi produttori. Per noi è anche un'opportunità unica per testare la nuova funzionalità. Condividiamo i risultati.
Come appare il nuovo modello?
Per monitorare il tuo server utilizzando questo modello, è necessario creare nel sistema un 'nodo di rete' con monitoraggio configurato tramite IPMI e allegare a esso il modello Template Server by IPMI (Fig. 1). Non ci sarà una descrizione dettagliata di questa operazione: una guida dettagliata è disponibile nella documentazione ufficiale di Zabbix.
Fig. 1. Modello Template Server by IPMI

Analizziamo i principi di funzionamento di questo template e la sua struttura.
Il cuore del template è l'utility ipmitool. Questa permette di ottenere le statistiche necessarie dall'hardware tramite IPMI. L'utilizzo delle funzionalità di questa utility e la ricezione di tutti i dati necessari sono ora accessibili agli utenti tramite un'interfaccia web utilizzando il tipo di elementi dati IPMI agent e la chiave speciale ipmi.get. Questo è stato possibile grazie all'introduzione della chiave ipmi.get nella nuova versione.
Nel template Template Server by IPMI, l'organizzazione della raccolta delle informazioni utilizzando questa nuova funzionalità è gestita dall'elemento dati Item Get IPMI sensors (Fig. 2).
Fig. 2. Elemento dati Item Get IPMI sensors

Come risultato dell'operazione dell'elemento dati Item Get IPMI sensors, il sistema Zabbix riceve informazioni sullo stato dell'hardware in formato JSON strutturato (Fig. 3).
Fig. 3. Esempio del risultato dell'elemento Item Get IPMI sensors

Oltre all'elemento dati Item Get IPMI sensors, nel modello sono presenti anche due regole di rilevamento: Discrete sensors discovery (Fig. 4) e Threshold sensors discovery (Fig. 5). Queste regole di rilevamento utilizzano JSON ottenuto dall'elemento dati Item Get IPMI sensors per creare automaticamente nuovi elementi dati e trigger. Questo è chiaramente visibile nelle immagini sottostanti nella sezione Master item.
Fig. 4. Regola di rilevamento Discrete sensors discovery

Fig. 5. Regola di rilevamento Threshold sensors discovery

Perché nel modello vengono utilizzate due regole di rilevamento, e non una sola?
La regola Discrete sensors discovery consente la creazione automatica di elementi dati che hanno un valore di tipo "stringa". La regola di rilevamento Threshold sensors discovery, invece, permette di creare automaticamente elementi dati che hanno un valore di tipo "numero". Inoltre, questa regola può generare fino a 6 trigger per ogni elemento dati (Fig. 6).
I valori per le condizioni dei trigger vengono presi dal JSON, cioè dal dispositivo stesso. I trigger vengono creati per 6 soglie: soglia bassa pericolo, soglia bassa critica, soglia bassa non critica, soglia alta non critica, soglia alta critica, soglia alta pericolo. Se il valore per una soglia è assente nel JSON, il trigger non viene creato.
Nel trigger creato, la soglia può essere ridefinita a livello di Zabbix. Tuttavia, a nostro avviso, il modo più logico per modificare il trigger è farlo a livello hardware. Di solito, come farlo è specificato nelle istruzioni del dispositivo.
Fig. 6. 6 prototipi di trigger per la regola di rilevamento dei sensori di soglia

Iniziamo a lavorare
Per testare il modello Template Server by IPMI, abbiamo scelto server di tre produttori: IBM, HP e Huawei. Dopo pochi minuti dall'attacco, sono stati ottenuti risultati riportati nella tabella.
Tabella 1. Risultati del test del modello Template Server by IPMI
Produttore dell'hardware
Modello dell'hardware
Numero di elementi di dati creati automaticamente
Numero di trigger creati automaticamente
HP
ProLiant DL360 G5
20
24
Huawei
1288H V5
175
56
IBM
System X
139
27
Tutte le attrezzature sono state monitorate con successo grazie al nuovo modello e alla nuova chiave ipmi.key.
Abbiamo ricevuto il maggior numero di dati dai dispositivi Huawei, mentre il minor numero proviene da HP. Questo è dovuto alle differenze nell'hardware dei dispositivi e non ha a che fare con la qualità del nuovo modello.
Negli screenshot sottostanti è possibile vedere gli elementi di dati e i trigger creati automaticamente dal modello.
Fig. 7. Elementi di dati creati automaticamente dal modello

Fig. 8. Trigger creati automaticamente dal modello

* * *
Il modello Template Server by IPMI ha dimostrato il suo valore. Si è rivelato facile da usare e, cosa più importante, 'universale'.
Il modello Template Server by IPMI entrerà a far parte dei template base della versione Zabbix 5.0. Da parte nostra, supportiamo a pieno questo approccio del produttore. Anche se gli specialisti sono costretti a creare i propri template personalizzati, consigliamo di basarsi sulle metodologie fornite dal produttore stesso e osservate nel Template Server by IPMI. In primo luogo, utilizzare la rilevazione automatica degli elementi di dati mediante master item. In secondo luogo, applicare la rilevazione automatica dei trigger utilizzando master item nei casi in cui ciò sia possibile.
Non vediamo l'ora che esca Zabbix 5.0!
Autore: Dmitrij Untila, architetto dei sistemi di monitoraggio di «Infost sistemi Jet»
Fonte: habr.com
