Jak nainstalovat Telegraf, InfluxDB a Grafana (Tig Stack) na Ubuntu Linux

Jednou z velkých výhod, které nám distribuce Linuxu nabízí, je možnost rozšíření jejich zdrojů a služeb, protože díky open source nacházíme tisíce nástrojů a užitečných možností, díky nimž bude správa, správa a možnost poskytovat uživatelům více pracovních nástrojů.

V tomto rozsáhlém světě možností máme alternativu nazvanou Tig Stack; který se skládá ze tří výkonných nástrojů, jako jsou:

  • Grafana
  • Telegraf
  • InfluxDB

Co je Grafana?Grafana je platforma, která byla vyvinuta za účelem provádění úkolů, jako je konzultace, prohlížení, upozorňování a porozumění metrikám generovaným systémem bez ohledu na to, kde jsou uloženy, protože Grafana má k těmto datům přístup a nasazuje je v reálném čase. S Grafanou můžeme vytvářet, prozkoumávat a sdílet dashboardy s více uživateli a tímto způsobem dosáhnout mnohem více centralizované správy.

S Grafanou bude možné:

Generujte upozornění prostřednictvím Slack, PagerDuty a dalších dostupných platforemPomocí této funkce je možné vizuálně upravovat a konfigurovat pravidla upozornění spojená s nejdůležitějšími metrikami. Díky tomu je bude Grafana neustále vyhodnocovat a zasílat na ně oznámení.

Volby zobrazeníGrafana nám nabízí různé možnosti vizualizace dat, jako jsou tepelné mapy, histogramy, grafy a další. To je navíc k modulu Plugin Dashboard, který poskytuje mnoho různých způsobů zobrazení generovaných protokolů a metrik.

IntegraceToho je dosaženo, protože Grafana nativně podporuje desítky databází.

RozšiřitelnostDíky tomu, že má Grafana v oficiální knihovně k dispozici stovky desek a pluginů.

Více možností autentizaceStejně jako LDAP, Google Auth, Grafana.com, Github.

Lepší možnosti konfiguraceProtože Grafana obsahuje pokročilé předvolby, jako je možnost výběru tmavých nebo bílých motivů, změny časových pásem a další.

Lepší oznámeníOd okamžiku, kdy výstraha změní svůj stav, se automaticky odesílají upozornění, která lze přijímat e -mailem nebo přímo od společností Slack, PagerDuty, VictorOps, OpsGenie nebo prostřednictvím webhooku.

Dynamické dashboardyCož nám umožňuje vytvářet dynamické a opakovaně použitelné řídicí panely pomocí proměnných šablon, které se zobrazují ve formě rozevíracích nabídek v horní části řídicího panelu Grafana.

Co je InfluxDB?InfluxData je platforma, která nabízí různé časové řady za účelem instrumentace, pozorování, učení a automatizace všech typů systémů, aplikací a obchodních procesů v různých pracovních prostředích.

Některé funkce InfluxDB

  • Schopnost sledovat a automatizovat klíčové systémy, infrastrukturu, aplikace a obchodní procesy.
  • Analyzujte a automatizujte senzory a zařízení v reálném čase, které generují informace pro administrativní úkoly.
  • Několik možností instrumentace, které detekují vzorce používání, a odtud lze vytvářet nové obchodní příležitosti

Co je Telegraf?Telegraf byl vyvinut jako serverový agent, který je řízen pluginy za účelem shromažďování a vykazování metrik pro administraci.

Telegraf je vysoce škálovatelný díky integracím, které nám umožňují přístup k metrikám, událostem a záznamům přímo z kontejnerů a systémů, ve kterých nástroj běží, a odtud můžeme extrahovat metriky z API třetích stran nebo také přistupovat k metrikám ze StatsD a Spotřebitelské služby Kafka a jako další bod jsou výstupní pluginy pro odesílání metrik do jiných databází nebo služeb, jako jsou InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ a mnoho dalších.

Některé z jeho funkcí jsou:

Snadné připojení ke zdrojům datStejně jako MongoDB, MySQL, Redis a další ke shromažďování a odesílání metrik.

Shromažďování metrikProstřednictvím moderní hromady cloudových platforem, kontejnerů a orchestrátorů.

Možnost sběru datOba typy kritických stavů (tlakové úrovně, teplotní úrovně atd.) Senzorů a zařízení IoT.

