In questo tutorial, ti mostreremo come installare Sensu su Ubuntu 16.04 LTS. Per chi non lo sapesse, Sensu è uno strumento gratuito e open source per comporre il monitoraggio sistema di cui hai bisogno. È scritto in Ruby che utilizza RabbitMQ per gestire i messaggi e Redis per archiviare i dati. Sensu fornisce un framework per il monitoraggio dell'infrastruttura e dello stato delle applicazioni. Sensu supporta una serie di piattaforme come IBM AIX, Ubuntu, Debian, RedHat, CentOS , FreeBSD, Mac OS, Solaris, Windows e molto altro.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo del monitoraggio di Sensu su Ubuntu 16.04 (Xenial Xerus).
Installa Sensu su Ubuntu 16.04 LTS
Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo il seguente apt-get
comandi nel terminale.
sudo apt-get update sudo apt-get upgrade
Passaggio 2. Installazione di RabbitMQ.
Aggiungi repository Erlang mentre RabbitMQ viene eseguito sul runtime Erlang:
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb sudo dpkg -i erlang-solutions_1.0_all.deb
Aggiungi la chiave pubblica Erlang al tuo elenco di chiavi attendibili:
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
Installa RabbitMQ insieme a Erlang usando il seguente comando:
apt-get update apt-get install -y socat erlang-nox=1:19.3-1
A questo punto possiamo scaricare e installare RabbitMQ. Come abbiamo fatto per Erlang, prima di tutto è necessario aggiungere il repository RabbitMQ:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb dpkg -i rabbitmq-server_3.6.10-1_all.deb
Aggiorna i repository e installa il server RabbitMQ con il seguente comando apt:
apt-get update apt-get install rabbitmq-server
Una volta completata l'installazione, avvia RabbitMQ e abilita l'avvio all'avvio. Esegui i comandi:
systemctl start rabbitmq-server systemctl enable rabbitmq-server
Passaggio 3. Installazione di Redis.
Per impostazione predefinita, Redis è disponibile nel repository di Ubuntu, quindi possiamo installarlo eseguendo il seguente comando:
apt-get update apt-get -y install redis-server apt-transport-https
Una volta completata l'installazione, possiamo avviare Redis e consentirne l'avvio all'avvio:
systemctl start redis-server systemctl enable redis-server
Verifica che Redis sia pronto per l'uso eseguendo il comando seguente:
redis-cli ping
Passaggio 4. Installazione di Sensu su Ubuntu 16.04.
Per prima cosa, installa la chiave pubblica GPG e aggiungi il file di configurazione APT in /etc/apt/sources.list.d/sensu.list:
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add - echo "deb https://sensu.global.ssl.fastly.net/apt sensu main" | sudo tee /etc/apt/sources.list.d/sensu.list
Installa Sensu usando il seguente comando:
apt-get update apt-get install -y sensu
Passaggio 5. Configura Sensu.
I processi Sensu richiedono una configurazione aggiuntiva per dire loro come connettersi al bus di trasporto RabbitMQ:
nano /etc/sensu/conf.d/rabbitmq.json
Aggiorna il file con i seguenti valori. Sostituisci la password con la password che hai scelto qualche passo indietro:
{ "rabbitmq": { "host": "127.0.0.1", "port": 5672, "vhost": "/sensu", "user": "sensu", "password": "PASSSWD" } }
Avanti, crea redis.json
per includere le informazioni di connessione per consentire a Sensu di accedere a Redis:
nano /etc/sensu/conf.d/redis.json
Aggiungi le righe seguenti al file sopra:
{ "redis": { "host": "127.0.0.1", "port": 6379 } }
Crea api.json
per includere le informazioni di connessione per consentire a Sensu di accedere al servizio API:
nano /etc/sensu/conf.d/api.json
Aggiungi le righe sottostanti al file sopra:
{ "api": { "host": "localhost", "bind": "0.0.0.0", "port": 4567 } }
Passaggio 5. Installazione di Uchiwa.
Sensu core non viene fornito con la dashboard di monitoraggio, quindi dovresti installare Uchiwa che è una dashboard open source per Sensu:
apt-get install uchiwa
Una volta terminata l'installazione, crea un file di configurazione per Uchiwa:
nano /etc/sensu/conf.d/uchiwa.json
Qui, incolla il seguente contenuto:
{"sensu": [ { "name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10 } ], "uchiwa": { "host": "0.0.0.0", "port": 3000, "refresh": 10 } }
Infine, riavvia Sensu e Uchiwa e consenti loro di avviarsi all'avvio:
systemctl start sensu-server systemctl enable sensu-server systemctl start sensu-api systemctl enable sensu-api systemctl start sensu-client systemctl enable sensu-client systemctl start uchiwa systemctl enable uchiwa
Congratulazioni! Hai installato Sensu con successo. Grazie per aver utilizzato questo tutorial per installare il monitoraggio Sensu su Ubuntu 16.04. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di Sensu.