Checkmk il Sistema di monitoraggio IT basato su Nagios

Un sistema di monitoraggio delle infrastrutture informatiche, flessibile, modulare e scalare.

Il sistema di monitoraggio mi consente di svolgere le attività di controllo delle strutture informatiche in remoto, impiego diversi software per farlo, tendenzialmente prediligo strumenti open source o liberi come Zabbix, OpenNMS, Dude, Nagios, Checkmk, tutti ottimi prodotti liberamente disponibili online. Ma qual è il migliore? Difficile dirlo, ognuno ha i suoi pro e contro. Li ho provati tutti e trovo che Checkmk ha una visione davvero completa dell’infrastruttura da monitorare, questo mi ha spinto a preferirlo.

Molto più di Nagios!

Checkmk è un sistema di monitoraggio leggero e personalizzabile basato su Nagios.
A Nagios manca un’interfaccia per programmare il sistema di monitoraggio in modo agevole con interfaccia GUI.
Se si dispone di risorse aggiuntive (RAM, CPU, spazio disco) consiglio di adottare Checkmk per avere un sistema di monitoraggio affidabile come Nagios, che faciliti la consultazione dei dati in ambiente grafico.

Se preferisci un sistema di monitoraggio leggero in termini di risorse, allora è preferibile l’impiego di Nagios base.

Checkmk nasce da un’idea di Mathias Kettner che ha creato un sistema di monitoraggio IT completamente nuovo, semplice da configurare e mantenere, estremamente scalabile, con un grande valore ad un basso costo totale di proprietà per i clienti.

Checkmk è nato come un prodotto completamente open source, attorno al quale Mathias ha formato una grande squadra. È stato stabilito un modello di business open source “open core”, con una versione Enterprise che finanzia il continuo sviluppo della versione open source, che continua ad essere sviluppato in Germania.

Perché utilizzare Checkmk

– è un progetto Open Source molto attivo;
– è basato su un modello a plugin (componenti indipendenti) per integrare nuove funzionalità di monitoraggio;
– è facilmente integrabile con propri plugin sviluppati secondo un template di dominio pubblico e standard;
– nel caso si impiegasse un agente installato sul dispositivo da monitorare (postazione linux, windows od altro), quello fornito da Checkmk risulterà molto leggero;
– è un sistema di monitoraggio multisito, che consente di integrare un pannello di monitoraggio in altri pannelli di monitoraggio, consentendo di monitorare centralmente tanti sistemi indipendenti che mantengono un proprio sistema di monitoraggio indipendente;
– offre una interfaccia di configurazione e programmazione, sia a riga di comando sia GUI, molto affidabile;
– offre un meccanismo di aggiornamento del motore di monitoraggio molto affidabile che consente di gestire in piena sicurezza gli avanzamenti di sviluppo di Checkmk.

Ma cosa riesce a monitorare Checkmk?

Tantissime risorse!

  • Oltre a disporre, nella versione base, di una serie di parametri monitorabili, è possibile attingere ad un vasto insieme di plugin pronti all’uso, che puoi trovare qui: https://checkmk.com/product/integrations.
  • Si possono impiegare moltissimi altri plugins di terze parti, disponibili online.
  • É possibile sviluppare propri plugin al fine di definire propri script di monitoraggio.

In pratica…

In questa sezione illustrerò un’installazione Checkmk su un ambiente minimale, che ipotizziamo di voler monitorare ed integrare con un nostro pannello di monitoraggio centralizzato esterno.

L’ipotesi si basa su una VPS su cui verranno installati:

  • un concentratore VPN
  • un firewall
  • un server WEB
  • un server database MySQL
  • un server MTA per inoltrare comunicazioni via mail
  • il servizio docker
  • un container docker attivo (phpmysqladmin)
  • un container docker attivo (tomcat)

i comandi per installare checkmk e configurarlo:

dpkg -i check-mk-raw-*_amd64.deb  // installa checkmk
omd create monitor // creazione di una istanza di monitoraggio di nome monitor
omd su monitor // entrare nella istanza di monitoraggio
htpasswd -m ~/etc/htpasswd cmkadmin  //cambiare le credenziali di accesso al pannello del pannello di monitoraggio
check_mk -P install docker-1.2.4.mkp //installare il plugin per monitorare docker
check_mk -P install fail2ban-1.3.1.mkp // installare il plugin per monitorare fail2ban
check_mk -P install mysql_performance-1.0.mkp // installare il plugin per monitorare le performance di mysql
check_mk -P install mysql_status-2.0.0.mkp // installare il plugin per monitorare lo status di mysql
exit //ritornare ad essere operatore root

installiamo l’agente:

dpkg -i /opt/omd/versions/*.cre/share/check_mk/agents/check-mk-agent_*_all.deb

aggiungiamo i plugins:

apache_status
check_docker
fail2ban
mk_mysql

nella cartella:

/usr/lib/check_mk_agent/plugins/

aggiungiamo i file di configurazione di alcuni plugins:

apache_status.cfg
mysql.cfg

nella cartella:

/etc/check_mk/

accediamo al sistema di monitoraggio Checkmk e configuriamo le varie sezioni…


Se tutto è andato bene, dovresti vedere un pannello come questo!

Il Sistema di monitoraggio CheckMK
Il sistema di monitoraggio IT CheckMK

Questo sito raccoglie dati statistici anonimi sulla navigazione attraverso i cookie, nel rispetto della tua privacy. Informativa Cookie Policy