Installera och konfigurera Sensu för att övervaka Ubuntu 17.04

När du hanterar Linux-baserade miljöer är det viktigt att känna till de olika applikationer som gör att vi kan ha en mycket enklare administrationsnivå och med ett mycket högre hanteringsomfång. Sensu utgör en viktig lösning för analys och övervakning av systemet.

Idag på Solvetic kommer vi att analysera vad det är och hur man konfigurerar Sensu i Ubuntu 17.04.

Vad är SensuSensu är en öppen källkod övervakningsplattform som hjälper organisationer att komponera övervaknings- och telemetri -lösningar som uppfyller företagskrav på analysnivå.

Sensu är skrivet i Ruby som använder RabbitMQ för meddelandehantering och Redis för att lagra data.

Sensu erbjuder en enkel ram för övervakning av infrastruktur och hälsa för tillgängliga applikationer och tjänster.
Sensu stöder olika plattformar som IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows och många fler.

Sensu -funktionerNågra av dess huvudsakliga egenskaper är:

  • Att samla in mått som Sensus kontrollformat består av en utgångsstatuskod och en godtycklig nyttolast.
  • Skicka aviseringar med e -posttjänster, PagerDuty, Slack, HipChat, IRC och mer.
  • Det kör servicekontroller eftersom det kan övervaka applikationen och systemtjänsterna och upptäcka dem i ett ohälsosamt tillstånd.
  • Dokumenterat API, eftersom Sensu API ger åtkomst till kund- och händelsedata, och har möjlighet att begära verifieringskörningar och lösa händelser.
  • Dynamisk kundregistrering.
  • Självbetjäningsövervakning, och på detta sätt tillhandahåller Sensu stöd för centraliserad och decentraliserad (eller distribuerad) övervakning, så att driftsteam kan behålla en standardtjänstenivå för hela organisationen.
  • Extern ingång eftersom Sensu-övervakningsagenten (sensu-klienten) tillhandahåller ett TCP- och UDP-uttag som kan acceptera extern JSON-data.
  • Säker anslutning genom att utnyttja transporter som erbjuder SSL -kryptering, autentisering och granulära ACL: er.

1. Uppgradering från Ubuntu 17 operativsystem

Steg 1
Det första steget att utföra är att uppdatera systemet och för detta kommer vi att utföra följande kommandon:

 sudo apt -get update -y sudo apt -get upgrade -y
Steg 2
Efter uppdateringen fortsätter vi till dess omstart genom att köra
 sudo starta om

2. Installera och konfigurera RabbitMQ på Ubuntu 17


RabbitMQ fungerar i Erlang, så Erlang måste installeras på systemet.

Steg 1
Först lägger vi till Erlang -förvaret och Erlang public key till listan över betrodda nycklar genom att köra följande kommando:

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

FÖRSTORA

Steg 2
Därefter extraherar vi innehållet genom att köra:

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

FÖRSTORA

Steg 3
Nu laddar vi ner den offentliga nyckeln genom att köra följande:

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

FÖRSTORA

Steg 4
Vi fortsätter att uppdatera lagringsplatserna med följande kommando:

 sudo apt -get update -y

FÖRSTORA

Steg 5
Med de uppdaterade förvaren fortsätter vi till installationen av Erlang genom att köra följande:

 sudo apt-get install socat erlang-nox -y

FÖRSTORA

Steg 6
Nu kommer det att bli nödvändigt att ladda ner och installera den senaste versionen av RabbitMQ -förvaret på ditt system genom att köra följande:

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

FÖRSTORA

Steg 7
Vi extraherar det nedladdade innehållet genom att köra följande:

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

FÖRSTORA

Steg 8
Återigen uppdaterar vi de installerade lagren genom att köra:

 sudo apt -get update -y
Steg 9
Nu kan vi fortsätta att installera RabbitMQ genom att köra följande:
 sudo apt-get install rabbitmq-server -y
Steg 10
Efter installationen startar vi tjänsten och gör det möjligt att köra den vid Ubuntu 17.04:
 sudo systemctl start rabbitmq-server sudo systemctl aktivera rabbitmq-server

FÖRSTORA

3. Skapa vhost och användare för Sensu i Ubuntu 17

Nästa steg är att köra följande kommandon:

 sudo rabbitmqctl add_vhost / sensu (Vhost -skapande) sudo rabbitmqctl add_user sensu (lösenord) (användarskapande) sudo rabbitmqctl set_permissions -p / sensu ". *" ". *" ". *" (tillståndsuppgif.webpt)

FÖRSTORA

4. Installera Redis -servern på Ubuntu 17


Sensu använder Redis -servern för datalagring, som standard är Sensu tillgänglig i Ubuntu -förvaret.

Steg 1
Vi kan installera Redis -servern genom att köra följande kommando:

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

FÖRSTORA

Steg 2
Efter installationen fortsätter vi att starta den och aktivera den i början av sessionen:

 sudo systemctl start redis-server sudo systemctl aktivera redis-server

FÖRSTORA

5. Installera och konfigurera Sensu på Ubuntu 17


