Installa e configura Sensu per monitorare Ubuntu 17.04

Quando si gestiscono ambienti basati su Linux, è importante conoscere le varie applicazioni che ci consentono di avere un livello di amministrazione molto più semplice e con un ambito di gestione molto più elevato. Sensu costituisce una soluzione fondamentale per l'analisi e il monitoraggio del sistema.

Oggi a Solvetic analizzeremo cos'è e come configurare Sensu in Ubuntu 17.04.

Cos'è SensSensu è una piattaforma di monitoraggio open source che aiuta le organizzazioni a comporre soluzioni di monitoraggio e telemetria che soddisfano i requisiti aziendali a livello di analisi.

Sensu è scritto in Ruby che utilizza RabbitMQ per la gestione dei messaggi e Redis per archiviare i dati.

Sensu offre una struttura semplice per monitorare l'infrastruttura e l'integrità delle applicazioni e dei servizi disponibili.
Sensu supporta varie piattaforme come IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows e molte altre.

Caratteristiche di SensuAlcune delle sue caratteristiche principali sono:

  • La raccolta di metriche come formato di controllo di Sensu è costituita da un codice di stato di output e un payload arbitrario.
  • Invio di notifiche tramite servizi di posta elettronica, PagerDuty, Slack, HipChat, IRC e altro.
  • Esegue i controlli dei servizi in quanto può monitorare l'applicazione e i servizi di sistema, rilevando quelli in uno stato non integro.
  • API documentata, poiché l'API Sensu fornisce l'accesso ai dati dei clienti e degli eventi e ha la capacità di richiedere esecuzioni di verifica e risolvere gli eventi.
  • Registrazione dinamica del cliente.
  • Monitoraggio self-service, e in questo modo Sensu fornisce supporto per il monitoraggio centralizzato e decentralizzato (o distribuito), consentendo ai team operativi di mantenere un livello di servizio standard per l'intera organizzazione.
  • Input esterno perché l'agente di monitoraggio Sensu (sensu-client) fornisce un socket TCP e UDP in grado di accettare dati JSON esterni.
  • Connettività sicura sfruttando i trasporti che offrono crittografia SSL, autenticazione e ACL granulari.

1. Aggiornamento dal sistema operativo Ubuntu 17

Passo 1
Il primo passo da eseguire è aggiornare il sistema e per questo eseguiremo i seguenti comandi:

 sudo apt-get update -y sudo apt-get upgrade -y
Passo 2
Una volta aggiornato si procede al suo riavvio eseguendo
 sudo reboot

2. Installa e configura RabbitMQ su Ubuntu 17


RabbitMQ funziona in Erlang, quindi Erlang dovrà essere installato sul sistema.

Passo 1
Innanzitutto, aggiungeremo il repository Erlang e la chiave pubblica Erlang all'elenco delle chiavi attendibili eseguendo il seguente comando:

 wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb

INGRANDIRE

Passo 2
Successivamente estrarremo il contenuto eseguendo:

 sudo dpkg -i erlang-solutions_1.0_all.deb

INGRANDIRE

Passaggio 3
Ora scaricheremo la chiave pubblica eseguendo quanto segue:

 wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

INGRANDIRE

Passaggio 4
Procediamo ad aggiornare i repository utilizzando il seguente comando:

 sudo apt-get update -y

INGRANDIRE

Passaggio 5
Con i repository aggiornati si procede all'installazione di Erlang eseguendo quanto segue:

 sudo apt-get install socat erlang-nox -y

INGRANDIRE

Passaggio 6
Ora sarà necessario scaricare e installare l'ultima versione del repository RabbitMQ sul proprio sistema eseguendo quanto segue:

 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb

INGRANDIRE

Passaggio 7
Estraiamo il contenuto scaricato eseguendo quanto segue:

 sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb

INGRANDIRE

Passaggio 8
Ancora una volta aggiorniamo i repository installati eseguendo:

 sudo apt-get update -y
Passaggio 9
Ora possiamo procedere all'installazione di RabbitMQ eseguendo quanto segue:
 sudo apt-get install rabbitmq-server -y
Passaggio 10
Una volta installato, avvieremo il servizio e ne abiliteremo l'esecuzione all'avvio di Ubuntu 17.04:
 sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server

INGRANDIRE

3. Crea il vhost e l'utente per Sensu in Ubuntu 17

Il passaggio successivo consiste nell'eseguire i seguenti comandi:

 sudo rabbitmqctl add_vhost / sensu (creazione Vhost) sudo rabbitmqctl add_user sensu (password) (creazione utente) sudo rabbitmqctl set_permissions -p / sensu ". *" ". *" ". *" (assegnazione dei permessi)

INGRANDIRE

4. Installa il server Redis su Ubuntu 17


Sensu utilizza il server Redis per l'archiviazione dei dati, per impostazione predefinita, Sensu è disponibile nel repository Ubuntu.

Passo 1
Possiamo installare il server Redis eseguendo il seguente comando:

 sudo apt-get install redis-server apt-transport-https -y

INGRANDIRE

Passo 2
Una volta installato procediamo ad avviarlo e ad abilitarlo all'inizio della sessione:

 sudo systemctl start redis-server sudo systemctl abilita redis-server

INGRANDIRE

5. Installa e configura Sensu su Ubuntu 17


Per impostazione predefinita Sensu non è disponibile nel repository di Ubuntu e quindi sarà necessario aggiungere la chiave pubblica e il repository su Ubuntu.