Integrujte démona kolekce metrikMůže shromažďovat metriky ze široké škály vstupů a zapisovat je do více výstupů.

Má více než 200 pluginůTo lze použít na platformách nebo službách, jako jsou InfluxDB Line Protocol, JSON, Graphite, Value, Nagios a Collectd.

Kompatibilní s procesy systémové službyBez ovlivnění pracovního postupu.

Nyní Solvetic vysvětlí, jak nainstalovat tento Tig Stack do Ubuntu a tímto způsobem zvýšit úroveň služeb našeho serveru.

1. Jak nainstalovat InfluxDB na Ubuntu (Linux)


Prvním krokem je instalace časové řady influxdb do vašeho systému.

Krok 1
Za tímto účelem nainstalujeme jak „influxdb“, tak „telegraf“ ze stejného úložiště „influxdata“, protože oba programy byly vyvinuty stejnou skupinou. Za tímto účelem spustíme následující řádek pro přidání klíče InfluxDB:

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

Krok 2
Nyní přidáme úložiště influxdata:

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

Krok 3
Pokračujeme k aktualizaci úložiště:

 sudo apt aktualizace

Krok 4
Nainstalujeme balíček influxdb následujícím příkazem:

 sudo apt install influxdb -y

Krok 5
Po dokončení instalace spustíme službu influxdb a povolíme její spuštění při každém spuštění systému pomocí následujících příkazů:

 sudo systemctl start influxdb sudo systemctl povolit influxdb

Krok 6
Pojďme zkontrolovat otevřené porty v Ubuntu:

 netstat -plntu

Tam se musíme ujistit, že porty přílivu '8088' a '8086' jsou ve stavu POSLECHNUTÍ.

2. Jak vytvořit uživatele a databázi InfluxDB na Ubuntu Linux


Aby byla uložena všechna data telegrafních agentů, bude nutné v systému nakonfigurovat databázi a uživatele influxdb. InfluxDB má nástroj CLI nazvaný příliv, který vám umožňuje interakci se serverem InfluxDB.

Krok 1
Příkaz Influx nám umožňuje přístup do databáze:

 Příliv
To nám umožňuje přístup do databáze:

Krok 2
Zde přidáme následující:

 vytvořit databázový telegraf vytvořit uživatelský telegraf s heslem 'heslo'
Tím se vytvoří uživatel telegrafu s heslem, které přiřadíme. Pokud chceme zkontrolovat databázi vytvořenou společně s jejím uživatelem, provedeme:
 Zobrazit databáze zobrazit uživatele 

3. Jak nainstalovat agenta Telegraf na Ubuntu Linux


Vzhledem k tomu, že Telegraf byl vytvořen influxdata, které také vytvářím influxdb; proto když jsou do systému přidány úložiště klíčů a dat přílivu, je možné nainstalovat obě aplikace.

Krok 1
za tímto účelem spustíme následující řádek:

 sudo apt install telegraf -y

ZVĚTŠIT

Krok 2
Nyní spustíme telegrafní službu a povolíme její spuštění při každém spuštění Ubuntu:

 sudo systemctl start telegraf sudo systemctl enable telegraf

ZVĚTŠIT

Krok 3
Chcete -li zkontrolovat jeho stav, spusťte následující řádek a můžeme vidět, že jeho stav je aktivní a běží.

 telegrafní stav sudo systemctl status

ZVĚTŠIT

4. Jak nakonfigurovat Telegraf na Ubuntu Linux


Telegraf je agent založený na doplňcích a má 4 typy koncepčních doplňků, které jsou:
  • Sbírejte metriky prostřednictvím „vstupních modulů plug -in“.
  • S 'Processor Plugins' pro transformaci, správu a filtrování metrik.
  • Převzetí „doplňků“ k vytváření a přidávání metrik.
  • S 'výstupními pluginy' za účelem zápisu metrik do více destinací, včetně influxdb.

Krok 1
Pro jeho konfiguraci přejdeme do příslušného adresáře takto:

 cd / etc / telegraf /
Poté přejmenujeme původní soubor:
 mv telegraf.conf telegraf.conf.default

ZVĚTŠIT

Krok 2
Nyní vytvoříme konfigurační soubor s názvem telegraf.conf pomocí textového editoru, v tomto případě s nano:

 sudo nano telegraf.conf
