- 1. Aggiornamento dal sistema operativo Ubuntu 17
- 2. Installa e configura RabbitMQ su Ubuntu 17
- 3. Crea il vhost e l'utente per Sensu in Ubuntu 17
- 4. Installa il server Redis su Ubuntu 17
- 5. Installa e configura Sensu su Ubuntu 17
- 6. Installa e configura la dashboard Sensu Sensu su Ubuntu 17
- 7. Accedi alla dashboard di Sensu Sensu in Ubuntu 17
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 -yPasso 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 -yPassaggio 9
Ora possiamo procedere all'installazione di RabbitMQ eseguendo quanto segue:
sudo apt-get install rabbitmq-server -yPassaggio 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.listPassaggio 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 -yPassaggio 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.jsonPassaggio 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.jsonPassaggio 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.jsonPassaggio 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.listPassaggio 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 -yPassaggio 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.jsonPassaggio 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.