Passo 1
Innanzitutto, aggiungeremo la chiave GPG con il seguente comando:

 wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

INGRANDIRE

Passo 2
Ora aggiungeremo il repository Sensu creando il file sensu.list all'interno della directory /etc/apt/sources.list.d eseguendo quanto segue:

 sudo nano /etc/apt/sources.list.d/sensu.list
Passaggio 3
In questo file aggiungeremo la seguente riga:
 deb https://sensu.global.ssl.fastly.net/apt sensu main 

INGRANDIRE

Passaggio 4
Salviamo le modifiche utilizzando la seguente combinazione di tasti:

Ctrl + O

Lasciamo l'editor utilizzando:

Ctrl + X

Passaggio 5
Aggiorniamo il repository utilizzando la seguente riga:

 sudo apt-get update -y
Passaggio 6
Ora installeremo Sensu eseguendo quanto segue:
 sudo apt-get install sensu -y

INGRANDIRE

Dopo aver installato Sensu, sarà necessario configurare Sensu per RabbitMQ e Redis.
Per impostazione predefinita, Sensu caricherà la configurazione dalla directory /etc/sensu/conf.d/, ecco perché dobbiamo creare file di configurazione per RabbitMQ, Redi e Api.

Passaggio 7
Per prima cosa creeremo un file rabbitmq.json all'interno della directory /etc/sensu/conf.d eseguendo quanto segue:

 sudo nano /etc/sensu/conf.d/rabbitmq.json
Passaggio 8
Lì aggiungeremo quanto segue:
 {"rabbitmq": {"host": "127.0.0.1", "port": 5672, "vhost": "/ sensu", "user": "sensu", "password": "Password"}}

INGRANDIRE

Passaggio 9
Salviamo le modifiche utilizzando la seguente combinazione di tasti:

Ctrl + O

Lasciamo l'editor utilizzando:

Ctrl + X

Passaggio 10
Ora creeremo il file redis.json eseguendo quanto segue:

 sudo nano /etc/sensu/conf.d/redis.json
Passaggio 11
Lì aggiungeremo quanto segue:
 {"redis": {"host": "127.0.0.1", "port": 6379}}

INGRANDIRE

Passaggio 12
Salviamo le modifiche. Ora creeremo il file api.json:

 sudo nano /etc/sensu/conf.d/api.json
Passaggio 13
Lì aggiungeremo quanto segue. Salviamo le modifiche ed usciamo dal file.
 {"api": {"host": "localhost", "bind": "0.0.0.0", "port": 4567}}

INGRANDIRE

6. Installa e configura la dashboard Sensu Sensu su Ubuntu 17


Per impostazione predefinita, la dashboard in Sensu non è predefinita, quindi sarà necessario installare una dashboard Uchiwa open source in Ubuntu per questo scopo.

Passo 1
Per questo, aggiungeremo prima un repository Uchiwa in Ubuntu eseguendo quanto segue:

 wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add - 

INGRANDIRE

Passo 2
Ora aggiungeremo il repository Uchiwa creando il file uchiwa.list all'interno della directory /etc/apt/sources.list.d:

 sudo nano /etc/apt/sources.list.d/uchiwa.list
Passaggio 3
In questo file aggiungeremo quanto segue:
 deb https://sensu.global.ssl.fastly.net/apt sensu main

INGRANDIRE

Passaggio 4
Salviamo le modifiche utilizzando la seguente combinazione di tasti:

Ctrl + O

Lasciamo l'editor utilizzando:

Ctrl + X

Passaggio 5
Aggiorniamo i repository utilizzando

 sudo apt-get update -y
Passaggio 6
Ora installeremo Uchiwa eseguendo quanto segue:
 sudo apt-get install uchiwa -y

INGRANDIRE

Passaggio 7
Successivamente creeremo il file di configurazione di Uchiwa eseguendo quanto segue:

 sudo nano /etc/sensu/conf.d/uchiwa.json
Passaggio 8
Incolleremo le seguenti righe in questo file:
 {"sensu": [{"name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10}], "uchiwa": {"host": "0.0.0.0 "," porta ": 3000," aggiorna ": 10}}

INGRANDIRE

Passaggio 9
Salviamo le modifiche utilizzando la seguente combinazione di tasti:

Ctrl + O

Passaggio 10
Ora eseguiremo i seguenti comandi per avviare Uchiwa e abilitarlo dall'inizio, e allo stesso modo riavviare Sensu:

 sudo systemctl avvia sensu-server sudo systemctl abilita sensu-server sudo systemctl avvia sensu-api sudo systemctl abilita sensu-api sudo systemctl avvia sensu-client sudo systemctl abilita sensu-client sudo systemctl avvia uchiwa sudo systemctl abilita uchiwa 

7. Accedi alla dashboard di Sensu Sensu in Ubuntu 17

Passo 1
Il passaggio successivo consiste nell'eseguire i seguenti comandi per installare e abilitare la porta che Sensu utilizzerà:

 sudo apt-get install ufw -y (installazione UFW) sudo ufw enable (abilitazione firewall) sudo ufw allow 3000 (permetti alla porta 3000)

INGRANDIRE

Passo 2
Con queste autorizzazioni andiamo su un browser ed eseguiamo una delle seguenti opzioni:

 http: Computer_IP: 3000 o http: // host locale: 3000

INGRANDIRE

In questo modo possiamo configurare Sensu per monitorare applicazioni e servizi in Ubuntu 17.04.

wave wave wave wave wave