- 1. Jak zainstalować InfluxDB na Ubuntu (Linux)
- 2. Jak utworzyć użytkownika i bazę danych InfluxDB w systemie Ubuntu Linux?
- 3. Jak zainstalować agenta Telegraf na Ubuntu Linux
- 4. Jak skonfigurować Telegraf na Ubuntu Linux
- 5. Jak zainstalować Grafanę na Ubuntu Linux
- 6. Jak uzyskać dostęp do Grafany w systemie Ubuntu Linux?
- 7. Jak skonfigurować pulpit graficzny Grafana w systemie 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ływDaje 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.confW 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.confNastępnie możemy ponownie uruchomić usługę, wykonując:
sudo systemctl restart telegrafBę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 -yInną 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.debPo 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
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.