Ricerca nel sito web

Come monitorare i sistemi Windows con Checkmk in un contenitore Docker


Su questa pagina

  1. Requisiti
  2. Per iniziare
  3. Installazione di Checkmk Raw Edition su Windows
  4. Cambia la tua password in Checkmk
  5. Aggiungi il localhost come primo host a Checkmk
  6. Monitoraggio dei sistemi Windows con Checkmk
  7. Ultimo passaggio: attiva le modifiche in Checkmk

L'utilizzo di uno strumento di monitoraggio offre una grande opportunità per aumentare il tempo di attività e l'affidabilità della tua infrastruttura. In effetti, il monitoraggio è essenziale per qualsiasi organizzazione. Nel mio tutorial precedente, ho già menzionato l'importanza del monitoraggio e mostrato come installare Checkmk su un server Linux. Ora sto usando un normale PC con Windows 10 per eseguire Checkmk in Docker e voglio mostrarti come eseguire Checkmk su un normale computer. Non è necessario alcun monitoraggio o esperienza Linux. Questo tutorial è adatto anche per gli utenti Windows e offre una facile introduzione al mondo del monitoraggio professionale.

Requisiti

È necessario un sistema host in grado di eseguire i container Docker. Questo tutorial utilizzerà Docker Desktop versione 4.3.2 per Windows, che dovrai installare come primo passaggio, a meno che non utilizzi un altro motore Docker. Nel caso in cui utilizzi Docker anche sotto Windows, assicurati che il tuo sistema host disponga di risorse hardware sufficienti: in quanto strumento basato su Linux, Checkmk ha requisiti di sistema piuttosto bassi, ma la combinazione di Windows come sistema host e virtualizzazione del contenitore aggiunge parecchio di sovraccarico. Oltre a ciò, l'host deve essere connesso a Internet. Questo tutorial è basato su Checkmk Raw Edition versione 2.0.0p17.

Iniziare

Come primo passo, devi scaricare e installare Docker Desktop per Windows o un altro Docker Engine di tua scelta. Ho usato Docker Desktop, perché è gratuito per utenti privati e facile da usare.

  • Scarica e installa Docker Desktop per Windows.
  • A seconda della versione di Windows, è necessario scaricare e installare anche l'aggiornamento del kernel Linux WSL2 per Windows dopo aver installato Docker Desktop.
  • Dopo aver scaricato e installato il pacchetto di aggiornamento del kernel Linux WSL2, apri il prompt dei comandi. Lo trovi nel menu Start e cerchi \cmd\.
  • È necessario impostare WSL 2 come versione predefinita durante l'installazione di sistemi basati su Linux come Docker Desktop. Usa il comando:

wsl --set-default-version 2

Installazione di Checkmk Raw Edition su Windows

Userò Checkmk Raw Edition per questo tutorial, l'edizione della community GPLv2 che è disponibile anche su Docker Hub. In alternativa, esiste una versione di prova di Checkmk Enterprise Edition. L'Enterprise Edition include diverse funzionalità extra e la versione di prova ti consente di utilizzarle tutte gratuitamente per 30 giorni. Il tutorial sarà abbastanza simile per l'Enterprise Edition, la differenza principale è il fatto che non è possibile estrarre l'Enterprise Edition dall'hub Docker, ma è necessario scaricarlo dal sito Web di Checkmk prima di passare al passaggio successivo. Se utilizzi Checkmk Raw Edition, puoi rimanere nel terminale Windows e utilizzare il seguente comando per eseguire il pull della Raw Edition:

docker container run -dit -p 8080:5000 --tmpfs /opt/omd/sites/cmk/tmp:uid=1000,gid=1000 -v monitoring:/omd/sites --name cmk_demo -v /etc/localtime:/etc/localtime:ro --restart always checkmk/check-mk-raw:2.0.0-latest

Nel comando ho aggiunto i parametri consigliati dalla guida Checkmk per Docker. Sei libero di modificarli, ovviamente, ma prima di farlo dovresti leggere la pagina delle guide. Attendi che Docker estragga le immagini di Checkmk. Ora hai creato un contenitore (chiamato \cmk_demo\ nel mio caso) che esegue Checkmk. Hai anche associato i dati dal sito in questo contenitore a una posizione permanente nel file system del nodo Docker. Ho chiamato il volume \monitoraggio\, puoi scegliere nomi diversi, se lo desideri.

Il tuo monitoraggio ora è già in esecuzione, ma devi conoscere la password generata casualmente per l'utente cmkadmin. Per impostazione predefinita, Checkmk genera un primo utente \cmkadmin\ con una password casuale per il tuo sito Checkmk. Trovi quella password nei registri del contenitore. Utilizza il comando docker container logs e aggiungi il nome del tuo sito Checkmk nel prompt dei comandi di Windows:

docker container logs cmk_demo

Non preoccuparti del comando del terminale per cambiare la tua password. È possibile aprire la CLI di questo contenitore in Docker Desktop (non il prompt dei comandi di Windows) e utilizzare i comandi \omd su cmk\ e \htpasswd etc/htpasswd cmkadmin\. Ma è più facile farlo nell'interfaccia utente di Checkmk.

