Instalați și configurați Sensu pentru a monitoriza Ubuntu 17.04

Când gestionați medii bazate pe Linux, este important să cunoaștem diferitele aplicații care ne permit să avem un nivel de administrare mult mai simplu și cu un domeniu de management mult mai mare. Sensu constituie o soluție vitală pentru analiza și monitorizarea sistemului.

Astăzi la Solvetic vom analiza ce este și cum se configurează Sensu în Ubuntu 17.04.

Ce este SensuSensu este o platformă de monitorizare open source care ajută organizațiile să compună soluții de monitorizare și telemetrie care îndeplinesc cerințele afacerii la nivel de analiză.

Sensu este scris în Ruby care folosește RabbitMQ pentru gestionarea mesajelor și Redis pentru a stoca date.

Sensu oferă un cadru simplu pentru a monitoriza infrastructura și sănătatea aplicațiilor și serviciilor disponibile.
Sensu acceptă diverse platforme precum IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows și multe altele.

Caracteristici SensuUnele dintre principalele sale caracteristici sunt:

  • Colectarea valorilor ca format de verificare Sensu este alcătuită dintr-un cod de stare de ieșire și o sarcină utilă arbitrară.
  • Trimiterea notificărilor folosind serviciile de e-mail, PagerDuty, Slack, HipChat, IRC și multe altele.
  • Rulează verificări de serviciu, deoarece poate monitoriza aplicația și serviciile de sistem, detectându-le pe cele aflate într-o stare nesănătoasă.
  • API documentat, deoarece Sensu API oferă acces la datele despre clienți și evenimente și are capacitatea de a solicita verificări și de a rezolva evenimente.
  • Înregistrare dinamică a clienților.
  • Monitorizarea self-service și, în acest mod, Sensu oferă suport pentru monitorizarea centralizată și descentralizată (sau distribuită), permițând echipelor de operațiuni să mențină un nivel de serviciu standard pentru întreaga organizație.
  • Intrare externă, deoarece agentul de monitorizare Sensu (sensu-client) oferă un socket TCP și UDP care poate accepta date JSON externe.
  • Conectivitate securizată prin folosirea transporturilor care oferă criptare SSL, autentificare și ACL-uri granulare.

1. Actualizarea de la sistemul de operare Ubuntu 17

Pasul 1
Primul pas de realizat este actualizarea sistemului și pentru aceasta vom executa următoarele comenzi:

 sudo apt-get update -y sudo apt-get upgrade -y
Pasul 2
Odată actualizat, continuăm cu repornirea acestuia executând
 sudo reboot

2. Instalați și configurați RabbitMQ pe Ubuntu 17


RabbitMQ funcționează în Erlang, astfel încât Erlang va trebui să fie instalat pe sistem.

Pasul 1
Mai întâi, vom adăuga depozitul Erlang și cheia publică Erlang la lista de chei de încredere executând următoarea comandă:

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

MARI

Pasul 2
Apoi vom extrage conținutul executând:

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

MARI

Pasul 3
Acum vom descărca cheia publică executând următoarele:

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

MARI

Pasul 4
Actualizăm depozitele folosind următoarea comandă:

 sudo apt-get update -y

MARI

Pasul 5
Cu depozitele actualizate trecem la instalarea Erlang executând următoarele:

 sudo apt-get install socat erlang-nox -y

MARI

Pasul 6
Acum va fi necesar să descărcați și să instalați cea mai recentă versiune a depozitului RabbitMQ pe sistemul dvs. executând următoarele:

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

MARI

Pasul 7
Extragem conținutul descărcat executând următoarele:

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

MARI

Pasul 8
Din nou, actualizăm depozitele instalate executând:

 sudo apt-get update -y
Pasul 9
Acum putem continua instalarea RabbitMQ executând următoarele:
 sudo apt-get install rabbitmq-server -y
Pasul 10
Odată instalat, vom porni serviciul și îl vom permite să fie executat la pornirea Ubuntu 17.04:
 sudo systemctl pornește rabbitmq-server sudo systemctl activează rabbitmq-server

MARI

3. Creați vhost și utilizator pentru Sensu în Ubuntu 17

Următorul pas este să executați următoarele comenzi:

 sudo rabbitmqctl add_vhost / sensu (crearea Vhost) sudo rabbitmqctl add_user sensu (Parola) (crearea utilizatorului) sudo rabbitmqctl set_permissions -p / sensu ". *" ". *" ". *" (Atribuire permisiune)

MARI

4. Instalați serverul Redis pe Ubuntu 17


Sensu folosește serverul Redis pentru stocarea datelor, în mod implicit, Sensu este disponibil în depozitul Ubuntu.

Pasul 1
Putem instala serverul Redis executând următoarea comandă:

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

MARI

Pasul 2
Odată instalat, continuăm să îl pornim și să îl activăm la începutul sesiunii:

 sudo systemctl pornește redis-server sudo systemctl activează redis-server

MARI

5. Instalați și configurați Sensu pe Ubuntu 17


