Installer og konfigurer Sensu til at overvåge Ubuntu 17.04

Når du administrerer Linux-baserede miljøer, er det vigtigt at kende de forskellige applikationer, der giver os mulighed for at have et meget enklere administrationsniveau og med et meget højere administrationsomfang. Sensu udgør en vital løsning til analyse og overvågning af systemet.

I dag på Solvetic vil vi analysere, hvad det er, og hvordan man konfigurerer Sensu i Ubuntu 17.04.

Hvad er SensuSensu er en open source -overvågningsplatform, der hjælper organisationer med at sammensætte overvågnings- og telemetri -løsninger, der opfylder forretningskrav på analyseniveau.

Sensu er skrevet i Ruby, der bruger RabbitMQ til håndtering af beskeder og Redis til at gemme data.

Sensu tilbyder en enkel ramme til at overvåge infrastrukturen og sundheden for tilgængelige applikationer og tjenester.
Sensu understøtter forskellige platforme såsom IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows og mange flere.

Sensu funktionerNogle af dets vigtigste egenskaber er:

  • Indsamling af metrics som Sensus checkformat består af en output -statuskode og en vilkårlig nyttelast.
  • Afsendelse af meddelelser ved hjælp af e -mail -tjenester, PagerDuty, Slack, HipChat, IRC og mere.
  • Det kører servicekontrol, da det kan overvåge applikationen og systemtjenester og registrere dem i en usund tilstand.
  • Dokumenteret API, da Sensu API giver adgang til kunde- og hændelsesdata og har mulighed for at anmode om verifikationskørsler og løse hændelser.
  • Dynamisk kunderegistrering.
  • Selvbetjeningsovervågning, og på denne måde giver Sensu support til centraliseret og decentraliseret (eller distribueret) overvågning, så driftsteams kan opretholde et standard serviceniveau for hele organisationen.
  • Ekstern input, fordi Sensu-overvågningsagenten (sensu-klient) leverer et TCP- og UDP-stik, der kan acceptere eksterne JSON-data.
  • Sikker forbindelse ved at udnytte transporter, der tilbyder SSL -kryptering, godkendelse og detaljerede ACL'er.

1. Opgradering fra Ubuntu 17 operativsystem

Trin 1
Det første trin, der skal udføres, er at opdatere systemet, og til dette vil vi udføre følgende kommandoer:

 sudo apt -get update -y sudo apt -get upgrade -y
Trin 2
Når den er opdateret, fortsætter vi til genstart ved at udføre
 sudo genstart

2. Installer og konfigurer RabbitMQ på Ubuntu 17


RabbitMQ fungerer i Erlang, så Erlang skal installeres på systemet.

Trin 1
Først tilføjer vi Erlang -opbevaringsstedet og den offentlige nøgle Erlang til listen over betroede nøgler ved at køre følgende kommando:

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

FORSTØRRE

Trin 2
Dernæst udtrækker vi indholdet ved at udføre:

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

FORSTØRRE

Trin 3
Nu vil vi downloade den offentlige nøgle ved at udføre følgende:

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

FORSTØRRE

Trin 4
Vi fortsætter med at opdatere lagrene ved hjælp af følgende kommando:

 sudo apt -get update -y

FORSTØRRE

Trin 5
Med de opdaterede lagre fortsætter vi til installationen af ​​Erlang ved at udføre følgende:

 sudo apt-get install socat erlang-nox -y

FORSTØRRE

Trin 6
Nu bliver det nødvendigt at downloade og installere den nyeste version af RabbitMQ -depotet på dit system ved at køre følgende:

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

FORSTØRRE

Trin 7
Vi udtrækker det downloadede indhold ved at udføre følgende:

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

FORSTØRRE

Trin 8
Igen opdaterer vi de installerede lagre ved at udføre:

 sudo apt -get update -y
Trin 9
Nu kan vi fortsætte med at installere RabbitMQ ved at udføre følgende:
 sudo apt-get install rabbitmq-server -y
Trin 10
Når den er installeret, starter vi tjenesten og gør det muligt at udføre den ved Ubuntu 17.04 opstart:
 sudo systemctl start rabbitmq-server sudo systemctl aktiver rabbitmq-server

FORSTØRRE

3. Opret vhost og bruger til Sensu i Ubuntu 17

Det næste trin er at køre følgende kommandoer:

 sudo rabbitmqctl add_vhost / sensu (Vhost -oprettelse) sudo rabbitmqctl add_user sensu (adgangskode) (brugeroprettelse) sudo rabbitmqctl set_permissions -p / sensu ". *" ". *" ". *" (tilladelsesopgave)

FORSTØRRE

4. Installer Redis -server på Ubuntu 17


Sensu gør brug af Redis -serveren til datalagring, som standard er Sensu tilgængelig i Ubuntu -depotet.

Trin 1
Vi kan installere Redis -serveren ved at udføre følgende kommando:

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

FORSTØRRE

Trin 2
Når det er installeret, fortsætter vi med at starte det og aktivere det i begyndelsen af ​​sessionen:

 sudo systemctl start redis-server sudo systemctl aktiverer redis-server

FORSTØRRE

5. Installer og konfigurer Sensu på Ubuntu 17


