GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare e configurare Checkmk su CentOS 8 / RHEL 8

Sviluppato nei linguaggi Python e C++, Checkmk è un server di monitoraggio open source che è un miglioramento del sistema operativo Nagios con plug-in avanzati e capacità di monitoraggio. Checkmk utilizza agenti per raccogliere e spedire le metriche dei sistemi remoti al server. Gli agenti sono disponibili per sistemi Linux e Windows in architetture a 32 e 64 bit.

Checkmk viene utilizzato nel monitoraggio di applicazioni, server e persino infrastrutture cloud come AWS e Azure. In questa guida, ti illustreremo come installare e configurare Checkmk su CentOS 8 e versioni successive, vedere come aggiungere host Linux e Windows al server checkmk per il monitoraggio.

Installeremo Checkmk utilizzando OMD (Open Monitoring Distribution ) fascio. Questo pacchetto viene fornito con Nagios e tutti i plug-in necessari per il monitoraggio di vari servizi.

Dettagli sulla configurazione del laboratorio per Checkmk

Questa sarà la nostra configurazione

  • Server Checkmk – CentOS 8
  • Host 1 – CentOS  8
  • Host 2 – Windows Server 2019

Passaggio 1) Aggiorna il sistema

Per iniziare, è sempre consigliabile aggiornare gli elenchi dei pacchetti per iniziare da zero. Pertanto, accedi al server Checkmk ed esegui il comando off di seguito.

$ sudo dnf update -y

Una volta completato correttamente l'aggiornamento, riavviare il sistema una volta.

Passaggio 2) Installa i pacchetti prerequisiti

Una volta completato l'aggiornamento, è necessario installare un paio di pacchetti affinché l'installazione dello strumento di monitoraggio Checkmk avvenga senza intoppi.

Innanzitutto, è necessario installare EPEL. Questo è l'abbreviazione di Extra Packages for Enterprise Linux. Questo è un repository di pacchetti che fornisce pacchetti aggiuntivi che non sono presenti nei repository AppStream predefiniti per CentOS 8. Ciò si rivelerà vantaggioso poiché alcuni dei pacchetti richiesti da OMD sono contenuti in EPEL.

Per installare il repository EPEL, eseguire il comando:

$ sudo dnf install epel-release

Premi "y" sulla tastiera e premi INVIO per procedere con l'installazione.

Quindi, assicurati di installare i pacchetti xinetd e OpenSSL. Pertanto, esegui il comando:

$ sudo dnf install xinetd openssl -y

Inoltre, assicurati che Python 3 sia installato (viene preinstallato per impostazione predefinita su CentOS 8). Nel caso in cui non sia installato sul tuo sistema CentOS 8 / RHEL 8, esegui il seguente comando per installarlo,

$ sudo dnf install python3 -y

Esegui il comando seguente per verificare la versione di Python

[[email protected] ~]$ python3 -V
Python 3.6.8
[[email protected] ~]$

Non dimenticare di installare il pacchetto "graphiz-gd" dal repository di PowerTools, esegui il seguente comando dnf

$ sudo dnf --enablerepo=PowerTools install graphviz-gd -y

Fase 3) Imposta SELinux e le regole del firewall per checkmk

SELinux è un modulo di sicurezza del kernel che migliora la sicurezza del tuo sistema CentOS 8 e RHEL 8. Imposta la seguente regola selinux per consentire al server Web di accedere alle interfacce di rete,

$ sudo setsebool -P httpd_can_network_connect 1

Ora consenti il ​​servizio http o la sua porta nel firewall, esegui

$ sudo firewall-cmd --zone=public --add-service=http --permanent
$ sudo firewall-cmd --reload

Nota:puoi saltare questo solo se Selinux e firewalld sono disabilitati sul tuo sistema.

Passaggio 4) Installazione dello strumento di monitoraggio Checkmk

Con tutti i prerequisiti fuori mano, è ora di installare Checkmk First, scaricare il pacchetto RPM dal sito ufficiale.

$ wget https://checkmk.com/support/1.6.0p14/check-mk-raw-1.6.0p14-el8-38.x86_64.rpm

Una volta scaricato, installa il pacchetto RPM di Checkmk con l'opzione –nogpgcheck per evitare la firma del pacchetto che potrebbe causare errori in seguito durante il processo di installazione.

$ sudo dnf install --nogpgcheck check-mk-raw-1.6.0p14-el8-38.x86_64.rpm -y

La prossima cosa che devi fare è creare un'istanza OMD . Ne creeremo uno a scopo di test (sandbox).

Nota: Puoi sostituire il nome dell'istanza OMD adatto alla tua configurazione.

$ sudo omd create sandbox

Dovresti ottenere l'output mostrato di seguito:

