Jak monitorować system Ubuntu Server Linux za pomocą TICK Stack

Jednym z najczęstszych i najważniejszych zadań, które musimy wykonać w obszarze zarządzania i wsparcia systemów, jest zapewnienie optymalnej wydajności systemu zarówno na poziomie aplikacji, użytkowników, sprzętu jak i oprogramowania.

Kiedy zarządzamy systemami Ubuntu, istnieje wiele narzędzi, które oferują nam możliwość przejęcia kontroli i bezpośredniego zarządzania wieloma parametrami tego, a dzisiaj omówimy w szczególności jedno, które będzie bardzo pomocne w prawidłowym zarządzaniu środowiskami Ubuntu: KLESZCZ.

W tym przypadku użyjemy Serwer Ubuntu 16.10.

Co to jest KLASZCZKLESZCZ to zestaw aplikacji Otwarte źródło opracowany przez Influxdata, który da nam możliwość przeprowadzenia prostej i pełnej administracji środowisk Ubuntu.

TICK jest objęty licencją MIT.TYK.

TICK składa się z następujących elementów:

Telegraf - Zbieranie danych serii w czasie rzeczywistymTelegraf Jest to agent serwera, który opiera swoje działanie na wtyczkach odpowiedzialnych za zbieranie wszystkich informacji metrycznych w czasie rzeczywistym.

Ma dodatki do zdobycia różne rodzaje metryk bezpośrednio z bieżącego systemu lub pobieraj metryki z zewnętrznych interfejsów API.

Zawiera wtyczki do Grafit, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ.

InfluxDB - Baza danych serii w czasie rzeczywistymInfluxDB Jest to baza danych stworzona do obsługi dużych obciążeń związanych z zapisem i zapytaniami w systemie operacyjnym. InfluxDB może służyć jako repozytorium do tymczasowego przechowywania informacji, w tym DevOps, metryk aplikacji lub analiz w czasie rzeczywistym Ubuntu 16.10.

Chronograf - Przeglądarka danych w czasie rzeczywistymDzięki Chronografowi będziemy mieli dostęp do środowiska graficznego wszystkich informacji systemu w czasie rzeczywistym i szczegółowo.

Kondensator - Generator alertów i działańKapacitor to natywny menedżer danych, który przetwarza dane dostarczane przez InfluxDB.

Kondensator Może być zintegrowany z aplikacjami takimi jak HipChat, OpsGenie, Alert, Sensu, PagerDuty, Slack w celu generowania alertów związanych z dowolną anomalią, statystykami lub nowymi wzorcami w systemie.

1. Jak zainstalować repozytorium TICK na Ubuntu Server?


W celu przeprowadzenia instalacji będziemy potrzebować kilku minimalnych wymagań:

Wymagania dotyczące instalacji TICKZasadniczo musimy mieć następujące komponenty, aby TICK działał poprawnie:

  • Ubuntu Server 16.04 lub 16.10 który można pobrać pod następującym linkiem: Ubuntu Server 16.
  • Mieć Serwer SMTP Aby wysyłać alerty Kapacitor, możemy zainstalować sendmail za pomocą następującego polecenia:
 sudo apt-get zainstaluj sendmail 
  • Opcjonalnie możemy utworzyć darmowe konto GitHub, aby chronić interfejs użytkownika podczas uruchamiania Chronografu. Aby go stworzyć możemy przejść do poniższego linku:

Mając to na uwadze, przystępujemy do instalacji i konfiguracji TICK na Ubuntu Server 16.1º.

Krok 1
To repozytorium da nam możliwość bezpiecznego i skutecznego wykonania TICK w Ubuntu 16.10, w tym celu wykonamy następujące polecenia w ich kolejności:

 curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - source / etc / lsb-release echo "deb https://repos.influxdata.com/$[DISTRIB_ID ,,} $ {DISTRIB_CODENAME} stabilny" | koszulka sudo /etc/apt/sources.list.d/influxdb.list 

POWIĘKSZAĆ

Krok 2
Teraz zaktualizujemy pakiety za pomocą polecenia:

 aktualizacja sudo apt-get 

2. Jak zainstalować InfluxDB i skonfigurować uwierzytelnianie Ubuntu Server?

Krok 1
Następnie przystępujemy do instalacji InfluxDB na Ubuntu 16.10 wykonanie następującego polecenia:

 sudo apt-get zainstaluj influxdb

POWIĘKSZAĆ

Krok 2
Po zakończeniu procesu instalacji InfluxDB przystępujemy do uruchomienia usługi, wykonując następujące polecenie:

 sudo systemctl start influxdb 
Krok 3
Aby sprawdzić aktualny stan InfluxDB, wykonujemy w Ubuntu następujące polecenie:
 sudo systemctl status influxdb

POWIĘKSZAĆ

Widzimy, że jego status jest aktywny.

