Jak monitorovat systém Ubuntu Server Linux pomocí TICK Stack

Jedním z nejčastějších a nejdůležitějších úkolů, které musíme v oblasti správy systémů a podpory provádět, je zajistit optimální výkon systému na úrovni aplikací, uživatelů, hardwaru i softwaru.

Když spravujeme systémy Ubuntu, existuje mnoho nástrojů, které nám nabízejí možnost převzít kontrolu a přímou správu nad mnoha parametry tohoto a dnes si povíme o jednom konkrétním, který bude velkou pomocí pro správnou správu prostředí Ubuntu: KLÍŠTĚ.

V tomto případě použijeme Ubuntu Server 16.10.

Co je TICKKLÍŠTĚ je sada aplikací Otevřený zdroj vyvinutý společností Influxdata, což nám poskytne příležitost provést jednoduchou a úplnou správu prostředí Ubuntu.

TICK je licencován pod MIT.TICK.

TICK se skládá z následujících prvků:

Telegraf - sběr dat v reálném časeTelegraf Je to serverový agent, který svou činnost zakládá na pluginech, které jsou zodpovědné za shromažďování všech metrických informací v reálném čase.

K získání má doplňky různé druhy metrik přímo z aktuálního systému nebo stahujte metriky z API jiných výrobců.

Obsahuje doplňky pro Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ.

InfluxDB - databáze sérií v reálném časeInfluxDB Jedná se o databázi vytvořenou pro podporu velkého zatížení zápisu a dotazů v rámci operačního systému. InfluxDB lze jej použít jako úložiště k dočasnému ukládání informací včetně DevOps, metrik aplikací nebo analytiky v reálném čase Ubuntu 16.10.

Chronograf - Prohlížeč dat řady v reálném časeDíky Chronografu budeme mít přístup k grafickému prostředí se všemi informacemi systému v reálném čase a podrobně.

Kapacitor - generátor výstrah a akcíKapacitor je nativní správce dat, který zpracovává data dodaná InfluxDB.

Kapacitor Lze jej integrovat s aplikacemi jako HipChat, OpsGenie, Alert, Sensu, PagerDuty, Slack a vytvářet výstrahy spojené s jakoukoli anomálií, statistikami nebo novými vzory v systému.

1. Jak nainstalovat úložiště TICK na server Ubuntu


Abychom mohli provést instalaci, budeme potřebovat některé minimální požadavky:

Požadavky na instalaci TICKV zásadě musíme mít následující komponenty, aby TICK fungoval správně:

  • Ubuntu Server 16.04 nebo 16.10 kterou lze stáhnout na následujícím odkazu: Ubuntu Server 16.
  • Mít SMTP server Chcete -li odeslat upozornění Kapacitor, můžeme nainstalovat sendmail pomocí následujícího příkazu:
 sudo apt-get install sendmail 
  • Volitelně můžeme vytvořit bezplatný účet GitHub k ochraně uživatelského rozhraní při spuštění Chronografu. Pro jeho vytvoření můžeme přejít na následující odkaz:

S ohledem na to pokračujeme v instalaci a konfiguraci TICK na Ubuntu Server 16.1º.

Krok 1
Toto úložiště nám poskytne možnost bezpečně a efektivně spustit TICK v Ubuntu 16.10, za tímto účelem provedeme následující příkazy v jejich pořadí:

 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} stabilní" | sudo tee /etc/apt/sources.list.d/influxdb.list 

ZVĚTŠIT

Krok 2
Nyní aktualizujeme balíčky pomocí příkazu:

 sudo apt-get update 

2. Jak nainstalovat InfluxDB a nakonfigurovat ověřování serveru Ubuntu

Krok 1
Dále pokračujeme v instalaci InfluxDB na Ubuntu 16.10 provedení následujícího příkazu:

 sudo apt-get install influxdb

ZVĚTŠIT

Krok 2
Jakmile je proces instalace InfluxDB dokončen, přistoupíme ke spuštění služby spuštěním následujícího příkazu:

 sudo systemctl start influxdb 
Krok 3
Chcete -li zkontrolovat aktuální stav InfluxDB, spustíme v Ubuntu následující příkaz:
 sudo systemctl status influxdb

ZVĚTŠIT

Vidíme, že jeho stav je aktivní.

Krok 5
Dalším krokem je vytvoření administrátorského uživatele, který omezí přístup k databázi při zachování její integrity a dostupnosti. K tomu musíme spustit InfluxDB pomocí následující hodnoty:

 Příliv
