Guida completa al monitoraggio dei server virtuali
Monitorate tutte le macchine virtuali e i relativi hypervisor, indipendentemente dalla vostra soluzione di virtualizzazione.
Ambienti virtuali nelle aziende
La virtualizzazione dei server è già entrata a far parte della vita quotidiana della maggior parte delle aziende per allocare meglio le risorse hardware.
Per gli amministratori IT è molto più facile gestire gli ambienti IT se possono virtualizzare i server almeno in parte.
Che cos'è un server virtuale e come funziona? Un server virtuale è una macchina virtuale (VM) che viene distribuita su un server fisico tramite un software dedicato. Come un server hardware, anche il server virtuale può fornire risorse hardware come CPU, interfacce, storage o RAM. Uno dei principali vantaggi delle macchine virtuali è che possono essere configurate per eseguire più sistemi operativi e applicazioni.
Poiché un server virtuale è configurato per eseguire più sistemi operativi e applicazioni, è un modo economicamente efficiente per le organizzazioni di utilizzare la potenza di elaborazione e distribuire le risorse.
Tuttavia, la virtualizzazione dei server aumenta i requisiti di monitoraggio. La piattaforma di virtualizzazione, l'infrastruttura sottostante e le macchine virtuali (VM) forniscono basi informative diverse, che il team IT deve raccogliere e inserire nel contesto corretto.
Oltre alla virtualizzazione classica tramite hypervisor, sempre più aziende utilizzano container e piattaforme come Kubernetes.
Il monitoraggio dei container presenta alcune analogie con il monitoraggio dei server virtuali, ma ci sono anche altri aspetti da considerare.
Come posso monitorare un server virtuale?
In ogni caso, come per il monitoraggio di qualsiasi server, la visibilità a tutto tondo è essenziale per un monitoraggio accurato.
Il solo monitoraggio dei singoli container o dell'hypervisor e delle macchine virtuali non è sufficiente. Oltre all'infrastruttura virtuale, le aziende devono considerare nel loro monitoraggio anche i componenti di rete, lo storage e altri elementi correlati.
Allo stesso tempo, il monitoraggio non deve sovraccaricare gli amministratori IT e gli sviluppatori con processi manuali. Per soddisfare tutti questi requisiti, è essenziale trovare il giusto software di monitoraggio dei server.
Checkmk offre diversi strumenti per facilitare la creazione e l'applicazione di specifiche per singoli server, tipi di server specifici o interi cluster.
La virtualizzazione mira a renderti più dinamico.
Che si scelga VMware vSphere, Microsoft Hyper-V, Citrix XenServer o un'altra piattaforma, è probabile che i responsabili IT non vogliano più creare host manualmente. Al contrario, gli host verranno creati e decadranno automaticamente.
L'automazione è essenziale e svolge un ruolo fondamentale nel monitoraggio dei container e delle piattaforme di orchestrazione. Con Checkmk è possibile monitorare facilmente Docker, Kubernetes e OpenShift.
Checkmk offre funzioni come Dynamic Configuration Daemon (DCD), che rendono superflua la manutenzione manuale degli host nel monitoraggio. Questo rende il monitoraggio dei server cloud un gioco da ragazzi.
Essendo una piattaforma all-in-one, Checkmk offre anche approfondimenti precisi in tutte le aree rilevanti: Partendo dall'hardware di base e dall'infrastruttura cloud, non solo monitora la piattaforma di virtualizzazione implementata e le macchine virtuali da essa fornite, ma anche i dispositivi di rete e di storage collegati.
In questo modo si ottengono informazioni rilevanti in ogni area e si possono individuare con precisione gli errori.
Affrontare le sfide della routine quotidiana
Il disaccoppiamento dell'hardware dai singoli sottosistemi rende più difficile l'identificazione delle cause dei problemi.
In particolare con i server virtualizzati, la causa delle complicazioni non sempre coincide con la posizione dell'impatto. In questo caso, la soluzione al problema non è immediatamente riconoscibile.
Un monitoraggio errato inonda i team IT di allarmi imprecisi o addirittura di falsi positivi. Pertanto, il contesto degli avvisi di virtualizzazione dei server è essenziale.
Inoltre, le macchine virtuali di solito non vengono configurate a livello centrale, ma separatamente da più persone. Una soluzione IT per il monitoraggio di una macchina virtuale deve mappare le circostanze effettive nelle aziende. Nel peggiore dei casi, le macchine virtuali non vengono trasferite al monitoraggio e vengono trascurate.
Anche se i reparti non creano direttamente le macchine virtuali, spesso utilizzano i loro strumenti per controllare le proprie aree. Le informazioni vengono così tralasciate e i processi sono inefficienti nel rimuovere gli allarmi.
Integrare e mappare diverse fonti di informazioni
In pratica, esistono collegamenti tecnici e organizzativi. Pertanto, il monitoraggio non deve agire come una soluzione isolata, ma deve integrare e mappare facilmente diverse fonti di informazioni.
Allo stesso tempo, a seconda della posizione dell'utente, ci sono diversi requisiti per il livello di dettaglio e la sicurezza delle informazioni.
L'amministratore deve regolare con precisione la presentazione dei dati di monitoraggio e delle dashboard per i diversi gruppi di utenti.
Checkmk non solo raccoglie tutte le informazioni, ma consente anche di adattare le visualizzazioni ai diversi gruppi di utenti.
Grazie ai motori integrati per la creazione di grafici, dashboard e report, gli utenti che non hanno esperienza di monitoraggio possono acquisire conoscenze utili sulle possibili fonti di pericolo. È inoltre possibile ampliare o limitare i diritti di accesso a seconda dello scopo.
Più del semplice monitoraggio delle macchine virtuali: identificare correttamente le relazioni
Le aziende devono ovviamente tenere sotto controllo aree primarie come CPU, RAM, partizioni e dati di rete, come per ogni server. Tuttavia, a causa della loro architettura, gli ambienti virtualizzati hanno requisiti propri.
Questi includono, ad esempio, il controllo del battito cardiaco delle macchine virtuali, la creazione di istantanee e l'installazione di strumenti di manutenzione, ma ci sono dettagli ancora più specifici.
Ad esempio, le macchine virtuali vedono solo lo spazio di archiviazione effettivamente utilizzato sullo storage collegato e lo riservano alle proprie applicazioni.
La macchina virtuale invia un allarme solo se la memoria utilizzata sullo storage è così grande che non è più possibile effettuare una prenotazione. Ma la macchina virtuale ha in mente solo le proprie applicazioni.
Lo storage stesso riconosce la dimensione del disco rigido virtuale ed eventualmente la sua dimensione massima. Ma non può prevedere l'avvicinarsi di un picco di prestazioni da parte di più macchine virtuali.
Pertanto, è fondamentale considerare le interazioni di più macchine virtuali quando accedono allo stesso storage. Le prenotazioni non devono mai superare lo spazio disponibile.
Checkmk è un programma di monitoraggio fenomenale che migliora costantemente pur rimanendo abbastanza flessibile da poter essere personalizzato per adattarsi perfettamente alle tue esigenze di monitoraggio.
Interpretare correttamente le informazioni sulla rete e sull'hypervisor
Anche le informazioni provenienti dall'hypervisor sono cruciali in molti casi e fanno sempre parte del monitoraggio. Un hypervisor vede la dimensione effettiva dei dischi virtuali e la dimensione massima dei dischi delle sue macchine virtuali.
La piattaforma di gestione dell'hypervisor (ad esempio VMware vCenter) può determinare le dimensioni effettive e massime di tutti i dischi virtuali su tutti gli hypervisor.
Un esempio dell'importanza dei dati provenienti dall'hypervisor è il monitoraggio dell'interazione tra macchine virtuali e reti. Le macchine virtuali, gli switch e lo storage sono spesso collegati in modo ridondante.
Le macchine virtuali non conoscono le ridondanze perché non sanno dove si trovano i dischi rigidi o a quali interfacce di rete fisiche è collegata l'interfaccia virtuale della macchina virtuale.
Tuttavia, l'hypervisor conosce le ridondanze quando si connette allo storage o alla rete perché gestisce le interfacce (virtuali).
Con Checkmk, è possibile mappare con precisione i possibili scenari nel monitoraggio e ricevere tutti i dati in una piattaforma uniforme.
Oltre alle integrazioni con gli hypervisor e le loro piattaforme di gestione, Checkmk supporta le interfacce di tutti i principali produttori di dispositivi di rete, storage e server. È possibile localizzare con precisione gli allarmi e indirizzarli.
Monitoraggio delle piattaforme di virtualizzazione
Il tipo esatto di monitoraggio dei server virtualizzati dipende dalla piattaforma utilizzata. Checkmk fornisce piattaforme come gli agenti speciali VMware. Per altri ambienti, come Microsoft Hyper-V o Citrix XenServer, sono adatti gli agenti di monitoraggio per Windows o Linux.
VMware vSphere è un ottimo esempio per lo sviluppo di piattaforme e Checkmk. Checkmk utilizza da tempo le interfacce di VMware, ma le versioni precedenti possono essere monitorate utilizzando l'agente Linux di Checkmk.
Il modo migliore per monitorare i nodi ESXi è attraverso le API VMware. Da un lato, le prestazioni sono migliori. D'altra parte, gli amministratori IT beneficiano di funzionalità aggiuntive. Queste consentono una migliore visione d'insieme e permettono la configurazione automatica degli host tramite il demone di configurazione dinamica (DCD) di Checkmk.
Checkmk recupera le informazioni dall'API di vSphere con un particolare agente. È sufficiente un account utente con accesso in lettura sul server VMware ESXi.
L'implementazione richiede meno di cinque minuti e tutte le macchine virtuali saranno disponibili come servizi in Checkmk. Se si creano anche le macchine virtuali come host in Checkmk, queste vengono automaticamente alimentate con i dati di VMware vCenter.
In VMware, l'hypervisor ESXi viene fornito come proprio server bare metal, che può essere monitorato anche con Checkmk.

