Zainstaluj i skonfiguruj Sensu do monitorowania Ubuntu 17.04

Zarządzając środowiskami opartymi na Linuksie, ważne jest, aby znać różne aplikacje, które pozwalają nam na znacznie prostszy poziom administracji i znacznie wyższy zakres zarządzania. Sensu stanowi istotne rozwiązanie do analizy i monitorowania systemu.

Dzisiaj w Solvetic przeanalizujemy, co to jest i jak skonfigurować Sensu w Ubuntu 17.04.

Co to jest SensuSensu to platforma monitorująca typu open source, która pomaga organizacjom w komponowaniu rozwiązań monitorujących i telemetrycznych spełniających wymagania biznesowe na poziomie analitycznym.

Sensu jest napisane w języku Ruby, który używa RabbitMQ do obsługi wiadomości i Redis do przechowywania danych.

Sensu oferuje prostą strukturę do monitorowania infrastruktury i kondycji dostępnych aplikacji i usług.
Sensu obsługuje różne platformy, takie jak IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows i wiele innych.

Funkcje SensuNiektóre z jego głównych cech to:

  • Zbieranie metryk w formacie czeku Sensu składa się z wyjściowego kodu stanu i dowolnego ładunku.
  • Wysyłanie powiadomień za pomocą usług e-mail, PagerDuty, Slack, HipChat, IRC i innych.
  • Przeprowadza kontrole usług, ponieważ może monitorować aplikacje i usługi systemowe, wykrywając te w złym stanie.
  • Udokumentowany interfejs API, ponieważ Sensu API zapewnia dostęp do danych o klientach i zdarzeniach oraz ma możliwość żądania przeprowadzenia weryfikacji i rozwiązywania zdarzeń.
  • Dynamiczna rejestracja klienta.
  • Samoobsługowe monitorowanie, dzięki czemu Sensu zapewnia wsparcie dla monitorowania scentralizowanego i zdecentralizowanego (lub rozproszonego), umożliwiając zespołom operacyjnym utrzymanie standardowego poziomu usług dla całej organizacji.
  • Wejście zewnętrzne, ponieważ agent monitorowania Sensu (sensu-client) udostępnia gniazdo TCP i UDP, które może akceptować zewnętrzne dane JSON.
  • Bezpieczna łączność dzięki wykorzystaniu transportów, które oferują szyfrowanie SSL, uwierzytelnianie i szczegółowe listy ACL.

1. Aktualizacja z systemu operacyjnego Ubuntu 17

Krok 1
Pierwszym krokiem do wykonania jest aktualizacja systemu i w tym celu wykonamy następujące polecenia:

 aktualizacja sudo apt-get -y aktualizacja sudo apt-get -y
Krok 2
Po zaktualizowaniu przystępujemy do jego ponownego uruchomienia, wykonując
 ponowne uruchomienie sudo

2. Zainstaluj i skonfiguruj RabbitMQ na Ubuntu 17


RabbitMQ działa w Erlangu, więc Erlang będzie musiał być zainstalowany w systemie.

Krok 1
Najpierw dodamy repozytorium Erlang i klucz publiczny Erlang do listy zaufanych kluczy, uruchamiając następujące polecenie:

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

POWIĘKSZAĆ

Krok 2
Następnie wypakujemy zawartość wykonując:

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

POWIĘKSZAĆ

Krok 3
Teraz pobierzemy klucz publiczny, wykonując następujące czynności:

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

POWIĘKSZAĆ

Krok 4
Kontynuujemy aktualizację repozytoriów za pomocą następującego polecenia:

 aktualizacja sudo apt-get -y

POWIĘKSZAĆ

Krok 5
Po zaktualizowaniu repozytoriów przystępujemy do instalacji Erlanga, wykonując następujące czynności:

 sudo apt-get zainstaluj socat erlang-nox -y

POWIĘKSZAĆ

Krok 6
Teraz konieczne będzie pobranie i zainstalowanie najnowszej wersji repozytorium RabbitMQ w swoim systemie, uruchamiając:

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

POWIĘKSZAĆ

Krok 7
Pobraną zawartość wyodrębniamy wykonując następujące czynności:

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

POWIĘKSZAĆ

Krok 8
Ponownie aktualizujemy zainstalowane repozytoria wykonując:

 aktualizacja sudo apt-get -y
Krok 9
Teraz możemy przystąpić do instalacji RabbitMQ, wykonując następujące czynności:
 sudo apt-get zainstaluj serwer rabbitmq -y
Krok 10
Po zainstalowaniu uruchomimy usługę i umożliwimy jej uruchomienie przy starcie Ubuntu 17.04:
 sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server

POWIĘKSZAĆ

3. Utwórz vhosta i użytkownika dla Sensu w Ubuntu 17

Następnym krokiem jest uruchomienie następujących poleceń:

 sudo rabbitmqctl add_vhost / sensu (Tworzenie Vhosta) sudo rabbitmqctl add_user sensu (Hasło) (Tworzenie użytkownika) sudo rabbitmqctl set_permissions -p / sensu ". *" ". *" ". *" (Przypisanie uprawnień)

POWIĘKSZAĆ

4. Zainstaluj serwer Redis na Ubuntu 17


Sensu korzysta z serwera Redis do przechowywania danych, domyślnie Sensu jest dostępne w repozytorium Ubuntu.

Krok 1
Możemy zainstalować serwer Redis, wykonując następujące polecenie:

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

POWIĘKSZAĆ

Krok 2
Po zainstalowaniu przystępujemy do jego uruchomienia i włączania na początku sesji:

 sudo systemctl start redis-server sudo systemctl włącz redis-server

POWIĘKSZAĆ

