Ep. 50: Lavorare con la modalità push dell'agente Checkmk
[0:00:00] | Inviare i dati di monitoraggio al server Checkmk nel cloud tramite la modalità Push. |
[0:00:15] | Benvenuti nel canale Checkmk. Oggi vi parlerò di una nuova opzione di configurazione dell'agente, la modalità Push. Questa opzione è disponibile in Checkmk Cloud solo a partire dalla versione 2.2. |
[0:00:28] | Nella modalità push l'agente di monitoraggio invia i dati al server di monitoraggio una volta al minuto. L'agente è responsabile della trasmissione dei dati in modalità push e non attende mai la richiesta del server di monitoraggio. |
[0:00:42] | In questa esercitazione vi mostrerò come configurare la modalità push e come registrare gli agenti per utilizzare questa nuova opzione di configurazione degli agenti. Quindi, senza ulteriori indugi, iniziamo. |
[0:00:52] | Prima di addentrarci nell'esercitazione, vorrei fornirvi una breve panoramica su come venivano raccolti i dati dall'agente Checkmk prima e su cosa è cambiato ora. |
[0:01:05] | Come si può già vedere, il server Checkmk prelevava i dati dall'agente Checkmk tramite la porta 6556, che a sua volta richiamava lo script dell'agente e i dati venivano riportati al server Checkmk. |
[0:01:19] | In Checkmk 2.1 abbiamo introdotto un nuovo componente dell'agente, noto come agent controller, responsabile della raccolta dei dati dallo script dell'agente e del loro trasporto al server Checkmk. L'agent controller di Checkmk ascolta le richieste in arrivo sulla porta 6556 e a sua volta interroga lo script agente. Allo stesso modo, sul lato sinistro, dove si vede il sito di Checkmk, abbiamo un altro componente, noto come agent receiver, che funge da endpoint per la comunicazione con l'agent controller. Ad esempio, registra la richiesta di connessione proveniente dall'agent controller. |
[0:02:03] | Entrambi i componenti sono responsabili della crittografia TLS e della compressione dei dati, il che significa che il server Checkmk e l'agente devono avere almeno la versione 2.1. Dopo aver installato l'agente, il primo passo è la registrazione del controller dell'agente e dell'agent receiver dell'agente del sito Checkmk, che in pratica stabilisce una relazione di fiducia tra questi due componenti. |
[0:02:28] | Questo porta alla crittografia TLS. Finora il server Checkmk era responsabile dell'avvio della connessione e della richiesta dei dati all'agente Checkmk. Ma dalla versione 2.2 di Checkmk Cloud Edition è ora possibile inviare i dati al server Checkmk e l'agente non attende mai la richiesta del server Checkmk. |
[0:02:55] | Si limita a inviare i dati una volta al minuto. L'agent controller esegue ancora la registrazione e l'agent receiver è responsabile della ricezione dei dati inviati dall'agent controller in modalità push. Questa era una breve panoramica sull'architettura dell'agente, ora passiamo a una demo dal vivo sull'impostazione dell'opzione di configurazione dell'agente e della modalità push. |
[0:03:24] | Per questa demo sto utilizzando una Checkmk Cloud Edition che ho ottenuto sottoscrivendo l'immagine su AWS Marketplace. Dopo averla sottoscritta, si può semplicemente creare un'istanza EC2 e, una volta effettuato l'SSH sull'istanza EC2, si può creare un sito. Ho già creato un sito qui e sono anche connesso tramite la riga di comando, la versione è 2.2.0p6 e il sito è in esecuzione in questo momento. |
[0:03:52] | Possiamo quindi accedere direttamente all'interfaccia web di Checkmk e procedere con i prerequisiti. Accediamo al sito. |
[0:04:09] | E qui possiamo semplicemente iniziare a creare un host. Per questa demo ho creato anche un'istanza EC2 aggiuntiva che sarà fondamentalmente il mio server Linux in cui installerò l'agente e configurerò l'opzione push mode. |
[0:04:28] | Torniamo indietro. Dobbiamo semplicemente definire un host, lo chiamerò 'mylinuxhost', l'IP può essere impostato su nessun IP e l'opzione più importante è la modalità di connessione dell'agente, che sarà push. |
[0:04:44] | Salvare e visualizzare la cartella e attivare le modifiche. Dopo aver fatto clic su setup, andare in Agenti > Windows, Linux, Solaris. È già disponibile un pacchetto Vanilla. È possibile scaricare semplicemente il pacchetto, inviarlo tramite SCP all'host di destinazione oppure utilizzare WGET e recuperarlo direttamente tramite l'API REST o l'interfaccia web di Checkmk. |
[0:05:20] | Qui definirò semplicemente gli agenti del browser e ho già a disposizione il pacchetto Debian, quindi copio il link. |
[0:05:28] | Posso passare alla riga di comando e copiare questo comando. Prima di tutto, facciamo un SSH all'istanza EC2 che ho creato e poi copiamo il comando. Quindi facciamo SSH all'istanza EC2 > root e poi copiamo questo pacchetto. Copiamo il link. |
[0:06:03] | Dopo aver scaricato il pacchetto, è possibile installarlo. Quindi, dopo aver installato l'agente, è possibile registrarlo: "cmk-agent-ctl register". Se si richiama il menu Aiuto, si vedono tutte le opzioni. Quindi possiamo semplicemente definire "--server", che sarà l'indirizzo IP o l'hostname del mio server Checkmk. |
[0:06:40] | Rimuoviamo l'URL. Qui definirò il sito che sarà "cloud", l'hostname "mylinuxhost" che ho già definito nell'interfaccia web. E infine l'utente, che nel mio caso sarà "cmkadmin". A questo punto si preme invio. A questo punto, devo confermare se voglio stabilire la connessione con un semplice 'sì' o 'no'. Accetto il certificato, inserisco la password e la registrazione è completata. |
[0:07:20] | Se vogliamo verificare rapidamente se il nostro agente funziona bene, possiamo fare un semplice "ss- tlupn" e grep per 6556. Possiamo già vedere che il controller dell'agente è in ascolto sulla porta 6556 per qualsiasi richiesta in arrivo dal sito Checkmk. Se verifichiamo lo stato del controllore agente, possiamo anche vedere che è stata stabilita una connessione con il sito Checkmk. Ha un identificatore unico. |
[0:07:57] | La modalità di connessione locale e remota è impostata su 'push-agent'. Quindi ora questo agente invierà i dati al server di monitoraggio. Ora possiamo tornare all'interfaccia web di Checkmk e verificare se i dati di questo host sono già disponibili o meno. |
[0:08:20] | In questo momento, come si può vedere, è indicato "nessun dato disponibile nella cache". Quindi potrebbero essere necessari alcuni minuti per l'arrivo dei dati per questo host, ma è sufficiente riprogrammare il check per vedere che i dati sono già presenti. Se ora eseguiamo il rilevamento dei servizi, dovremmo essere in grado di vedere tutti i controlli dei servizi di base forniti dall'agente Checkmk, tra cui il carico della CPU dell'agente Checkmk, tutte le statistiche relative a IO su disco, filesystem, memoria, numero di thread, connessioni TCP, uptime e se l'agente è stato arricchito con qualche plug-in speciale o check locali o qualsiasi altro tipo di controllo. Plug-in, check locali o altri file personalizzati, anche questi verranno eseguiti dall'agente e forniranno i dati o forse più check richiesti dall'agente. |
[0:09:15] | Accettiamo tutto, perché vogliamo accettare tutti i servizi "Undecided", e anche le etichette host scoperte. Dopo aver accettato tutte le modifiche, possiamo semplicemente attivarle. |
[0:09:35] | Dopo di che, una volta passati alla vista del monitor "Tutti gli host", si può semplicemente riprogrammare il check e ora tutti i check sono disponibili. Alcuni check, che vengono mostrati come in sospeso, mostreranno anche il loro stato una volta che saranno disponibili i primi contatori o almeno i dati iniziali dei check. Bene, questo era un tutorial molto semplice su come configurare la modalità push. |
[0:10:07] | Per oggi è tutto, grazie per aver guardato, non dimenticate di mettere "Mi piace" e di iscrivervi. A presto. |
Vuoi saperne di più su Checkmk? Partecipa al nostro webinar "Introduzione a Checkmk".