Krok 6
Nyní vytvoříme uživatele s uvedením příslušného hesla pomocí následující syntaxe:
 VYTVOŘIT UŽIVATELE „solvetic“ S HESLEM Solvetic123 'SE VŠEMI PRIVILEGY 
Krok 7
Vytvořeného uživatele můžeme zkontrolovat pomocí následujícího příkazu. Opustíme databázi zadáním slova
 ukončit zobrazení uživatelů

ZVĚTŠIT

Krok 6
Nyní přistoupíme ke konfiguračnímu souboru InfluxDB, který je umístěn na cestě /etc/influxdb/influxdb.conf, použijeme preferovaný editor:

 sudo nano /etc/influxdb/influxdb.conf

ZVĚTŠIT

Krok 7
Tam vyhledáme sekci HTTP a v řádku provedeme následující úpravu povoleno ověřování. Odkomentujeme to odstraněním symbolu # na začátku. Změníme jeho hodnotu z false na true.

ZVĚTŠIT

Krok 8
Uložíme změny pomocí kombinace kláves

Ctrl + O

Y opustili jsme editora použitím

Ctrl + X

Krok 9
Službu restartujeme spuštěním následujícího příkazu:

 sudo systemctl restart restartxdb

3. Jak nainstalovat InfluxDB a konfigurovat Telegraf na Ubuntu Server

Krok 1
Pamatujme, že Telegraf je agent, který sbírá informace ze systémových metrik v reálném čase, pro jeho instalaci provedeme následující příkaz:

 sudo apt-get install telegraf

ZVĚTŠIT

Služba Telegraf se spustí automaticky.

Krok 2
Nyní to bude nutné otevřete konfigurační soubor Telegrafu Chcete -li přidat uživatelské jméno a heslo, které jsme vytvořili dříve, provedeme následující:

 sudo nano /etc/telegraf/telegraf.conf

ZVĚTŠIT

Krok 3
Tam najdeme linku outputs.influxdb pro přidání uživatelského jména a hesla:

ZVĚTŠIT

Krok 4
Soubor uložíme pomocí Ctrl + O. Službu Telegraf restartujeme spuštěním následujícího příkazu:

 sudo systemctl restart telegraf
Krok 5
Aktuální stav Telegrafu kontrolujeme pomocí následujícího příkazu:
 systemctl status telegraf

ZVĚTŠIT

Krok 6
Můžeme zkontrolovat, zda je jeho stav aktivní. Tímto způsobem Telegraf již shromažďuje informace o metrikách systému, abychom jej zkontrolovali, přistoupíme k InfluxDB pomocí našich přihlašovacích údajů:

 příliv -uživatelské jméno solvetic -heslo Solvetic123 
Krok 7
Jakmile přistoupíme, použijeme příkaz zobrazit databáze pro výpis aktuálních databází. Tam uvidíme příslušné databáze.

ZVĚTŠIT

Krok 8
Vidíme, že databáze Telegraf byla vytvořena, nyní spustíme následující příkaz, abychom uvedenou databázi použili:

 použít telegraf 
Krok 9
Nyní použijeme příkaz ukázat měření vypsat jeho obsah:

ZVĚTŠIT

Krok 10
Jak vidíme, Telegraf již shromáždil více metrik, připomeňme si, že Telegraf má schopnost shromažďovat metriky z mnoha služeb a databází, jako například:

  • Apache
  • Cassandra
  • Přístavní dělník
  • IPtables
  • MySQL
  • PostgreSQL
  • Redis

Krok 11
Abychom znali každou konkrétní instrukci, musíme v terminálu použít následující syntaxi:

 použití telegrafu (Plugin)

4. Jak nainstalovat Kapacitor na Ubuntu Server

Krok 1
Dalším krokem je instalace Kapacitoru na Ubuntu 16.10 pomocí následujícího příkazu:

 sudo apt-get install kapacitor

ZVĚTŠIT

Krok 2
Dále přistoupíme ke konfiguračnímu souboru Kapacitor provedením následujícího příkazu:

 sudo nano /etc/kapacitor/kapacitor.conf
Krok 3
Tam najdeme linku influxdb přidat vytvořené uživatelské jméno a heslo:

ZVĚTŠIT

Krok 4
Uložíme změny pomocí klíčů:

Ctrl + O

Y šli jsme ven z editoru pomocí kláves