Som standard är Sensu inte tillgänglig i Ubuntu -förvaret och därför kommer det att vara nödvändigt att lägga till den offentliga nyckeln och förvaret i Ubuntu.

Steg 1
Först lägger vi till GPG -nyckeln med följande kommando:

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

FÖRSTORA

Steg 2
Nu lägger vi till Sensu -förvaret genom att skapa sensu.list -filen i katalogen /etc/apt/sources.list.d genom att köra följande:

 sudo nano /etc/apt/sources.list.d/sensu.list
Steg 3
I den här filen kommer vi att lägga till följande rad:
 deb https://sensu.global.ssl.fastly.net/apt sensu main 

FÖRSTORA

Steg 4
Vi sparar ändringarna med följande tangentkombination:

Ctrl + O

Vi lämnar redaktören med:

Ctrl + X

Steg 5
Vi uppdaterar förvaret med följande rad:

 sudo apt -get update -y
Steg 6
Nu installerar vi Sensu genom att köra följande:
 sudo apt -get install sensu -y

FÖRSTORA

Efter installation av Sensu är det nödvändigt att konfigurera Sensu för RabbitMQ och Redis.
Som standard laddar Sensu konfigurationen från /etc/sensu/conf.d/ katalogen, det är därför vi måste skapa konfigurationsfiler för RabbitMQ, Redi och Api.

Steg 7
Först skapar vi en rabbitmq.json -fil i katalogen /etc/sensu/conf.d genom att köra följande:

 sudo nano /etc/sensu/conf.d/rabbitmq.json
Steg 8
Där kommer vi att lägga till följande:
 {"rabbitmq": {"host": "127.0.0.1", "port": 5672, "vhost": "/ sensu", "user": "sensu", "password": "Password"}}

FÖRSTORA

Steg 9
Vi sparar ändringarna med följande tangentkombination:

Ctrl + O

Vi lämnar redaktören med:

Ctrl + X

Steg 10
Nu skapar vi filen redis.json genom att köra följande:

 sudo nano /etc/sensu/conf.d/redis.json
Steg 11
Där kommer vi att lägga till följande:
 {"redis": {"host": "127.0.0.1", "port": 6379}}

FÖRSTORA

Steg 12
Vi sparar ändringarna. Nu skapar vi filen api.json:

 sudo nano /etc/sensu/conf.d/api.json
Steg 13
Där kommer vi att lägga till följande. Vi sparar ändringarna och lämnar filen.
 {"api": {"host": "localhost", "bind": "0.0.0.0", "port": 4567}}

FÖRSTORA

6. Installera och konfigurera Sensu Sensu -instrumentpanelen på Ubuntu 17


Som standard är instrumentpanelen i Sensu inte fördefinierad så det kommer att vara nödvändigt att installera en open source Uchiwa Dashboard i Ubuntu för detta ändamål.

Steg 1
För detta kommer vi först att lägga till ett Uchiwa -arkiv i Ubuntu genom att köra följande:

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

FÖRSTORA

Steg 2
Nu lägger vi till Uchiwa -förvaret genom att skapa filen uchiwa.list i katalogen /etc/apt/sources.list.d:

 sudo nano /etc/apt/sources.list.d/uchiwa.list
Steg 3
I den här filen kommer vi att lägga till följande:
 deb https://sensu.global.ssl.fastly.net/apt sensu main

FÖRSTORA

Steg 4
Vi sparar ändringarna med följande tangentkombination:

Ctrl + O

Vi lämnar redaktören med:

Ctrl + X

Steg 5
Vi uppdaterar lagren med

 sudo apt -get update -y
Steg 6
Nu kommer vi att installera Uchiwa genom att köra följande:
 sudo apt -get install uchiwa -y

FÖRSTORA

Steg 7
Därefter skapar vi Uchiwa -konfigurationsfilen genom att köra följande:

 sudo nano /etc/sensu/conf.d/uchiwa.json
Steg 8
Vi klistrar in följande rader i den här filen:
 {"sensu": [{"name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10}], "uchiwa": {"host": "0.0.0.0 "," port ": 3000," refresh ": 10}}

FÖRSTORA

Steg 9
Vi sparar ändringarna med följande tangentkombination:

Ctrl + O

Steg 10
Nu kommer vi att utföra följande kommandon för att starta Uchiwa och aktivera det från början och på samma sätt starta om Sensu:

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

7. Öppna Sensu Sensu -instrumentpanelen i Ubuntu 17

Steg 1
Nästa steg består av att utföra följande kommandon för att installera och aktivera porten som Sensu kommer att använda:

 sudo apt -get install ufw -y (UFW Installation) sudo ufw aktivera (brandvägg aktivera) sudo ufw allow 3000 (Permit to port 3000)

FÖRSTORA

Steg 2
Med dessa behörigheter går vi till en webbläsare och kör något av följande alternativ:

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

FÖRSTORA

På så sätt kan vi konfigurera Sensu för att övervaka applikationer och tjänster i Ubuntu 17.04.

wave wave wave wave wave