Copia la password, ti servirà nel passaggio successivo. Se l'installazione ha funzionato correttamente, sarai in grado di accedere al tuo sito Checkmk utilizzando il link http://localhost:8080/cmk/check_mk/ nel tuo browser.

Cambia la tua password in Checkmk

  • Accedi a Checkmk con l'utente \cmkadmin\ e la tua password che hai copiato in precedenza dal prompt dei comandi.
  • Vedrai una dashboard vuota, perché il tuo monitoraggio non contiene ancora alcun host. Prima di aggiungerli, vai su \Utente\ nel menu a sinistra e fai clic su Cambia password.
  • Inserisci la tua vecchia password e conferma quella nuova.

Aggiungi il localhost come primo host a Checkmk

Come primo host, dovresti aggiungere il tuo host di monitoraggio, che in questo caso è un contenitore docker. Checkmk come un sofisticato monitoraggio Docker e Kubernetes, ma per iniziare la versione più semplice in questo caso è utilizzare l'agente Checkmk Linux che è già in esecuzione nel tuo contenitore Checkmk.

  • Nella barra laterale a sinistra, vai su Configurazione -> Host e fai clic su \Aggiungi host\.
  • Inserisci \localhost\ sotto \Nome host\ e fai clic su \Salva e vai alla configurazione del servizio\

    • Attendi il rilevamento automatico del servizio. Checkmk ora sta controllando se può estrarre dati dall'agente e se ci sono nuovi servizi di monitoraggio.
    • Nel mio caso, Checkmk ha rilevato 13 servizi e anche un paio di etichette. Fai clic sul pulsante \Correggi tutto\ per aggiungere tutti questi servizi al tuo monitoraggio.

    In questo caso, Checkmk ha rilevato i servizi sul contenitore fornito dall'agente Checkmk, ma il rilevamento automatico dei servizi funziona anche con SNMP o altri protocolli, il che rende Checkmk un ottimo strumento per il monitoraggio della rete. Il rilevamento automatico delle etichette è un buon modo per gestire diversi tipi di dispositivi e puoi anche aggiungere le tue etichette, ovviamente. Il \Pulsante Correggi tutto\ aggiunge tutti i servizi rilevati e le etichette host alla dashboard di monitoraggio e rimuove i servizi che sono scomparsi. Ovviamente puoi gestire i servizi manualmente, ma la funzione di correzione di tutto lo rende molto più semplice.

    Monitoraggio dei sistemi Windows con Checkmk

    Poiché il contenitore viene eseguito sul mio laptop Windows, voglio mostrarti come monitorare i sistemi Windows con Checkmk. Il modo migliore per monitorare i dispositivi Windows è l'agente Checkmk per Windows. Mentre l'agente Linux era già in esecuzione nel contenitore Checkmk, devi prima installarlo sul tuo computer Windows, prima di aggiungere l'host al tuo monitoraggio.

    • Vai a Configurazione -> Agenti e seleziona il pacchetto appropriato per il tuo sistema operativo. Nel mio caso Setup -> Agenti -> Windows -> check_mk_agent.msi
    • Scarica e installa l'agente facendo clic su di esso. Eseguire il file .msi.

    • Fai clic su Impostazioni -> Host e \Aggiungi host\ come prima
    • Aggiungi il nome del tuo host Windows in \Nome host\ in \Impostazioni di base\ e l'indirizzo IP dell'host in \Indirizzo di rete\ nel campo accanto a \Indirizzo IPv4\. Se non sei sicuro dell'indirizzo IP del tuo host Windows, puoi utilizzare il comando ipconfig nel prompt dei comandi di Windows.
    • Lascia invariate le altre aree e clicca su \Salva e vai alla configurazione del servizio\. Attendere il rilevamento automatico del servizio e fare clic su \Correggi tutto\.

    Ultimo passaggio: attiva le modifiche in Checkmk

    Ora, ci sono due host nel tuo monitoraggio, ma Checkmk ha un meccanismo di sicurezza. Tutte le modifiche apportate sono elencate prima in \Modifiche in attesa\, in modo da poter esaminare eventuali modifiche prima che influiscano sul monitoraggio

    • Attiva le modifiche facendo clic sul campo evidenziato con il punto esclamativo giallo (!) nell'angolo in alto a destra.
    • Fai clic su \Attiva su siti selezionati\, e avrai aggiunto correttamente i tuoi host al tuo monitoraggio.

    Checkmk distingue tra Setup come ambiente di configurazione, in cui gestisci gli host, i servizi e le impostazioni, e l'area chiamata Monitor, in cui avviene il monitoraggio operativo vero e proprio. I nuovi host e altre modifiche alla configurazione inizialmente non influiscono sul monitoraggio. Devi attivarli prima che entrino in produzione.

    E questo era tutto. Nel menu a sinistra fai clic su Monitor -> Tutti gli host per trovare i tuoi host. La combinazione di Docker sotto Windows è abbastanza non convenzionale, ma è ottima per testare Checkmk o per monitorare i server in ambienti Windows. Se si desidera monitorare ambienti più grandi e disporre solo di server Windows, è consigliabile utilizzare l'appliance Checkmk virtuale o fisica per il monitoraggio.