Ctrl + X

Krok 5
Službu Kapacitor spustíme spuštěním následujícího příkazu:

 sudo systemctl start kapacitor
Krok 6
Ověřit to Kapacitor je správně spuštěn, použijeme následující příkaz k vypsání jeho úkolů:
 úkoly seznamu kapacitorů

ZVĚTŠIT

5. Jak nainstalovat a konfigurovat Chronograf na Ubuntu Server

Krok 1
Pro jeho instalaci do Ubuntu Server 16.10 provedeme následující příkazy v pořadí:

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

ZVĚTŠIT

Krok 2
Službu Chronograf spustíme pomocí následujícího příkazu:

 sudo systemctl start chronograf
Krok 3
Pokud z nějakého důvodu používáme UFW na Ubuntu Serveru, doporučujeme přidat toto připojení jako povolené spuštěním následujícího příkazu:
 sudo ufw povolit 8888 / tcp 

ZVĚTŠIT

Krok 4
Nyní přejdeme do libovolného prohlížeče a do adresního řádku zadáme následující syntaxi:

 http: // IP adresa: 8888
ZVĚTŠIT

Krok 5
Tam zadáme uživatelské jméno a heslo, které jsme vytvořili v InfluxDB, a klikneme na tlačítko Připojit nový zdroj a budeme mít přístup ke všem informacím systému v reálném čase:

ZVĚTŠIT

Krok 6
Tam bude možné definovat, jak se budou informace zobrazovat, v horní části můžeme tyto hodnoty upravit. Z tohoto okna budeme konfigurovat Kapacitor pro správu a odesílání alarmů, kvůli tomu klikneme na ikonu Pastorek na levé straně a uvidíme následující:

ZVĚTŠIT

Krok 7
Vybíráme Kapacitor a zobrazí se následující okno:

ZVĚTŠIT

Krok 8
Protože jsme pro Kapacitor nevytvořili uživatele, můžeme na možnost kliknout Připojte Kapacitor a okno se aktivuje Konfigurace výstražného koncového bodu.

Kapacitor je kompatibilní s více správci výstrah, jako jsou: HipChat, OpsGenie, PagerDuty, Sensu, Slack, SMTP, Talk, Telegram. Můžeme použít server SMTP a konfigurovat jeho hodnoty, nebo pokud jsme nainstalovali poslat mail prostě klikneme Uložit k uložení změn.

ZVĚTŠIT

6. Jak konfigurovat výstrahy v Kapacitoru na serveru Ubuntu


Proces nastavení upozornění a jeho přijetí e -mailem je jednoduchý.

Krok 1
Chcete -li to provést, klikněte na ikonu Vykřičník na levé straně a vyberte možnost Pravidla kapacitoru:

ZVĚTŠIT

Krok 2
V zobrazeném okně vybereme možnost Vytvořit nové pravidlo.

ZVĚTŠIT

Krok 3
V zobrazených možnostech klikněte na auto telegraf

ZVĚTŠIT

Krok 4
Později vybereme možnost Systém / zatížení 1 a uvidíme následující graf:

ZVĚTŠIT

Krok 5
V přírodě Odeslat upozornění, pokud je load1 Greater Than Vytvoříme podmínku pro vytvoření výstrahy, v tomto případě jsme zadali 0,2:

ZVĚTŠIT

Krok 6
Dále do pole vložíme následující řádek Výstražná zpráva:

 {{.ID}} je {{.Level}} hodnota: {{index .Fields "value"}}

ZVĚTŠIT

Krok 7
Můžeme se vznášet nad každým z řádků v poli Šablony pro popis každé akce. V poli vybereme SMTP Odeslat toto upozornění na:

ZVĚTŠIT

Krok 8
V přírodě Přidejte e -mailovou adresu Zadáme e -mail, kam bude upozornění zasláno. Nakonec klikneme na možnost Uložit pravidlo k uložení změn. Upozornění bude odesláno ve formátu JSON.

ZVĚTŠIT

Jak můžeme pochopit, TICK poskytuje velmi užitečnou pomoc ke správě všech parametrů systému jednoduchým a jasným způsobem, což umožňuje, aby administrativní úkoly byly co nejpraktičtější a nejdynamičtější. Navrhujeme jinou alternativu pro monitorovat systém, ale pomocí Sysdig na Ubuntu Linux.

Monitorujte Ubuntu

wave wave wave wave wave