Krok 5
Następnym krokiem jest utworzenie użytkownika administratora w celu ograniczenia dostępu do bazy danych przy zachowaniu jej integralności i dostępności. W tym celu musimy uruchomić InfluxDB używając następującej wartości:

 Napływ
Krok 6
Teraz utworzymy użytkownika wskazującego odpowiednie hasło, używając następującej składni:
 UTWÓRZ „SOLTEC” UŻYTKOWNIKA Z HASŁEM Solvetic123 „ZE WSZYSTKIMI UPRAWNIENIAMI 
Krok 7
Utworzonego użytkownika możemy sprawdzić za pomocą poniższego polecenia. Bazę opuszczamy wpisując słowo
 wyjdź pokaż użytkowników

POWIĘKSZAĆ

Krok 6
Teraz uzyskamy dostęp do pliku konfiguracyjnego InfluxDB, który znajduje się w ścieżce /etc/influxdb/influxdb.conf, użyjemy preferowanego edytora:

 sudo nano /etc/influxdb/influxdb.conf

POWIĘKSZAĆ

Krok 7
Tam zlokalizujemy sekcję HTTP i dokonamy następującej korekty w wierszu z włączonym uwierzytelnianiem. Odkomentujemy go, usuwając symbol # na początku. Zmieniamy jego wartość z fałszywej na prawdziwą.

POWIĘKSZAĆ

Krok 8
Zapisujemy zmiany za pomocą kombinacji klawiszy

Ctrl + O

Tak opuściliśmy redaktora za pomocą

Ctrl + X

Krok 9
Ponownie uruchamiamy usługę, wykonując następujące polecenie:

 sudo systemctl restart influxdb

3. Jak zainstalować InfluxDB i skonfigurować Telegraf na Ubuntu Server

Krok 1
Pamiętajmy, że Telegraf jest agentem zbierającym informacje z metryk systemowych w czasie rzeczywistym, do jego instalacji wykonamy następujące polecenie:

 sudo apt-get zainstaluj telegraf

POWIĘKSZAĆ

Usługa Telegraf zostanie uruchomiona automatycznie.

Krok 2
Teraz będzie to konieczne dostęp do pliku konfiguracyjnego Telegraf Aby dodać nazwę użytkownika i hasło, które stworzyliśmy wcześniej, w tym celu wykonamy następujące czynności:

 sudo nano /etc/telegraf/telegraf.conf

POWIĘKSZAĆ

Krok 3
Tam zlokalizujemy linię outputs.influxdb aby dodać nazwę użytkownika i hasło:

POWIĘKSZAĆ

Krok 4
Zapisujemy plik za pomocą Ctrl + O. Restartujemy usługę Telegraf, wykonując następujące polecenie:

 sudo systemctl restart telegraf
Krok 5
Aktualny stan Telegrafa sprawdzamy za pomocą polecenia:
 Telegraf stanu systemuctl

POWIĘKSZAĆ

Krok 6
Możemy sprawdzić, czy jego status jest aktywny. W ten sposób Telegraf zbiera już informacje o metrykach systemu, aby to sprawdzić, uzyskamy dostęp do InfluxDB z naszymi danymi uwierzytelniającymi:

 napływ - nazwa użytkownika solvetic - hasło Solvetic123 
Krok 7
Gdy uzyskamy dostęp, użyjemy polecenia pokaż bazy danych aby wyświetlić listę aktualnych baz danych. Tam zobaczymy odpowiednie bazy danych.

POWIĘKSZAĆ

Krok 8
Widzimy, że baza danych Telegraf została utworzona, teraz wykonujemy następujące polecenie, aby użyć tej bazy danych:

 użyj telegrafu 
Krok 9
Teraz użyjemy polecenia pokaż pomiary aby wymienić jego zawartość:

POWIĘKSZAĆ

Krok 10
Jak widzimy Telegraf zebrał już wiele metryk, pamiętajmy, że Telegraf ma możliwość zbierania metryk z wielu usług i baz danych takich jak:

  • Apache
  • Kasandra
  • Doker
  • Tabele IP
  • MySQL
  • PostgreSQL
  • Redis

Krok 11
Aby poznać każdą konkretną instrukcję, musimy użyć w terminalu następującej składni:

 telegraf -wykorzystanie (wtyczka)

4. Jak zainstalować Kapacitor na Ubuntu Server

Krok 1
Następnym krokiem jest zainstalowanie Kapacitora na Ubuntu 16.10 za pomocą następującego polecenia:

 sudo apt-get install kapacitor

POWIĘKSZAĆ

Krok 2
Następnie uzyskamy dostęp do pliku konfiguracyjnego Kapacitor, wykonując następujące polecenie:

 sudo nano /etc/kapacitor/kapacitor.conf
Krok 3
Tam zlokalizujemy linię napływdb aby dodać utworzoną nazwę użytkownika i hasło:

POWIĘKSZAĆ

Krok 4
Zapisujemy zmiany za pomocą klawiszy:

Ctrl + O

