- 1. Aktualizacja z systemu operacyjnego Ubuntu 17
- 2. Zainstaluj i skonfiguruj RabbitMQ na Ubuntu 17
- 3. Utwórz vhosta i użytkownika dla Sensu w Ubuntu 17
- 4. Zainstaluj serwer Redis na Ubuntu 17
- 5. Zainstaluj i skonfiguruj Sensu na Ubuntu 17
- 6. Zainstaluj i skonfiguruj pulpit nawigacyjny Sensu Sensu na Ubuntu 17
- 7. Uzyskaj dostęp do pulpitu nawigacyjnego Sensu Sensu w Ubuntu 17
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 -yKrok 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 -yKrok 9
Teraz możemy przystąpić do instalacji RabbitMQ, wykonując następujące czynności:
sudo apt-get zainstaluj serwer rabbitmq -yKrok 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.listKrok 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 -yKrok 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.jsonKrok 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.jsonKrok 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.jsonKrok 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.listKrok 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 -yKrok 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.jsonKrok 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.