Jak zainstalować Telegraf, InfluxDB i Grafana (Tig Stack) na Ubuntu Linux

Jedną z wielkich zalet, jakie oferują nam dystrybucje Linuksa, jest możliwość rozbudowy swoich zasobów i usług, ponieważ dzięki open source znajdujemy tysiące narzędzi i przydatnych opcji, które sprawią, że administracja, zarządzanie i możliwość dostarczenia użytkownikom więcej narzędzi pracy.

W tym rozległym świecie opcji mamy alternatywę o nazwie Tig Stack; który składa się z trzech potężnych narzędzi, takich jak:

  • Grafana
  • Telegraf
  • InfluxDB

Czym jest Grafana?Grafana to platforma, która została opracowana w celu wykonywania zadań, takich jak doradztwo, przeglądanie, ostrzeganie i zrozumienie metryk generowanych przez system niezależnie od miejsca ich przechowywania, ponieważ Grafana ma dostęp do tych danych i może je wdrażać w czasie rzeczywistym. Dzięki Grafanie możemy tworzyć, eksplorować i udostępniać kokpity menedżerskie większej liczbie użytkowników i w ten sposób osiągnąć znacznie bardziej scentralizowaną administrację.

Dzięki Grafanie będzie to możliwe:

Generuj alerty przez Slack, PagerDuty i inne dostępne platformyDzięki tej funkcji możliwa jest wizualna edycja i konfiguracja reguł alertów związanych z najważniejszymi metrykami. Dzięki temu Grafana będzie je stale oceniać, a tym samym wysyłać o nich powiadomienia.

opcje wyświetlaniaGrafana oferuje nam różne opcje wizualizacji danych, takie jak mapy cieplne, histogramy, wykresy i inne. Jest to dodatek do pulpitu nawigacyjnego wtyczki, który zapewnia wiele różnych sposobów przeglądania wygenerowanych logów i metryk.

IntegracjaJest to osiągane, ponieważ Grafana obsługuje natywnie dziesiątki baz danych.

Możliwość rozbudowyDzięki temu Grafana posiada setki tablic i wtyczek dostępnych w oficjalnej bibliotece.

Wiele opcji uwierzytelnianiaPodobnie jak LDAP, Google Auth, Grafana.com, Github.

Lepsze opcje konfiguracjiPonieważ Grafana zawiera zaawansowane preferencje, takie jak opcja wyboru ciemnych lub białych motywów, zmiana stref czasowych i nie tylko.

Lepsze powiadomieniaOd momentu, gdy alert zmieni swój status, powiadomienia są wysyłane automatycznie i można je otrzymywać pocztą elektroniczną lub bezpośrednio ze Slack, PagerDuty, VictorOps, OpsGenie lub przez webhooka.

Dynamiczne dashboardyKtóre pozwalają nam tworzyć dynamiczne i wielokrotnego użytku dashboardy za pomocą zmiennych szablonowych, które są wyświetlane w formie rozwijanych menu u góry dashboardu Grafana.

Co to jest InfluxDB?InfluxData to platforma oferująca różne szeregi czasowe w celu instrumentacji, obserwacji, nauki i automatyzacji wszelkiego rodzaju systemów, aplikacji i procesów biznesowych w różnych środowiskach pracy.

Niektóre funkcje InfluxDB

  • Możliwość obserwacji i automatyzacji kluczowych systemów, infrastruktury, aplikacji i procesów biznesowych.
  • Analizuj i automatyzuj czujniki i urządzenia w czasie rzeczywistym, które generują informacje do zadań administracyjnych.
  • Wiele opcji oprzyrządowania, które wykrywają wzorce użytkowania i stamtąd mogą tworzyć nowe możliwości biznesowe

Co to jest Telegraf?Telegraf został opracowany jako agent serwera, który jest kontrolowany przez wtyczki w celu zbierania i raportowania metryk dla administracji.

Telegraf jest wysoce skalowalny dzięki integracjom, które umożliwiają nam dostęp do metryk, zdarzeń i zapisów bezpośrednio z kontenerów i systemów, w których działa narzędzie, a stamtąd możemy wyodrębnić metryki z zewnętrznych interfejsów API lub również uzyskać dostęp do metryk z StatsD i Usługi konsumenckie Kafki i jako dodatkowy punkt są wtyczki wyjściowe do wysyłania metryk do innych baz danych lub usług, takich jak InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ i wiele innych.

Niektóre z jego funkcji to:

Łatwość połączenia ze źródłami danychPodobnie jak MongoDB, MySQL, Redis i inne, aby zbierać i wysyłać metryki.

Zbieranie metrykDzięki nowoczesnemu stosowi platform chmurowych, kontenerów i koordynatorów.

Możliwość zbierania danychOba rodzaje stanów krytycznych (poziomy ciśnienia, poziomy temperatury itp.) czujników i urządzeń IoT.

Zintegruj demona zbierania metrykMoże zbierać metryki z szerokiego zakresu danych wejściowych i zapisywać je na wielu wyjściach.