Do tohoto nového souboru vložíme následující konfiguraci:
 # 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]] # Output Plugin InfluxDB [[outputs.influxdb]] database = "telegraf" urls = ["http://127.0.0.1: 8086 "] uživatelské jméno =" telegraf "heslo =" ********* " 

ZVĚTŠIT

Změny uložíme pomocí kláves:

Ctrl + O

Poté z editoru vystoupíme stisknutím následujícího tlačítka.

Ctrl + X

Krok 3
Telegraf integruje příkaz telegraf za účelem správy konfigurace, včetně generování konfigurace.

Krok 1
Za tímto účelem provedeme následující:

 telegraf config -input -filter cpu: mem: disk: swap: system -output -filter influxdb> telegraf.conf cat telegraf.conf
Poté můžeme službu restartovat spuštěním:
 sudo systemctl restart telegraf
Konfiguraci Telegrafu bude možné ověřit provedením následujících řádků:
 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

ZVĚTŠIT

5. Jak nainstalovat Grafanu na Ubuntu Linux


Krok 1
Prvním krokem je přidání klíče Grafana:
 sudo curl https://packagecloud.io/gpg.key | sudo apt -key add -

ZVĚTŠIT

Poté přidáme úložiště:

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

ZVĚTŠIT

Krok 2
Poté aktualizujeme balíčky a nainstalujeme Grafanu:

 sudo apt update sudo apt install grafana -y
Další možností instalace Grafany je provedení následujících řádků:
 wget https://s3-us-west-2.amazonaws.com/grafana-release/release/grafana_5.1.4_amd64.deb sudo apt-get install -y adduser libfontconfig sudo dpkg -i grafana_5.1.4_amd64.deb
Jakmile je nainstalován, spustíme službu a povolíme ji při spuštění:
 sudo systemctl start grafana-server sudo systemctl povolit grafana-server

ZVĚTŠIT

Krok 3
Zkontrolujeme porty:

 netstat -plntu

ZVĚTŠIT

PoznámkaGrafana bude přístupná přes port 3000.

6. Jak získat přístup k Grafana v Ubuntu Linux


Krok 1
Nyní přejdeme do prohlížeče a na nové kartě spustíme následující syntaxi:
 http: // IP_adresa: 3000 /
Toto bude prostředí Grafana a nejprve přistoupíme s administrátorem uživatelského jména a hesla. Klikneme na tlačítko „Přihlásit se“.

Krok 2
Při přístupu uvidíme následující. Tam klikneme na tlačítko Přidat zdroj dat, abychom přidali prostředky databáze.

ZVĚTŠIT

Krok 3
V zobrazeném okně zadáme v sekci Nastavení následující:

Jam

 influxdb

Typ

 influxdb

Url

 http: // localhost: 8086 /

Krok 4
Ve spodní části v sekci Podrobnosti o InfluxDB zadáme:

Databáze

 telegrafovat

Uživatel

 telegrafovat

Heslo

 'Heslo'

Konfiguraci potvrdíte kliknutím na tlačítko Uložit a otestovat

Krok 5
Výsledkem bude následující:

7. Jak konfigurovat řídicí panel Grafana na Ubuntu Linux


Jakmile byl na server Grafana přidán zdroj dat jako zdroj dat, chystáme se importovat řídicí panel Grafana na základě nastavení vstupního pluginu Telegrafu.

Krok 1
Grafana poskytuje úložiště grafanů a úložiště dashboard prostřednictvím:

  • Grafana pluginy
  • Grafana Dashboards
Chcete -li importovat panel Grafana, klikneme na nabídku „+“ v levém panelu a tam klikneme na možnost Import:

Krok 2
Nyní přejdeme na následující webovou adresu:

Tam klikneme na tlačítko Kopírovat ID do schránky.

Krok 3
To bude automaticky přidáno do Grafana.
Nyní v dolní části v poli InfluxDB vybereme naši databázi InfluxDB. Klikneme na tlačítko „Importovat“.

Krok 4
Po chvíli vidíme záznam, který Grafana převzala ze serveru:

ZVĚTŠIT

Krok 5
Podrobně vidíme mnoho aspektů serveru, což je velmi užitečné pro správce a pracovníky podpory.

ZVĚTŠIT

Tig Stack je tedy komplexní řešení pro používání různých nástrojů v Ubuntu a dosažení nejen lepší úrovně rekurze, ale také přístupů a grafiky.

wave wave wave wave wave