Installer og konfigurer Sensu for å overvåke Ubuntu 17.04

Når du administrerer Linux-baserte miljøer, er det viktig å kjenne de forskjellige programmene som gjør at vi kan ha et mye enklere administrasjonsnivå og med et mye høyere administrasjonsomfang. Sensu utgjør en viktig løsning for analyse og overvåking av systemet.

I dag på Solvetic vil vi analysere hva det er og hvordan du konfigurerer Sensu i Ubuntu 17.04.

Hva er SensuSensu er en åpen kildekode -overvåkingsplattform som hjelper organisasjoner med å lage overvåkings- og telemetri -løsninger som oppfyller forretningskrav på analysenivå.

Sensu er skrevet i Ruby som bruker RabbitMQ for håndtering av meldinger og Redis for å lagre data.

Sensu tilbyr et enkelt rammeverk for å overvåke infrastrukturen og helsen til tilgjengelige applikasjoner og tjenester.
Sensu støtter forskjellige plattformer som IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows og mange flere.

Sensu -funksjonerNoen av hovedtrekkene er:

  • Samling av beregninger som Sensus sjekkformat består av en utgangsstatuskode og en vilkårlig nyttelast.
  • Sender varsler med e -posttjenester, PagerDuty, Slack, HipChat, IRC og mer.
  • Den kjører tjenestekontroller da den kan overvåke applikasjonen og systemtjenestene, og oppdage de i en usunn tilstand.
  • Dokumentert API, ettersom Sensu API gir tilgang til kunde- og hendelsesdata, og har muligheten til å be om bekreftelsesløp og løse hendelser.
  • Dynamisk kunderegistrering.
  • Selvbetjeningsovervåking, og på denne måten gir Sensu støtte for sentralisert og desentralisert (eller distribuert) overvåking, slik at driftsteamene kan opprettholde et standard servicenivå for hele organisasjonen.
  • Ekstern inngang fordi Sensu-overvåkingsagenten (sensu-klient) gir en TCP- og UDP-sokkel som kan godta eksterne JSON-data.
  • Sikre tilkoblinger ved å utnytte transporter som tilbyr SSL -kryptering, autentisering og detaljert ACL.

1. Oppgraderer fra Ubuntu 17 operativsystem

Trinn 1
Det første trinnet å utføre er å oppdatere systemet, og for dette vil vi utføre følgende kommandoer:

 sudo apt -get update -y sudo apt -get upgrade -y
Steg 2
Når den er oppdatert, fortsetter vi til omstart ved å kjøre
 sudo omstart

2. Installer og konfigurer RabbitMQ på Ubuntu 17


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

Trinn 1
Først vil vi legge til Erlang -depotet og Erlang offentlige nøkkel til listen over klarerte nøkler ved å kjøre følgende kommando:

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

FORSTØRRE

Steg 2
Deretter trekker vi ut innholdet ved å utføre:

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

FORSTØRRE

Trinn 3
Nå vil vi laste ned den offentlige nøkkelen ved å utføre følgende:

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

FORSTØRRE

Trinn 4
Vi fortsetter å oppdatere depotene ved å bruke følgende kommando:

 sudo apt -get update -y

FORSTØRRE

Trinn 5
Med de oppdaterte lagrene fortsetter vi til installasjonen av Erlang ved å utføre følgende:

 sudo apt-get install socat erlang-nox -y

FORSTØRRE

Trinn 6
Nå vil det være nødvendig å laste ned og installere den nyeste versjonen av RabbitMQ -depotet på systemet ditt ved å kjøre følgende:

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

FORSTØRRE

Trinn 7
Vi trekker ut det nedlastede innholdet ved å utføre følgende:

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

FORSTØRRE

Trinn 8
Igjen oppdaterer vi de installerte lagrene ved å kjøre:

 sudo apt -get update -y
Trinn 9
Nå kan vi fortsette å installere RabbitMQ ved å utføre følgende:
 sudo apt-get install rabbitmq-server -y
Trinn 10
Når den er installert, starter vi tjenesten og lar den utføres ved oppstart av Ubuntu 17.04:
 sudo systemctl start rabbitmq-server sudo systemctl aktiver rabbitmq-server

FORSTØRRE

3. Lag vhost og bruker for Sensu i Ubuntu 17

Det neste trinnet er å kjøre følgende kommandoer:

 sudo rabbitmqctl add_vhost / sensu (Vhost -opprettelse) sudo rabbitmqctl add_user sensu (passord) (brukeropprettelse) sudo rabbitmqctl set_permissions -p / sensu ". *" ". *" ". *" (Tillatelsesoppgave)

FORSTØRRE

4. Installer Redis -serveren på Ubuntu 17


Sensu bruker Redis -serveren for datalagring, som standard er Sensu tilgjengelig i Ubuntu -depotet.

Trinn 1
Vi kan installere Redis -serveren ved å utføre følgende kommando:

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

FORSTØRRE

Steg 2
Når den er installert, fortsetter vi med å starte den og aktivere den i begynnelsen av økten:

 sudo systemctl start redis-server sudo systemctl aktiver redis-server

FORSTØRRE

