Installazione software · 6 min read · Nov 01, 2025

Come installare Sensu Monitoring su Ubuntu 16.04

Sensu è uno strumento gratuito e open source per comporre il sistema di monitoraggio di cui hai bisogno. È scritto in Ruby e utilizza RabbitMQ per gestire i messaggi e Redis per memorizzare i dati. Sensu fornisce un framework per monitorare l’infrastruttura e la salute delle applicazioni. Sensu supporta diverse piattaforme come IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows e molto altro. Sensu consente alle organizzazioni di comporre soluzioni di monitoraggio complete che soddisfano i loro requisiti aziendali unici. Sensu viene fornito con centinaia di plugin che forniscono strumentazione nativa per gli strumenti e i servizi su cui la tua azienda fa affidamento, inclusi server Web e Proxy, Database, Code di messaggi, Aggregazione di log, Indicizzazione, Ricerca, Cache, Risorse di rete e di sistema, gestione della configurazione e scoperta, scopi generali, Chef, Clack e molto altro.

In questo tutorial, passeremo attraverso l’installazione passo dopo passo di Redis, RabbitMQ e Sensu su Ubuntu 16.04.

Requisiti

  • Server Ubuntu 16.04 installato sul tuo sistema.
  • Utente non root con privilegi sudo configurato sul tuo sistema.
  • Un indirizzo IP statico 192.168.0.227 configurato sul tuo sistema.

Aggiorna il sistema

Prima di iniziare, si consiglia di aggiornare il sistema all’ultima versione stabile. Puoi aggiornare il sistema eseguendo il seguente comando:

sudo apt-get update -y  
sudo apt-get upgrade -y

Una volta aggiornato il sistema, riavvia il sistema per applicare tutti gli aggiornamenti con il seguente comando:

sudo reboot

Dopo il riavvio, accedi al tuo sistema con l’utente sudo e procedi al passaggio successivo.

Installa e configura RabbitMQ

Prima di iniziare, RabbitMQ funziona su Erlang, quindi dovrai installare Erlang sul tuo sistema.

Per prima cosa, aggiungi il repository di Erlang e la chiave pubblica di Erlang alla tua lista di chiavi fidate con il seguente comando:

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb  
sudo dpkg -i erlang-solutions_1.0_all.deb  
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

Successivamente, aggiorna il repository con il seguente comando:

sudo apt-get update -y

Una volta aggiornato il repository, installa Erlang eseguendo il seguente comando:

sudo apt-get install socat erlang-nox -y

Successivamente, dovrai scaricare e installare l’ultima versione del repository di RabbitMQ sul tuo sistema. Puoi farlo eseguendo il seguente comando:

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

Una volta installato il repository, aggiorna il repository con il seguente comando:

sudo apt-get update -y

Infine, installa il server RabbitMQ eseguendo il seguente comando:

sudo apt-get install rabbitmq-server -y

Una volta completata l’installazione, avvia il servizio RabbitMQ e abilitalo per l’avvio all’accensione con il seguente comando:

sudo systemctl start rabbitmq-server  
sudo systemctl enable rabbitmq-server

Successivamente, dovrai creare un vhost e un utente RabbitMQ per Sensu. Puoi farlo eseguendo il seguente comando:

sudo rabbitmqctl add_vhost /sensu  
sudo rabbitmqctl add_user sensu your-password  
sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

Una volta completato, puoi procedere all’installazione del server Redis.

Installa il server Redis

Sensu utilizza il server Redis per memorizzare i propri dati. Per impostazione predefinita, Sensu è disponibile nel repository di Ubuntu. Puoi installare il server Redis eseguendo il seguente comando:

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

Una volta completata l’installazione, avvia il server Redis e abilitalo per l’avvio all’accensione eseguendo il seguente comando:

sudo systemctl start Redis-server  
sudo systemctl enable Redis-server

Una volta completato, puoi procedere al passaggio successivo.

Installa e configura Sensu

Per impostazione predefinita, Sensu non è disponibile nel repository di Ubuntu. Quindi dovrai aggiungere la chiave pubblica e il repository al tuo sistema.

Per prima cosa, aggiungi la chiave GPG con il seguente comando:

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

Successivamente, aggiungi il repository di Sensu creando il file sensu.list all’interno della directory /etc/apt/sources.list.d con il seguente comando:

sudo nano /etc/apt/sources.list.d/sensu.list

Aggiungi la seguente riga:

deb https://sensu.global.ssl.fastly.net/apt sensu main

Salva il file e aggiorna il repository con il seguente comando:

sudo apt-get update -y

Una volta aggiornato il repository, installa Sensu con il seguente comando:

sudo apt-get install sensu -y

Dopo aver installato Sensu, dovrai configurarlo per RabbitMQ e Redis. Per impostazione predefinita, Sensu caricherà la configurazione dalla directory /etc/sensu/conf.d/. Quindi dovrai creare file di configurazione per RabbitMQ, Redis e Api.