Ma ponad 200 wtyczekMożna go używać na platformach lub usługach, takich jak InfluxDB Line Protocol, JSON, Graphite, Value, Nagios i Collectd.

Kompatybilny z procesami obsługi systemuBez wpływu na przepływ pracy.

Teraz Solvetic wyjaśni, jak zainstalować ten Tig Stack w Ubuntu i w ten sposób podnieść poziom usług naszego serwera.

1. Jak zainstalować InfluxDB na Ubuntu (Linux)


Pierwszym krokiem jest zainstalowanie w systemie serii czasowej influxdb.

Krok 1
W tym celu zainstalujemy zarówno 'influxdb', jak i 'telegraf' z tego samego repozytorium 'influxdata', ponieważ oba programy zostały opracowane przez tę samą grupę. W tym celu wykonujemy następującą linię, aby dodać klucz InfluxDB:

 sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -

Krok 2
Teraz dodajmy repozytorium influxdata:

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

Krok 3
Przechodzimy do aktualizacji repozytorium:

 aktualizacja sudo apt

Krok 4
Influxdb instalujemy za pomocą następującego polecenia:

 sudo apt install influxdb -y

Krok 5
Po zakończeniu instalacji uruchomimy usługę influxdb i umożliwimy jej uruchamianie za każdym razem podczas uruchamiania systemu za pomocą następujących poleceń:

 sudo systemctl start influxdb sudo systemctl włącz influxdb

Krok 6
Sprawdźmy otwarte porty w Ubuntu:

 netstat -plntu

Tam musimy upewnić się, że porty influxdb '8088' i '8086' są w stanie LISTEN.

2. Jak utworzyć użytkownika i bazę danych InfluxDB w systemie Ubuntu Linux?


W celu przechowywania wszystkich danych agentów telegraficznych konieczne będzie skonfigurowanie bazy danych i użytkownika influxdb w systemie. InfluxDB ma narzędzie CLI o nazwie influx, które umożliwia interakcję z serwerem InfluxDB.

Krok 1
Polecenie Influx daje nam dostęp do bazy danych:

 Napływ
Daje nam to dostęp do bazy danych:

Krok 2
Dodamy tam:

 utwórz telegraf bazy danych utwórz telegraf użytkownika z hasłem 'hasło'
Spowoduje to utworzenie użytkownika telegraf z przydzielonym przez nas hasłem. Jeżeli chcemy sprawdzić bazę danych utworzoną wspólnie z jej użytkownikiem, wykonujemy:
 pokaż bazy danych pokaż użytkowników 

3. Jak zainstalować agenta Telegraf na Ubuntu Linux


Ponieważ Telegraf został stworzony przez influxdata, który również tworzę influxdb; dlatego po dodaniu klucza i repozytorium influxdata do systemu możliwe jest zainstalowanie obu aplikacji.

Krok 1
w tym celu wykonujemy następującą linię:

 sudo apt zainstaluj telegraf -y

POWIĘKSZAĆ

Krok 2
Teraz uruchomimy usługę telegraficzną i włączymy ją przy każdym uruchomieniu Ubuntu:

 sudo systemctl start telegraf sudo systemctl włącz telegraf

POWIĘKSZAĆ

Krok 3
Aby sprawdzić jego status, wykonujemy następującą linię i widzimy, że jej status jest aktywny i uruchomiony.

 sudo systemctl status telegraf

POWIĘKSZAĆ

4. Jak skonfigurować Telegraf na Ubuntu Linux


Telegraf jest agentem opartym na dodatkach i posiada 4 rodzaje dodatków koncepcyjnych, którymi są:
  • Poprzez „Wtyczki wejściowe” do zbierania danych.
  • Dzięki „wtyczkom procesora” do przekształcania, zarządzania i filtrowania metryk.
  • Korzystanie z „Dodatków” do tworzenia i dodawania metryk.
  • Z „Wtyczkami wyjściowymi” w celu zapisywania metryk do wielu miejsc docelowych, w tym do influxdb.

Krok 1
Aby to skonfigurować, przejdziemy do odpowiedniego katalogu w ten sposób:

 cd / etc / telegraf /
Następnie zmienimy nazwę oryginalnego pliku:
 mv telegraf.conf telegraf.conf.default

POWIĘKSZAĆ

Krok 2
Teraz stworzymy plik konfiguracyjny o nazwie telegraf.conf za pomocą edytora tekstu, w tym przypadku za pomocą nano:

 sudo nano telegraf.conf
W tym nowym pliku wkleimy następującą konfigurację:
 # Global Agent Configuration [agent] hostname = "solvetic" flush_interval = "15s" interval = "15s" # Input Plugins [[inputs.cpu]] percpu = true totalcpu = true collect_cpu_time = false report_active = false [[inputs.disk] ] ignore_fs = ["tmpfs", "devtmpfs", "devfs"] [[inputs.io]] [[inputs.mem]] [[inputs.net]] [[inputs.system]] [[inputs.swap] ] [[inputs.netstat]] [[inputs.processes]] [[inputs.kernel]] # Wtyczka wyjściowa InfluxDB [[outputs.influxdb]] database = "telegraf" url = ["http://127.0.0.1: 8086 "] nazwa użytkownika =" telegraf "hasło =" *********" 

