Installeer en configureer Sensu om Ubuntu 17.04 te bewaken

Bij het beheren van op Linux gebaseerde omgevingen is het belangrijk om de verschillende applicaties te kennen die ons in staat stellen om een ​​veel eenvoudiger beheerniveau te hebben en met een veel hoger beheerbereik. Sensu vormt een onmisbare oplossing voor de analyse en monitoring van het systeem.

Vandaag zullen we bij Solvetic analyseren wat het is en hoe Sensu te configureren in Ubuntu 17.04.

Wat is SensuSensu is een open source monitoringplatform dat organisaties helpt bij het samenstellen van monitoring- en telemetrieoplossingen die voldoen aan de zakelijke vereisten op analyseniveau.

Sensu is geschreven in Ruby, dat RabbitMQ gebruikt voor het afhandelen van berichten en Redis om gegevens op te slaan.

Sensu biedt een eenvoudig raamwerk om de infrastructuur en gezondheid van beschikbare applicaties en diensten te monitoren.
Sensu ondersteunt verschillende platforms zoals IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows en nog veel meer.

Sensu-functiesEnkele van de belangrijkste kenmerken zijn:

  • Het verzamelen van meetwaarden als het chequeformaat van Sensu bestaat uit een outputstatuscode en een willekeurige payload.
  • Meldingen verzenden via e-mailservices, PagerDuty, Slack, HipChat, IRC en meer.
  • Het voert servicecontroles uit omdat het de applicatie- en systeemservices kan bewaken en deze in een ongezonde staat kan detecteren.
  • Gedocumenteerde API, aangezien de Sensu API toegang biedt tot klant- en gebeurtenisgegevens en de mogelijkheid heeft om verificatieruns aan te vragen en gebeurtenissen op te lossen.
  • Dynamische klantregistratie.
  • Self-service monitoring, en op deze manier biedt Sensu ondersteuning voor gecentraliseerde en decentrale (of gedistribueerde) monitoring, waardoor operationele teams een standaard serviceniveau voor de hele organisatie kunnen handhaven.
  • Externe invoer omdat de Sensu-bewakingsagent (sensu-client) een TCP- en UDP-socket biedt die externe JSON-gegevens kan accepteren.
  • Beveiligde connectiviteit door gebruik te maken van transporten die SSL-codering, authenticatie en gedetailleerde ACL's bieden.

1. Upgraden van Ubuntu 17-besturingssysteem

Stap 1
De eerste stap die moet worden uitgevoerd, is het systeem bijwerken en hiervoor zullen we de volgende opdrachten uitvoeren:

 sudo apt-get update -y sudo apt-get upgrade -y
Stap 2
Eenmaal bijgewerkt, gaan we verder met het opnieuw opstarten door het uitvoeren van
 sudo reboot

2. Installeer en configureer RabbitMQ op Ubuntu 17


RabbitMQ werkt in Erlang, dus Erlang moet op het systeem worden geïnstalleerd.

Stap 1
Eerst zullen we de Erlang-repository en de openbare Erlang-sleutel toevoegen aan de lijst met vertrouwde sleutels door de volgende opdracht uit te voeren:

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

VERGROTEN

Stap 2
Vervolgens zullen we de inhoud extraheren door het volgende uit te voeren:

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

VERGROTEN

Stap 3
Nu zullen we de openbare sleutel downloaden door het volgende uit te voeren:

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

VERGROTEN

Stap 4
We gaan door met het bijwerken van de repositories met behulp van de volgende opdracht:

 sudo apt-get update -y

VERGROTEN

Stap 5
Met de bijgewerkte repositories gaan we verder met de installatie van Erlang door het volgende uit te voeren:

 sudo apt-get install socat erlang-nox -y

VERGROTEN

Stap 6
Nu is het nodig om de nieuwste versie van de RabbitMQ-repository op uw systeem te downloaden en te installeren door het volgende uit te voeren:

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

VERGROTEN

Stap 7
We extraheren de gedownloade inhoud door het volgende uit te voeren:

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

VERGROTEN

Stap 8
Opnieuw updaten we de geïnstalleerde repositories door het volgende uit te voeren:

 sudo apt-get update -y
Stap 9
Nu kunnen we doorgaan met het installeren van RabbitMQ door het volgende uit te voeren:
 sudo apt-get install rabbitmq-server -y
Stap 10
Eenmaal geïnstalleerd, zullen we de service starten en deze laten uitvoeren bij het opstarten van Ubuntu 17.04:
 sudo systemctl start rabbitmq-server sudo systemctl activeer rabbitmq-server

VERGROTEN

3. Maak de vhost en gebruiker voor Sensu in Ubuntu 17

De volgende stap is om de volgende opdrachten uit te voeren:

 sudo rabbitmqctl add_vhost / sensu (Vhost-creatie) sudo rabbitmqctl add_user sensu (Wachtwoord) (Gebruikerscreatie) sudo rabbitmqctl set_permissions -p / sensu ". *" ". *" ". *" (Toewijzing van toestemming)

VERGROTEN

4. Installeer Redis-server op Ubuntu 17


Sensu maakt gebruik van de Redis-server voor gegevensopslag, Sensu is standaard beschikbaar in de Ubuntu-repository.

Stap 1
We kunnen de Redis-server installeren door de volgende opdracht uit te voeren:

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

VERGROTEN

Stap 2
Eenmaal geïnstalleerd gaan we verder met het starten en inschakelen aan het begin van de sessie:

 sudo systemctl start redis-server sudo systemctl activeer redis-server