Per prima cosa, crea un file rabbitmq.json all’interno della directory /etc/sensu/conf.d eseguendo il seguente comando:

sudo nano /etc/sensu/conf.d/rabbitmq.json

Aggiungi le seguenti righe per connettere l’istanza RabbitMQ:

{
  "rabbitmq": {
    "host": "127.0.0.1",
    "port": 5672,
    "vhost": "/sensu",
    "user": "sensu",
    "password": "your-password"
  }
}

Salva e chiudi il file quando hai finito.

Successivamente, crea un file redis.json con il seguente comando:

sudo nano /etc/sensu/conf.d/redis.json

Aggiungi le seguenti righe per includere le informazioni di connessione per Sensu per accedere a Redis:

{
  "redis": {
    "host": "127.0.0.1",
    "port": 6379
  }
}

Salva e chiudi il file quando hai finito.

Successivamente, crea un file api.json per includere le informazioni di connessione per Sensu per accedere al servizio API eseguendo il seguente comando.

sudo nano /etc/sensu/conf.d/api.json

Aggiungi le seguenti righe:

{
  "api": {
    "host": "localhost",
    "bind": "0.0.0.0",
    "port": 4567
  }
}

Salva e chiudi il file quando hai finito, quindi puoi procedere al passaggio successivo.

Installa e configura il dashboard di Sensu

Per impostazione predefinita, Sensu non viene fornito con il dashboard per monitorare Sensu tramite interfaccia web.

Quindi, dovrai installare un dashboard open source Uchiwa sul tuo sistema. Per impostazione predefinita, Uchiwa non è disponibile nel repository di Ubuntu. Quindi, dovrai aggiungere un repository Uchiwa al tuo sistema.

Per prima cosa, aggiungi la chiave pubblica per Uchiwa con il seguente comando:

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

Successivamente, aggiungi un repository Uchiwa creando il file uchiwa.list all’interno della directory /etc/apt/sources.list.d con il seguente comando:

sudo nano /etc/apt/sources.list.d/uchiwa.list

Aggiungi le seguenti righe:

deb https://sensu.global.ssl.fastly.net/apt sensu main

Salva il file, quindi aggiorna il repository con il seguente comando:

sudo apt-get update -y

Una volta aggiornato il repository, installa Uchiwa con il seguente comando:

sudo apt-get install uchiwa -y

Una volta installato Uchiwa, crea un file di configurazione per Uchiwa con il seguente comando:

sudo nano /etc/sensu/conf.d/uchiwa.json

Aggiungi le seguenti righe:

{
  "sensu": [
    {
      "name": "Sensu",
      "host": "localhost",
      "port": 4567,
      "timeout": 10
    }
  ],
  "uchiwa": {
    "host": "0.0.0.0",
    "port": 3000,
    "refresh": 10
  }
}

Salva e chiudi il file quando hai finito.

Infine, riavvia i servizi Sensu e Uchiwa e abilitali per l’avvio all’accensione con il seguente comando:

sudo systemctl start sensu-server  
sudo systemctl enable sensu-server  
sudo systemctl start sensu-api  
sudo systemctl enable sensu-api  
sudo systemctl start sensu-client  
sudo systemctl enable sensu-client  
sudo systemctl start uchiwa  
sudo systemctl enable uchiwa

Una volta completato, puoi procedere al passaggio successivo.

Accedi al dashboard di Sensu

Prima di accedere al dashboard di Sensu, dovrai consentire il passaggio della porta 3000 attraverso il firewall UFW.

Per prima cosa, installa il firewall UFW eseguendo il seguente comando:

sudo apt-get install ufw -y

Una volta installato UFW, abilita il servizio UFW con il seguente comando:

sudo ufw enable

Successivamente, consenti il passaggio della porta 3000 attraverso il firewall UFW con il seguente comando:

sudo ufw allow 3000

Una volta configurato il firewall, apri il tuo browser web e digita l’URL http://192.168.0.227:3000, dovresti vedere la seguente pagina:

Successivamente, fai clic sull’icona del data center, dovresti vedere l’istanza del server Sensu come segue:

Successivamente, dovrai aggiungere il client per monitorare il server Sensu stesso. Puoi farlo creando un file client.json:

sudo nano /etc/sensu/conf.d/client.json

Aggiungi le seguenti righe:

{
  "client": {
    "name": "sensu-server",
    "address": "127.0.0.1",
    "environment": "management",
    "subscriptions": [
      "dev",
      "ubuntu"
   ],
    "socket": {
      "bind": "127.0.0.1",
      "port": 3030
    }
  }
}

Salva e chiudi il file quando hai finito, quindi riavvia il servizio sensu-client per applicare queste modifiche:

sudo systemctl restart sensu-client

Infine, controlla lo stato del client facendo clic sull’icona del client come segue:

Conclusione

Congratulazioni! hai installato e configurato con successo il server Sensu su un server Ubuntu 16.04. Ora puoi facilmente aggiungere più client secondo le tue necessità. Sentiti libero di commentare se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.