Tak Wyszliśmy z edytora za pomocą klawiszy

Ctrl + X

Krok 5
Usługę Kapacitor uruchamiamy wykonując następujące polecenie:

 sudo systemctl start kapacitor
Krok 6
Aby to zweryfikować Kondensator jest wykonywany poprawnie, użyjemy następującego polecenia, aby wyświetlić jego zadania:
 zadania z listy kapacitorów

POWIĘKSZAĆ

5. Jak zainstalować i skonfigurować Chronograf na Ubuntu Server

Krok 1
Do jego instalacji w Ubuntu Server 16.10 wykonamy następujące polecenia w ich kolejności:

 wget https://dl.influxdata.com/chronograf/releases/chronograf_1.2.0~beta5_amd64.deb sudo dpkg -i chronograf_1.2.0 ~ beta5_amd64.deb 

POWIĘKSZAĆ

Krok 2
Usługę Chronograf uruchamiamy poleceniem:

 sudo systemctl start chronograf
Krok 3
Jeśli z jakiegoś powodu używamy UFW w Ubuntu Server, wskazane jest, aby dodać to połączenie jako dozwolone, wykonując następujące polecenie:
 sudo ufw zezwól na 8888 / tcp 

POWIĘKSZAĆ

Krok 4
Teraz przechodzimy do dowolnej przeglądarki i w pasku adresu wprowadzimy następującą składnię:

 http:// adres IP: 8888
POWIĘKSZAĆ

Krok 5
Tam wpisujemy nazwę użytkownika i hasło, które stworzyliśmy w InfluxDB i klikamy przycisk Podłącz nowe źródło i będziemy mieli dostęp do wszystkich informacji o systemie w czasie rzeczywistym:

POWIĘKSZAĆ

Krok 6
Tam będzie można określić sposób wyświetlania informacji, na górze możemy edytować te wartości. Z tego okna będziemy konfigurować Kondensator do zarządzania i wysyłania alarmów, w tym celu klikamy na ikonę Wałek zębaty po lewej stronie i zobaczymy:

POWIĘKSZAĆ

Krok 7
Wybieramy Kondensator i wyświetli się następujące okno:

POWIĘKSZAĆ

Krok 8
Ponieważ nie stworzyliśmy użytkownika dla Kapacitora, możemy kliknąć opcję Podłącz kondensator i okno zostanie aktywowane Skonfiguruj punkt końcowy alertu.

Kondensator jest kompatybilny z wieloma menedżerami alertów, takimi jak: HipChat, OpsGenie, PagerDuty, Sensu, Slack, SMTP, Talk, Telegram. Możemy skorzystać z serwera SMTP i skonfigurować jego wartości lub jeśli mamy zainstalowane Wyślij maila po prostu klikamy Ratować aby zapisać zmiany.

POWIĘKSZAĆ

6. Jak skonfigurować alerty w Kapacitor na Ubuntu Server


Proces konfigurowania alertu i otrzymywania go pocztą elektroniczną jest prosty.

Krok 1
Aby to zrobić, kliknij ikonę wykrzyknika po lewej stronie i wybierz opcję Zasady dotyczące kondensatorów:

POWIĘKSZAĆ

Krok 2
W wyświetlonym oknie wybieramy opcję Utwórz nową regułę.

POWIĘKSZAĆ

Krok 3
W wyświetlonych opcjach kliknij telegraf samochodowy

POWIĘKSZAĆ

Krok 4
Później wybieramy opcję System / Obciążenie1 i zobaczymy następujący wykres:

POWIĘKSZAĆ

Krok 5
Na wsi Wyślij alert, gdy load1 jest większe niż Ustalimy warunek do utworzenia alertu, w tym przypadku wpisaliśmy 0,2:

POWIĘKSZAĆ

Krok 6
Następnie wkleimy następującą linię w polu Wiadomość ostrzegawcza:

 {{.ID}} to {{.Level}} wartość: {{indeks .Fields "wartość"}}

POWIĘKSZAĆ

Krok 7
Możemy najechać kursorem na każdą z linii w polu Szablony dla opisu każdej akcji. Wybieramy SMTP w terenie Wyślij ten alert do:

POWIĘKSZAĆ

Krok 8
Na wsi Dodaj adres e-mail Wprowadzimy e-mail, na który zostanie wysłany alert. Na koniec klikamy opcję Zapisz regułę aby zapisać zmiany. Alert zostanie wysłany w formacie JSON.

POWIĘKSZAĆ

Jak rozumiemy, TICK zapewnia bardzo użyteczną pomoc w zarządzaniu wszystkimi parametrami systemu w prosty i przejrzysty sposób, dzięki czemu zadania administracyjne są tak praktyczne i dynamiczne, jak to tylko możliwe. Proponujemy inną alternatywę dla monitorować system, ale z Sysdig na Ubuntu Linux.

Monitoruj Ubuntu

wave wave wave wave wave