Quello che fa il comando è creare una nuova istanza omd insieme a un utente e un gruppo chiamato "sandbox ' accanto alla home directory dell'utente che viene creata in '/omd/sites/sandbox ' percorso.

Per avviare l'istanza, passa all'utente omd o all'utente root ed esegui il comando:

$ omd start

Per accedere all'interfaccia front-end di Check_MK, apri il tuo browser web e sfoglia l'URL mostrato:

http://server-IP/sandbox

Accedi utilizzando il nome utente cmkadmin e la password forniti durante la creazione dell'istanza omd, in questo caso Ha3QLQr1

Fai clic su "Accedi ' per accedere alla dashboard mostrata di seguito.

Passaggio 5) Aggiungi un host Linux remoto a Checkmk per il monitoraggio

Dopo aver installato e configurato correttamente Checkmk, dimostreremo come monitorare vari host. Innanzitutto, aggiungeremo un host Linux, in questo caso un sistema CentOS 8, che richiede l'installazione dell'agente Checkmk.

Ci sono 2 modi per farlo. Puoi scaricare l'agente Checkmk dal server navigando mostrato.

http://server-ip/sandbox/check_mk/agents

Aggiungi il nome dell'agente all'URL e scarica utilizzando il comando wget come mostrato

$ wget http://server-ip/sandbox/check_mk/agents/check-mk-agent-1.6.0p14-1.noarch.rpm

Sostituisci l'ip del server adatto alla tua configurazione, nel mio caso sarebbe '35.222.59.10'

L'altro modo è scaricare direttamente l'agente dal sito ufficiale.

$ wget https://checkmk.com/support/1.6.0p14/check-mk-raw-1.6.0p14-el8-38.x86_64.rpm

Dopo aver scaricato l'agente, installalo utilizzando il comando rpm come mostrato:

$ rpm -ivh check-mk-agent-1.6.0p14-1.noarch.rpm

Quindi installa il demone xinetd.

$ sudo dnf install xinetd -y

L'agente Checkmk è in ascolto sulla porta 6556, quindi è necessario aprire la porta sul firewall in modo che possa inviare le metriche dell'host Linux al server Checkmk.

Per aprire la porta ed effettuare le modifiche sul firewall, eseguire il comando:

$ sudo firewall-cmd --permanent --add-port=6556/tcp
$ sudo firewall-cmd --reload

Ora vai alla dashboard di Checkmk e vai a "Configurazione WATO ' –> 'Host ' –> 'Crea nuovo host '

Nella pagina successiva, inserisci i dettagli dell'host come il nome host, l'indirizzo IP e ricorda di selezionare la casella di controllo dell'agente checkmk.

Quindi fare clic su "Salva e termina"

Poco dopo, verrà compilato un elenco dei servizi dell'host come mostrato

Diamo ora un'occhiata a come aggiungere un sistema host Windows.

Passaggio 6) Aggiungi un host Windows remoto per controllare il monitoraggio

L'aggiunta di un host Windows è molto simile all'aggiunta di un host Linux. Per iniziare, sfoglia il seguente URL

http://server-ip/sandbox/check_mk/agents/windows/

Per scaricare l'agente di Windows, fai clic su check_mk_agent.msi o check_mk_agent-64.exe pacchetto.

Una volta scaricato, esegui il programma di installazione come mostrato utilizzando la procedura guidata di installazione.

Una volta terminato, vai alla finestra dei servizi e conferma che l'agente è in esecuzione come mostrato.

Altrettanto importante, assicurati di aver autorizzato il servizio checkmk su Windows Firewall come mostrato.

Infine, vai al server Checkmk e aggiungi il sistema host Windows nello stesso modo in cui abbiamo aggiunto l'host Linux. Al termine, i servizi dell'host verranno popolati come mostrato,

Eccezionale! Siamo riusciti a installare il server di monitoraggio Checkmk e siamo riusciti ad aggiungere con successo i sistemi host Linux e Windows per il monitoraggio. Speriamo che questa guida sia stata utile. La palla ora è nel tuo campo. Fai un tentativo e facci sapere come è andata.


Cent OS
  1. Come installare e configurare Nginx su CentOS 7

  2. Come installare e configurare R sul sistema Linux RHEL 8 / CentOS 8

  3. CentOS / RHEL 7 :Come installare e configurare telnet

  4. Come installare e configurare Samba in CentOS/RHEL

  5. Come installare e configurare telnet in RHEL / CentOS 5,6

Come installare e configurare HAProxy su CentOS 8 / RHEL 8

Come installare e configurare Nagios Core su CentOS 8 / RHEL 8

Come installare e configurare il server VNC in CentOS 7 / RHEL 7

Come installare e configurare Jenkins su CentOS 8 / RHEL 8

Come installare e configurare MariaDB in CentOS / RHEL 7

Come installare e configurare il server VNC su CentOS/RHEL 8