Som standard er Sensu ikke tilgængelig i Ubuntu -depotet, og derfor vil det være nødvendigt at tilføje den offentlige nøgle og depot til Ubuntu.

Trin 1
Først tilføjer vi GPG -nøglen med følgende kommando:

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

FORSTØRRE

Trin 2
Nu tilføjer vi Sensu -depotet ved at oprette filen sensu.list inde i mappen /etc/apt/sources.list.d ved at udføre følgende:

 sudo nano /etc/apt/sources.list.d/sensu.list
Trin 3
I denne fil tilføjer vi følgende linje:
 deb https://sensu.global.ssl.fastly.net/apt sensu main 

FORSTØRRE

Trin 4
Vi gemmer ændringerne ved hjælp af følgende tastekombination:

Ctrl + O.

Vi forlader redaktøren ved hjælp af:

Ctrl + X

Trin 5
Vi opdaterer depotet ved hjælp af følgende linje:

 sudo apt -get update -y
Trin 6
Nu installerer vi Sensu ved at udføre følgende:
 sudo apt -get install sensu -y

FORSTØRRE

Efter installation af Sensu vil det være nødvendigt at konfigurere Sensu til RabbitMQ og Redis.
Som standard indlæser Sensu konfigurationen fra biblioteket /etc/sensu/conf.d/, derfor skal vi oprette konfigurationsfiler til RabbitMQ, Redi og Api.

Trin 7
Først opretter vi en rabbitmq.json -fil inde i mappen /etc/sensu/conf.d ved at udføre følgende:

 sudo nano /etc/sensu/conf.d/rabbitmq.json
Trin 8
Der tilføjer vi følgende:
 {"rabbitmq": {"host": "127.0.0.1", "port": 5672, "vhost": "/ sensu", "user": "sensu", "password": "Password"}}

FORSTØRRE

Trin 9
Vi gemmer ændringerne ved hjælp af følgende tastekombination:

Ctrl + O.

Vi forlader redaktøren ved hjælp af:

Ctrl + X

Trin 10
Nu opretter vi redis.json -filen ved at udføre følgende:

 sudo nano /etc/sensu/conf.d/redis.json
Trin 11
Der tilføjer vi følgende:
 {"redis": {"host": "127.0.0.1", "port": 6379}}

FORSTØRRE

Trin 12
Vi gemmer ændringerne. Nu opretter vi api.json -filen:

 sudo nano /etc/sensu/conf.d/api.json
Trin 13
Der vil vi tilføje følgende. Vi gemmer ændringerne og afslutter filen.
 {"api": {"host": "localhost", "bind": "0.0.0.0", "port": 4567}}

FORSTØRRE

6. Installer og konfigurer Sensu Sensu -instrumentbrættet på Ubuntu 17


Som standard er instrumentbrættet i Sensu ikke foruddefineret, så det vil være nødvendigt at installere et open source Uchiwa Dashboard i Ubuntu til dette formål.

Trin 1
Til dette tilføjer vi først et Uchiwa -depot i Ubuntu ved at udføre følgende:

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

FORSTØRRE

Trin 2
Nu tilføjer vi Uchiwa -depotet ved at oprette filen uchiwa.list inde i biblioteket /etc/apt/sources.list.d:

 sudo nano /etc/apt/sources.list.d/uchiwa.list
Trin 3
I denne fil tilføjer vi følgende:
 deb https://sensu.global.ssl.fastly.net/apt sensu main

FORSTØRRE

Trin 4
Vi gemmer ændringerne ved hjælp af følgende tastekombination:

Ctrl + O.

Vi forlader redaktøren ved hjælp af:

Ctrl + X

Trin 5
Vi opdaterer lagrene ved hjælp af

 sudo apt -get update -y
Trin 6
Nu installerer vi Uchiwa ved at udføre følgende:
 sudo apt -get install uchiwa -y

FORSTØRRE

Trin 7
Dernæst opretter vi Uchiwa -konfigurationsfilen ved at udføre følgende:

 sudo nano /etc/sensu/conf.d/uchiwa.json
Trin 8
Vi indsætter følgende linjer i denne fil:
 {"sensu": [{"name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10}], "uchiwa": {"host": "0.0.0.0 "," port ": 3000," opdater ": 10}}

FORSTØRRE

Trin 9
Vi gemmer ændringerne ved hjælp af følgende tastekombination:

Ctrl + O.

Trin 10
Nu vil vi udføre følgende kommandoer for at starte Uchiwa og aktivere det fra begyndelsen og på samme måde genstarte Sensu:

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

7. Få adgang til Sensu Sensu -instrumentbrættet i Ubuntu 17

Trin 1
Det næste trin består i at udføre følgende kommandoer for at installere og aktivere den port, Sensu vil bruge:

 sudo apt -get install ufw -y (UFW Installation) sudo ufw aktiver (firewall aktiveret) sudo ufw tillader 3000 (tilladelse til port 3000)

FORSTØRRE

Trin 2
Med disse tilladelser går vi til en browser og udfører en af ​​følgende muligheder:

 http: Computer_IP: 3000 eller http: // localhost: 3000

FORSTØRRE

På denne måde kan vi konfigurere Sensu til at overvåge applikationer og tjenester i Ubuntu 17.04.

wave wave wave wave wave