5. Zainstaluj i skonfiguruj Sensu na Ubuntu 17


Domyślnie Sensu nie jest dostępne w repozytorium Ubuntu i dlatego konieczne będzie dodanie klucza publicznego i repozytorium do Ubuntu.

Krok 1
Najpierw dodamy klucz GPG za pomocą następującego polecenia:

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

POWIĘKSZAĆ

Krok 2
Teraz dodamy repozytorium Sensu, tworząc plik sensu.list w katalogu /etc/apt/sources.list.d, wykonując następujące czynności:

 sudo nano /etc/apt/sources.list.d/sensu.list
Krok 3
W tym pliku dodamy następujący wiersz:
 deb https://sensu.global.ssl.fastly.net/apt sensu main 

POWIĘKSZAĆ

Krok 4
Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:

Ctrl + O

Edytor opuszczamy za pomocą:

Ctrl + X

Krok 5
Aktualizujemy repozytorium za pomocą następującej linii:

 aktualizacja sudo apt-get -y
Krok 6
Teraz zainstalujemy Sensu, wykonując następujące czynności:
 sudo apt-get zainstaluj sensu -y

POWIĘKSZAĆ

Po zainstalowaniu Sensu konieczne będzie skonfigurowanie Sensu dla RabbitMQ i Redis.
Domyślnie Sensu załaduje konfigurację z katalogu /etc/sensu/conf.d/, dlatego musimy stworzyć pliki konfiguracyjne dla RabbitMQ, Redi i Api.

Krok 7
Najpierw utworzymy plik rabbitmq.json w katalogu /etc/sensu/conf.d, wykonując następujące czynności:

 sudo nano /etc/sensu/conf.d/rabbitmq.json
Krok 8
Tam dodamy:
 {"rabbitmq": {"host": "127.0.0.1", "port": 5672, "vhost": "/ sensu", "user": "sensu", "password": "Hasło"}}

POWIĘKSZAĆ

Krok 9
Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:

Ctrl + O

Edytor opuszczamy za pomocą:

Ctrl + X

Krok 10
Teraz utworzymy plik redis.json, wykonując następujące czynności:

 sudo nano /etc/sensu/conf.d/redis.json
Krok 11
Tam dodamy:
 {"redis": {"host": "127.0.0.1", "port": 6379}}

POWIĘKSZAĆ

Krok 12
Zapisujemy zmiany. Teraz utworzymy plik api.json:

 sudo nano /etc/sensu/conf.d/api.json
Krok 13
Tam dodamy następujące. Zapisujemy zmiany i wychodzimy z pliku.
 {"api": {"host": "localhost", "bind": "0.0.0.0", "port": 4567}}

POWIĘKSZAĆ

6. Zainstaluj i skonfiguruj pulpit nawigacyjny Sensu Sensu na Ubuntu 17


Domyślnie pulpit nawigacyjny w Sensu nie jest predefiniowany, dlatego konieczne będzie zainstalowanie w tym celu otwartego pulpitu Uchiwa Dashboard w Ubuntu.

Krok 1
W tym celu najpierw dodamy repozytorium Uchiwa w Ubuntu, wykonując następujące czynności:

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

POWIĘKSZAĆ

Krok 2
Teraz dodamy repozytorium Uchiwa, tworząc plik uchiwa.list w katalogu /etc/apt/sources.list.d:

 sudo nano /etc/apt/sources.list.d/uchiwa.list
Krok 3
W tym pliku dodamy:
 deb https://sensu.global.ssl.fastly.net/apt sensu main

POWIĘKSZAĆ

Krok 4
Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:

Ctrl + O

Edytor opuszczamy za pomocą:

Ctrl + X

Krok 5
Aktualizujemy repozytoria za pomocą

 aktualizacja sudo apt-get -y
Krok 6
Teraz zainstalujemy Uchiwę, wykonując następujące czynności:
 sudo apt-get zainstaluj uchiwa -y

POWIĘKSZAĆ

Krok 7
Następnie utworzymy plik konfiguracyjny Uchiwa, wykonując następujące czynności:

 sudo nano /etc/sensu/conf.d/uchiwa.json
Krok 8
Do tego pliku wkleimy następujące wiersze:
 {"sensu": [{"name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10}], "uchiwa": {"host": "0.0.0.0 "," port ",": 3000," odśwież ",": 10}}

POWIĘKSZAĆ

Krok 9
Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:

Ctrl + O

Krok 10
Teraz wykonamy następujące komendy, aby uruchomić Uchiwę i włączyć go od początku, i w ten sam sposób zrestartować Sensu:

 sudo systemctl start sensu-server sudo systemctl włącz sensu-server sudo systemctl start sensu-api sudo systemctl włącz sensu-api sudo systemctl start sensu-client sudo systemctl włącz sensu-client sudo systemctl start uchiwa sudo systemctl włącz uchiwa 

7. Uzyskaj dostęp do pulpitu nawigacyjnego Sensu Sensu w Ubuntu 17

Krok 1
Następny krok polega na wykonaniu następujących poleceń w celu zainstalowania i włączenia portu, z którego będzie korzystać Sensu:

 sudo apt-get install ufw -y (instalacja UFW) sudo ufw enable (włączenie zapory) sudo ufw allow 3000 (zezwolenie na port 3000)

POWIĘKSZAĆ

Krok 2
Z tymi uprawnieniami przechodzimy do przeglądarki i wykonujemy jedną z następujących opcji:

 http: Computer_IP: 3000 lub http: // localhost: 3000

POWIĘKSZAĆ

W ten sposób możemy skonfigurować Sensu do monitorowania aplikacji i usług w Ubuntu 17.04.

wave wave wave wave wave