VERGROTEN

5. Installeer en configureer Sensu op Ubuntu 17


Sensu is standaard niet beschikbaar in de Ubuntu-repository en daarom zal het nodig zijn om de openbare sleutel en repository aan Ubuntu toe te voegen.

Stap 1
Eerst zullen we de GPG-sleutel toevoegen met de volgende opdracht:

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

VERGROTEN

Stap 2
Nu zullen we de Sensu-repository toevoegen door het sensu.list-bestand in de map /etc/apt/sources.list.d te maken door het volgende uit te voeren:

 sudo nano /etc/apt/sources.list.d/sensu.list
Stap 3
In dit bestand zullen we de volgende regel toevoegen:
 deb https://sensu.global.ssl.fastly.net/apt sensu main 

VERGROTEN

Stap 4
We slaan de wijzigingen op met de volgende toetsencombinatie:

Ctrl + O

We verlaten de editor met:

Ctrl + X

Stap 5
We werken de repository bij met behulp van de volgende regel:

 sudo apt-get update -y
Stap 6
Nu gaan we Sensu installeren door het volgende uit te voeren:
 sudo apt-get install sensu -y

VERGROTEN

Na het installeren van Sensu is het nodig om Sensu te configureren voor RabbitMQ en Redis.
Standaard laadt Sensu de configuratie uit de /etc/sensu/conf.d/ directory, daarom moeten we configuratiebestanden maken voor RabbitMQ, Redi en Api.

Stap 7
Eerst maken we een bestand rabbitmq.json in de map /etc/sensu/conf.d door het volgende uit te voeren:

 sudo nano /etc/sensu/conf.d/rabbitmq.json
Stap 8
Daar voegen we het volgende toe:
 {"rabbitmq": {"host": "127.0.0.1", "port": 5672, "vhost": "/ sensu", "gebruiker": "sensu", "wachtwoord": "Wachtwoord"}}

VERGROTEN

Stap 9
We slaan de wijzigingen op met de volgende toetsencombinatie:

Ctrl + O

We verlaten de editor met:

Ctrl + X

Stap 10
Nu gaan we het bestand redis.json maken door het volgende uit te voeren:

 sudo nano /etc/sensu/conf.d/redis.json
Stap 11
Daar voegen we het volgende toe:
 {"redis": {"host": "127.0.0.1", "poort": 6379}}

VERGROTEN

Stap 12
Wij slaan de wijzigingen op. Nu gaan we het bestand api.json maken:

 sudo nano /etc/sensu/conf.d/api.json
Stap 13
Daar voegen we het volgende aan toe. We slaan de wijzigingen op en sluiten het bestand af.
 {"api": {"host": "localhost", "bind": "0.0.0.0", "poort": 4567}}

VERGROTEN

6. Installeer en configureer het Sensu Sensu-dashboard op Ubuntu 17


Standaard is het dashboard in Sensu niet voorgedefinieerd, dus het zal nodig zijn om hiervoor een open source Uchiwa Dashboard in Ubuntu te installeren.

Stap 1
Hiervoor zullen we eerst een Uchiwa-repository in Ubuntu toevoegen door het volgende uit te voeren:

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

VERGROTEN

Stap 2
Nu zullen we de Uchiwa-repository toevoegen door het bestand uchiwa.list aan te maken in de map /etc/apt/sources.list.d:

 sudo nano /etc/apt/sources.list.d/uchiwa.list
Stap 3
In dit bestand zullen we het volgende toevoegen:
 deb https://sensu.global.ssl.fastly.net/apt sensu main

VERGROTEN

Stap 4
We slaan de wijzigingen op met de volgende toetsencombinatie:

Ctrl + O

We verlaten de editor met:

Ctrl + X

Stap 5
We updaten de repositories met

 sudo apt-get update -y
Stap 6
Nu zullen we Uchiwa installeren door het volgende uit te voeren:
 sudo apt-get install uchiwa -y

VERGROTEN

Stap 7
Vervolgens zullen we het Uchiwa-configuratiebestand maken door het volgende uit te voeren:

 sudo nano /etc/sensu/conf.d/uchiwa.json
Stap 8
We zullen de volgende regels in dit bestand plakken:
 {"sensu": [{"name": "Sensu", "host": "localhost", "port": 4567, "time-out": 10}], "uchiwa": {"host": "0.0.0.0 "," poort ": 3000," verversen ": 10}}

VERGROTEN

Stap 9
We slaan de wijzigingen op met de volgende toetsencombinatie:

Ctrl + O

Stap 10
Nu zullen we de volgende opdrachten uitvoeren om Uchiwa te starten en vanaf het begin in te schakelen, en op dezelfde manier Sensu opnieuw op te starten:

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

7. Toegang tot het Sensu Sensu-dashboard in Ubuntu 17

Stap 1
De volgende stap bestaat uit het uitvoeren van de volgende opdrachten om de poort te installeren en in te schakelen die Sensu zal gebruiken:

 sudo apt-get install ufw -y (UFW-installatie) sudo ufw enable (Firewall inschakelen) sudo ufw allow 3000 (Toestaan ​​voor poort 3000)

VERGROTEN

Stap 2
Met deze machtigingen gaan we naar een browser en voeren we een van de volgende opties uit:

 http: Computer_IP: 3000 of http: // localhost: 3000

VERGROTEN

Op deze manier kunnen we Sensu configureren om applicaties en services in Ubuntu 17.04 te bewaken.

wave wave wave wave wave