POWIĘKSZAĆ

Zmiany zapisujemy za pomocą klawiszy:

Ctrl + O

Następnie naciśniemy następujące, aby wyjść z edytora.

Ctrl + X

Krok 3
Telegraf integruje polecenie telegraf w celu zarządzania konfiguracją, w tym generowaniem konfiguracji.

Krok 1
W tym celu wykonujemy następujące czynności:

 telegraf config -input-filter cpu: mem: disk: swap: system -output-filter influxdb> telegraf.conf cat telegraf.conf
Następnie możemy ponownie uruchomić usługę, wykonując:
 sudo systemctl restart telegraf
Będzie można zweryfikować konfigurację Telegrafa, wykonując następujące linie:
 sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter cpu sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter net sudo telegraf -test -config /etc/telegraf /telegraf.conf --input-filter mem

POWIĘKSZAĆ

5. Jak zainstalować Grafanę na Ubuntu Linux


Krok 1
Pierwszym krokiem jest dodanie klucza Grafana:
 sudo curl https://packagecloud.io/gpg.key | sudo apt-key add -

POWIĘKSZAĆ

Następnie dodajemy repozytorium:

 echo 'deb https://packagecloud.io/grafana/stable/debian/streszczenie main'> /etc/apt/sources.list.d/grafana.list

POWIĘKSZAĆ

Krok 2
Następnie aktualizujemy pakiety i instalujemy Grafana:

 sudo apt aktualizacja sudo apt zainstaluj grafana -y
Inną opcją instalacji Grafany jest wykonanie następujących linii:
 wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.4_amd64.deb sudo apt-get install -y adduser libfontconfig sudo dpkg -i grafana_5.1.4_amd64.deb
Po zainstalowaniu uruchomimy usługę i włączymy ją przy starcie:
 sudo systemctl start grafana-server sudo systemctl enable grafana-server

POWIĘKSZAĆ

Krok 3
Sprawdzamy porty:

 netstat -plntu

POWIĘKSZAĆ

NotatkaGrafana będzie dostępna przez port 3000.

6. Jak uzyskać dostęp do Grafany w systemie Ubuntu Linux?


Krok 1
Teraz przechodzimy do przeglądarki i wykonujemy następującą składnię w nowej karcie:
 http://adres_IP: 3000/
Będzie to środowisko Grafana i najpierw uzyskujemy dostęp za pomocą nazwy użytkownika i hasła admin. Klikamy przycisk „Zaloguj się”.

Krok 2
Po uzyskaniu dostępu zobaczymy następujące elementy. Tam klikamy przycisk Dodaj źródło danych, aby dodać zasoby bazy danych.

POWIĘKSZAĆ

Krok 3
W wyświetlonym oknie w sekcji Ustawienia wprowadzimy:

mniam

 napływdb

Rodzaj

 napływdb

URL

 http://localhost: 8086/

Krok 4
Na dole w sekcji InfluxDB Details wpisujemy:

Baza danych

 telegraf

Użytkownik

 telegraf

Hasło

 'hasło'

Kliknij przycisk Zapisz i testuj, aby zatwierdzić konfigurację

Krok 5
Wynik będzie następujący:

7. Jak skonfigurować pulpit graficzny Grafana w systemie Ubuntu Linux


Po dodaniu influxdb jako źródła danych do serwera Grafana, zaimportujemy pulpit graficzny Grafana w oparciu o ustawienia wtyczki wejściowej Telegraf.

Krok 1
Grafana udostępnia wtyczkę Grafana i repozytorium pulpitu nawigacyjnego za pośrednictwem:

  • Wtyczki Grafana
  • Pulpity graficzne Grafana
Aby zaimportować panel Grafana, klikamy menu „+” w lewym panelu i tam klikamy opcję Importuj:

Krok 2
Teraz przejdziemy na następujący adres internetowy:

Tam klikamy przycisk Skopiuj identyfikator do schowka.

Krok 3
Zostanie to automatycznie dodane w Grafanie.
Teraz na dole w polu InfluxDB wybieramy naszą bazę danych InfluxDB. Klikamy przycisk „Importuj”.

Krok 4
Po chwili możemy zobaczyć zapis, który Grafana zabrała z serwera:

POWIĘKSZAĆ

Krok 5
Widzimy szczegółowo wiele aspektów serwera, co jest bardzo przydatne dla administratorów i personelu pomocniczego.

POWIĘKSZAĆ

Dlatego Tig Stack jest kompleksowym rozwiązaniem do korzystania z różnych narzędzi w Ubuntu i osiągania nie tylko lepszego poziomu rekurencji, ale także dostępu i grafiki.

wave wave wave wave wave