5. Installer og konfigurer Sensu på Ubuntu 17


Som standard er Sensu ikke tilgjengelig i Ubuntu -depotet, og derfor vil det være nødvendig å legge til den offentlige nøkkelen og depotet i Ubuntu.

Trinn 1
Først legger vi til GPG -nøkkelen med følgende kommando:

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

FORSTØRRE

Steg 2
Nå vil vi legge til Sensu -depotet ved å lage sensu.list -filen i katalogen /etc/apt/sources.list.d ved å utføre følgende:

 sudo nano /etc/apt/sources.list.d/sensu.list
Trinn 3
I denne filen vil vi legge til følgende linje:
 deb https://sensu.global.ssl.fastly.net/apt sensu main 

FORSTØRRE

Trinn 4
Vi lagrer endringene ved hjelp av følgende tastekombinasjon:

Ctrl + O.

Vi forlater redaktøren ved hjelp av:

Ctrl + X

Trinn 5
Vi oppdaterer depotet ved å bruke følgende linje:

 sudo apt -get update -y
Trinn 6
Nå vil vi installere Sensu ved å utføre følgende:
 sudo apt -get install sensu -y

FORSTØRRE

Etter installering av Sensu vil det være nødvendig å konfigurere Sensu for RabbitMQ og Redis.
Som standard vil Sensu laste inn konfigurasjonen fra /etc/sensu/conf.d/ katalogen, det er derfor vi må opprette konfigurasjonsfiler for RabbitMQ, Redi og Api.

Trinn 7
Først oppretter vi en rabbitmq.json -fil inne i /etc/sensu/conf.d -katalogen ved å utføre følgende:

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

FORSTØRRE

Trinn 9
Vi lagrer endringene ved hjelp av følgende tastekombinasjon:

Ctrl + O.

Vi forlater redaktøren ved hjelp av:

Ctrl + X

Trinn 10
Nå vil vi lage redis.json -filen ved å utføre følgende:

 sudo nano /etc/sensu/conf.d/redis.json
Trinn 11
Der vil vi legge til følgende:
 {"redis": {"host": "127.0.0.1", "port": 6379}}

FORSTØRRE

Trinn 12
Vi lagrer endringene. Nå skal vi lage api.json -filen:

 sudo nano /etc/sensu/conf.d/api.json
Trinn 13
Der vil vi legge til følgende. Vi lagrer endringene og avslutter filen.
 {"api": {"host": "localhost", "bind": "0.0.0.0", "port": 4567}}

FORSTØRRE

6. Installer og konfigurer Sensu Sensu -instrumentbordet på Ubuntu 17


Som standard er dashbordet i Sensu ikke forhåndsdefinert, så det vil være nødvendig å installere et åpen kildekode Uchiwa Dashboard i Ubuntu for dette formålet.

Trinn 1
For dette vil vi først legge til et Uchiwa -depot i Ubuntu ved å utføre følgende:

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

FORSTØRRE

Steg 2
Nå vil vi legge til Uchiwa -depotet ved å opprette filen uchiwa.list inne i /etc/apt/sources.list.d -katalogen:

 sudo nano /etc/apt/sources.list.d/uchiwa.list
Trinn 3
I denne filen vil vi legge til følgende:
 deb https://sensu.global.ssl.fastly.net/apt sensu main

FORSTØRRE

Trinn 4
Vi lagrer endringene ved hjelp av følgende tastekombinasjon:

Ctrl + O.

Vi forlater redaktøren ved hjelp av:

Ctrl + X

Trinn 5
Vi oppdaterer depotene ved hjelp av

 sudo apt -get update -y
Trinn 6
Nå vil vi installere Uchiwa ved å utføre følgende:
 sudo apt -get install uchiwa -y

FORSTØRRE

Trinn 7
Deretter lager vi Uchiwa -konfigurasjonsfilen ved å utføre følgende:

 sudo nano /etc/sensu/conf.d/uchiwa.json
Trinn 8
Vi limer inn følgende linjer i denne filen:
 {"sensu": [{"name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10}], "uchiwa": {"host": "0.0.0.0 "," port ": 3000," refresh ": 10}}

FORSTØRRE

Trinn 9
Vi lagrer endringene ved hjelp av følgende tastekombinasjon:

Ctrl + O.

Trinn 10
Nå vil vi utføre følgende kommandoer for å starte Uchiwa og aktivere den fra begynnelsen, og på samme måte starte Sensu på nytt:

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

7. Få tilgang til Sensu Sensu -instrumentbordet i Ubuntu 17

Trinn 1
Det neste trinnet består i å utføre følgende kommandoer for å installere og aktivere porten som Sensu vil bruke:

 sudo apt -get install ufw -y (UFW Installation) sudo ufw enable (Firewall enable) sudo ufw allow 3000 (Tillatelse til port 3000)

FORSTØRRE

Steg 2
Med disse tillatelsene går vi til en nettleser og utfører et av følgende alternativer:

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

FORSTØRRE

På denne måten kan vi konfigurere Sensu til å overvåke applikasjoner og tjenester i Ubuntu 17.04.

wave wave wave wave wave