Configurazione dinamica degli host con il DCD
In Checkmk, il demone di configurazione dinamica (DCD) consente di aggiungere e rimuovere automaticamente gli host in base alle informazioni di monitoraggio.
In pratica, questo non solo significa che è necessario poco lavoro manuale, ma fornisce anche una tracciabilità accurata durante la creazione e la chiusura delle macchine virtuali, e anche tra i vari team, se lo si desidera.
Checkmk può rilevare e rimuovere automaticamente il monitoraggio da AWS, Azure, Kubernetes, VMware e altre fonti tramite gli host DCD.
Checkmk rende il monitoraggio delle macchine virtuali semplice e così scalabile che le dimensioni dell'ambiente non contano.
La possibilità di configurazione dinamica degli host è rivolta agli utenti di Checkmk Enterprise Edition. Informa gli amministratori, ad esempio, sulle macchine virtuali inattive, non correttamente configurate, eliminate, modificate o create di recente come host da altri utenti.
Stiamo inoltre lavorando per approfondire le integrazioni. A questo scopo, il DCD è stato progettato come una piattaforma, che in futuro sarà ampliata da ulteriori connettori con nuove funzioni.
Ogni connettore può raccogliere informazioni da una fonte particolare e ha una configurazione specifica.

Agenti Checkmk in ambienti virtualizzati
In alcuni casi, ha senso monitorare gli ambienti di virtualizzazione utilizzando gli agenti Checkmk standard, come Citrix XenDesktop. La gestione viene eseguita tramite una macchina virtuale di Windows. Checkmk supporta anche l'API di Citrix.
Lo stesso XenServer è basato su Linux e può essere monitorato con l'agente Checkmk appropriato.
Nel caso di Microsoft Hyper-V, Checkmk beneficia della sua esperienza nel monitoraggio dei server Windows e della buona integrazione nell'ecosistema Windows. Con l'agente Windows, è possibile monitorare Hyper-V stesso e i client e i server virtualizzati.
Checkmk continua a sviluppare le sue integrazioni e si adatta alle nuove possibilità di virtualizzazione e monitoraggio dei server. Le aziende possono passare liberamente da un produttore all'altro e da una piattaforma all'altra, oppure utilizzarli in parallelo.
Checkmk dispone già di integrazioni con VMware, CitrixXen e Microsoft Hyper-V, e sta costantemente ampliando le proprie capacità e adattandosi agli aggiornamenti delle piattaforme.
Integrato con Proxmox
Checkmk si è integrato anche con Proxmox VE, una piattaforma di gestione della virtualizzazione dei server open-source basata su Linux.
L'interfaccia di configurazione di Proxmox facilita la gestione di più container e macchine virtuali nei sistemi host, ma per funzionare correttamente è necessario monitorare tutti i nodi e i cluster Proxmox. Checkmk rende il monitoraggio di Proxmox efficiente e tempestivo.
Allo stesso tempo, si è flessibili nella migrazione dei server: Checkmk monitora anche i server on-premise e si integra direttamente con le interfacce del produttore e con l'IPMI. Inoltre, sono disponibili integrazioni con provider cloud come Microsoft Azure e AWS.
Funzioni speciali per il monitoraggio dei server virtualizzati
Molte organizzazioni utilizzano Checkmk per monitorare le loro risorse virtuali da anni. Insieme alla nostra comunità, abbiamo continuato a sviluppare e adattare il monitoraggio.
La nostra conoscenza dei server virtuali e del loro funzionamento viene immediatamente applicata per monitorare gli ambienti virtualizzati nel modo più accurato possibile.
Ad esempio, è possibile monitorare con precisione le istantanee. Queste influiscono sulle prestazioni delle macchine virtuali. Le istantanee dovrebbero quindi essere utilizzate solo per un breve periodo di tempo e cancellate dopo aver creato un backup.
In quanto piattaforma completa di monitoraggio dei server virtuali, Checkmk si integra anche in strumenti come Veeam per tenere sotto controllo l'età dei backup e avviare i processi appropriati, se necessario.
Si può anche essere certi che i lavori di backup siano stati eseguiti. Inoltre, il monitoraggio basato su regole di Checkmk consente di soddisfare facilmente requisiti speciali.
È necessario un monitoraggio più rigoroso
Ad esempio, i team IT dovrebbero impostare i requisiti minimi di spazio di archiviazione per VMware ESXi in modo più rigoroso rispetto ai server normali. Il motivo è che se un nodo si guasta, VMware migra automaticamente le macchine virtuali interessate sui nodi rimanenti.
Tuttavia, questi nodi rimanenti devono fornire la memoria necessaria fino a quando il nodo guasto non sarà nuovamente disponibile.
A seconda delle dimensioni dell'ambiente, il monitoraggio deve quindi inviare avvisi in anticipo per compensare un possibile guasto e mantenere una quantità sufficiente di memoria disponibile.
Un approccio, ad esempio, potrebbe essere quello di impostare il minimo al 60% per quattro nodi della stessa dimensione, invece di cambiare lo stato in CRIT quando l'utilizzo della memoria è solo del 90%. In questo modo i tre nodi rimanenti possono compensare un guasto, oppure si riceve un avviso.
DevOps e operazioni IT: Monitoraggio dei container
I container consentono agli sviluppatori di creare, testare e migrare il software più velocemente. Negli ultimi anni le aziende hanno utilizzato sempre più spesso Docker, Kubernetes e altri strumenti. Anche le applicazioni virtualizzate, i microservizi e approcci simili devono far parte di una strategia di sorveglianza.
La sfida tecnica è che i container spesso esistono solo per pochi minuti o addirittura secondi, e gli sviluppatori spesso non hanno il tempo di integrarli nel monitoraggio completo dei server virtuali.
Inoltre, si concentrano molto sulle metriche delle prestazioni e non considerano le condizioni dell'hardware sottostante o dei singoli servizi.
Il monitoraggio dell'infrastruttura classica è ancora responsabilità dei team operativi IT, ma senza una base adeguata, possono disporre solo di informazioni incomplete.
Il coordinamento con gli sviluppatori è complesso e può creare rapidamente dei silos di informazioni.
Se ci sono problemi tra i sistemi virtuali e gli asset IT fisici, questo diventa un collo di bottiglia perché i team devono scambiarsi manualmente le singole note.
I metodi agili nello sviluppo del software o gli approcci come DevOps hanno successo solo se le aziende adattano il loro monitoraggio di conseguenza e trovano soluzioni cross-team per gli sviluppatori e le operazioni IT.
Il monitoraggio di Docker, Kubernetes o OpenShift fornisce metriche essenziali e informazioni dettagliate sui singoli host. Tuttavia, a seconda dell'utente, gli strumenti di monitoraggio devono essere specificamente adattabili per funzionare in modo efficiente.
Checkmk riconosce i container e li integra automaticamente nel monitoraggio. È possibile impostare intervalli di misurazione molto brevi per registrare i container di breve durata e rimuovere automaticamente i container dal monitoraggio.
Checkmk si integra anche con Prometheus e consente una collaborazione efficiente tra sviluppatori e amministratori IT.
Gli ingegneri DevOps e gli sviluppatori possono utilizzare i dati ottenuti per ottimizzare il software e i processi.
Checkmk si integra con Grafana per creare grafici significativi e può archiviare le informazioni a tempo indeterminato. In questo modo, è possibile utilizzare gli approfondimenti ottenuti per nuovi progetti.
Mi piace che quasi tutto il software possa essere personalizzato. Posso creare controlli per le mie applicazioni scritte da me o monitorare casi d'uso insoliti.
FAQ
Tali differenze possono essere affrontate nel monitoraggio, ma non è necessario. Checkmk offre funzioni, ad esempio, per inviare avvisi quando si accede a indirizzi IP sconosciuti.
L'impegno richiesto è relativamente basso perché Checkmk può ottenere le informazioni direttamente dalla piattaforma di virtualizzazione. Se l'host si trova in una rete diversa, l'istanza di Checkmk deve essere in esecuzione lì, ma può essere facilmente gestita tramite la funzione di monitoraggio distribuito.
Non è necessario apportare modifiche. Se si utilizzano sistemi Windows sui server virtuali e li si monitora tramite l'agente Windows, potrebbe essere necessaria una regola di eccezione per il firewall di Windows, ma questo non è legato alla virtualizzazione.
Sì, Checkmk è predestinato agli ambienti ibridi e può monitorare in modo efficiente server di ogni tipo.