În mod implicit, Sensu nu este disponibil în depozitul Ubuntu și, prin urmare, va fi necesar să adăugați cheia publică și depozitul la Ubuntu.

Pasul 1
Mai întâi, vom adăuga cheia GPG cu următoarea comandă:

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

MARI

Pasul 2
Acum vom adăuga depozitul Sensu prin crearea fișierului sensu.list în directorul /etc/apt/sources.list.d executând următoarele:

 sudo nano /etc/apt/sources.list.d/sensu.list
Pasul 3
În acest fișier vom adăuga următoarea linie:
 deb https://sensu.global.ssl.fastly.net/apt sensu main 

MARI

Pasul 4
Salvăm modificările folosind următoarea combinație de taste:

Ctrl + O

Lăsăm editorul folosind:

Ctrl + X

Pasul 5
Actualizăm depozitul folosind următoarea linie:

 sudo apt-get update -y
Pasul 6
Acum vom instala Sensu executând următoarele:
 sudo apt-get install sensu -y

MARI

După instalarea Sensu, va fi necesar să configurați Sensu pentru RabbitMQ și Redis.
În mod implicit, Sensu va încărca configurația din directorul /etc/sensu/conf.d/, de aceea trebuie să creăm fișiere de configurare pentru RabbitMQ, Redi și Api.

Pasul 7
Mai întâi vom crea un fișier rabbitmq.json în directorul /etc/sensu/conf.d executând următoarele:

 sudo nano /etc/sensu/conf.d/rabbitmq.json
Pasul 8
Acolo vom adăuga următoarele:
 {"rabbitmq": {"host": "127.0.0.1", "port": 5672, "vhost": "/ sensu", "user": "sensu", "password": "Password"}}

MARI

Pasul 9
Salvăm modificările folosind următoarea combinație de taste:

Ctrl + O

Lăsăm editorul folosind:

Ctrl + X

Pasul 10
Acum vom crea fișierul redis.json executând următoarele:

 sudo nano /etc/sensu/conf.d/redis.json
Pasul 11
Acolo vom adăuga următoarele:
 {"redis": {"host": "127.0.0.1", "port": 6379}}

MARI

Pasul 12
Salvăm modificările. Acum vom crea fișierul api.json:

 sudo nano /etc/sensu/conf.d/api.json
Pasul 13
Acolo vom adăuga următoarele. Salvăm modificările și ieșim din fișier.
 {"api": {"host": "localhost", "bind": "0.0.0.0", "port": 4567}}

MARI

6. Instalați și configurați tabloul de bord Sensu Sensu pe Ubuntu 17


În mod implicit, tabloul de bord din Sensu nu este predefinit, deci va fi necesar să instalați un tablou de bord Uchiwa open source în Ubuntu în acest scop.

Pasul 1
Pentru aceasta, vom adăuga mai întâi un depozit Uchiwa în Ubuntu executând următoarele:

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

MARI

Pasul 2
Acum vom adăuga depozitul Uchiwa prin crearea fișierului uchiwa.list în directorul /etc/apt/sources.list.d:

 sudo nano /etc/apt/sources.list.d/uchiwa.list
Pasul 3
În acest fișier vom adăuga următoarele:
 deb https://sensu.global.ssl.fastly.net/apt sensu main

MARI

Pasul 4
Salvăm modificările folosind următoarea combinație de taste:

Ctrl + O

Lăsăm editorul folosind:

Ctrl + X

Pasul 5
Actualizăm depozitele folosind

 sudo apt-get update -y
Pasul 6
Acum vom instala Uchiwa executând următoarele:
 sudo apt-get install uchiwa -y

MARI

Pasul 7
Apoi vom crea fișierul de configurare Uchiwa executând următoarele:

 sudo nano /etc/sensu/conf.d/uchiwa.json
Pasul 8
Vom lipi următoarele linii în acest fișier:
 {"sensu": [{"name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10}], "uchiwa": {"host": "0.0.0.0 "," port ": 3000," refresh ": 10}}

MARI

Pasul 9
Salvăm modificările folosind următoarea combinație de taste:

Ctrl + O

Pasul 10
Acum vom executa următoarele comenzi pentru a porni Uchiwa și a-l activa de la început și, în același mod, reporniți Sensu:

 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 

7. Accesați tabloul de bord Sensu Sensu din Ubuntu 17

Pasul 1
Următorul pas constă în executarea următoarelor comenzi pentru instalarea și activarea portului pe care Sensu îl va utiliza:

 sudo apt-get install ufw -y (Instalare UFW) sudo ufw enable (Firewall activate) sudo ufw allow 3000 (Permitere la portul 3000)

MARI

Pasul 2
Cu aceste permisiuni mergem la un browser și executăm oricare dintre următoarele opțiuni:

 http: Computer_IP: 3000 sau http: // localhost: 3000

MARI

În acest fel, putem configura Sensu pentru a monitoriza aplicațiile și serviciile din Ubuntu 17.04.

wave wave wave wave wave