Jak nainstalovat Prometheus na Ubuntu 17 Linux

Při několika příležitostech jsme hovořili o škálovatelnosti, kterou nám distribuce Linuxu nabízejí, tím, že máme tisíce aplikací s otevřeným zdrojovým kódem, které do nich lze nainstalovat, a výrazně tak rozšiřují kapacitu pro používání a rozvoj služeb a rolí.

Můžeme najít aplikace pro všechny typy úkolů na osobní nebo firemní úrovni a dnes bude Solvetic podrobně analyzovat ten, který je pozoruhodný díky své potenciální dynamice, pokud jde o shromažďování více typů metrik a nabízí nám podrobné zprávy, které budou velmi užitečné pokud jde o naše řízení a podporu.

Tato aplikace se jmenuje Prometheus a dnes uvidíme, jak ji prakticky nainstalovat do Ubuntu 17.04.

Co je PrometheusPrometheus je výkonný open source monitorovací systém, který shromažďuje metriky našich služeb a ukládá je do databáze časových řad. Nabízí nám multidimenzionální datový model, flexibilní dotazovací jazyk a různé možnosti vizualizace prostřednictvím nástrojů, jako je Grafana.

Ve výchozím nastavení Prometheus exportuje pouze metriky o sobě, například počet přijatých požadavků, spotřebu paměti a další. Prometheus je však možné rozšířit instalací exportérů, což jsou volitelné programy, které generují další a podrobné metriky dalších aspektů, které je třeba analyzovat.

Tito exportéři se zaměřují na infrastrukturu, databáze a webové servery v systémech pro zasílání zpráv, API a mnoho dalších.

Někteří z vývozců, které nám Prometheus nabízí, jsou:

node_exporterTento exportér produkuje metriky infrastruktury zařízení včetně aktuálního využití CPU, paměti a pevného disku, stejně jako statistiky I / O a sítě (například počet bajtů načtených z disku nebo průměrné zatížení disku). Server)

blackbox_exporterS tímto exportérem budeme moci generovat metriky odvozené z protokolů procházení, jako jsou HTTP a HTTPS, k určení dostupnosti koncových bodů, doby odezvy a dalších.

mysqld_exporterFunkce tohoto exportéra je shromažďovat metriky související se serverem MySQL, jako je počet spuštěných dotazů, průměrná doba odezvy dotazů a stav replikace klastru.

rabbitmq_exporterTento exportér generuje metriky o systému zasílání zpráv RabbitMQ, včetně podrobností, jako je počet publikovaných zpráv, počet zpráv připravených k doručení a velikost všech zpráv ve frontě.

exportér nginx-vtsS tímto exportérem získáme metriky na webovém serveru Nginx využívající modul Nginx VTS, který zahrnuje počet otevřených připojení, počet odeslaných odpovědí (seskupených podle kódů odpovědí) a celkovou velikost požadavků odeslaných nebo přijatých v bajtů.

Funkce PrometheusNěkteré z nejvýraznějších vlastností Prometheus jsou:

  • Datová dimenze, protože společnost Prometheus ukládá všechna data jako časové řady pomocí toků časových hodnot, které patří do stejné metriky a stejné sady označených dimenzí. Prometheus navíc může na základě dotazů generovat časové řady odvozené z času.
  • Dynamické dotazy. V tomto ohledu nabízí Prometheus funkční výrazový jazyk, pomocí kterého může uživatel vybírat a agregovat data časových řad v reálném čase. Výsledek výrazu lze zobrazit jako graf, zobrazit jako tabulková data v prohlížeči výrazů Prometheus nebo jej spustit externí systémy prostřednictvím rozhraní HTTP API.
  • Různé možnosti zobrazení, protože Prometheus obsahuje Grafanu, která je k dispozici od Grafana 2.5.0 (2015-10-28).
  • Efektivní úložiště, protože Prometheus má propracovaný subsystém místního úložiště. U indexů využívá LevelDB. Pro hromadná ukázková data má svou vlastní vrstvu úložiště, která organizuje ukázková data do bloků konstantní velikosti (užitečné zatížení 1024 bajtů). Tyto bloky jsou uloženy na disku v jednom souboru za časové řady.
  • Jednoduchá obsluha, protože Prometheus se konfiguruje pomocí parametrů příkazového řádku a konfiguračního souboru. Zatímco příkazový řádek vyzve ke konfiguraci neměnných systémových parametrů (například umístění úložiště, množství dat, která se mají uložit na disk a do paměti), konfigurační soubor definuje vše, co souvisí se škrábáním úloh a jejich instancí, a také soubory pravidel načtené aplikací .
  • Přesné upozorňování tím, že máme možnost vytvářet pravidla výstrah, která nám umožňují definovat výstražné podmínky na základě hodnot výrazového jazyka Prometheus a odesílat oznámení o spouštěcích výstrahách externí službě v daném čase a být si tak vědomi jakékoli změny.
  • Více knihoven, díky tomu, že nám Prometheus nabízí řadu kompatibilních knihoven jako Java nebo Scala, Python, Rubí, Bash, C ++, Common Lisp, Elixir, Erlang, Haskell, Lua pro Nginx, Lua pro Tarantool,. NET / C #, Node.js, PHP a Rust.
  • Vícenásobná integrace, protože máme několik knihoven a serverů, které pomáhají exportovat stávající metriky ze systémů třetích stran do metrik Prometheus, některé z nich jsou exportér Aerospike, exportér ClickHouse, exportér konzul, exportér CouchDB, exportér ElasticSearch, exportér Memcached, exportér MongoDB, MSSQL exportér serverů, exportér serverů MySQL, exportér OpenTSDB, exportér PgBouncer, exportér PostgreSQL nebo exportér ProxySQL.

Nyní uvidíme, jak nainstalovat Prometheus na Ubuntu 17.04.

1. Instalace Nginx

Krok 1
První bod, který je třeba mít na paměti, je, že Nginx musí být nainstalován v Ubuntu, pokud jej nemáme, provedeme následující příkaz:

 sudo apt nainstalovat nginx

Krok 2
Tam zadáme písmeno S pro potvrzení stažení a instalace potřebných balíčků. Jakmile je nainstalován, bude nutné nakonfigurovat nastavení brány firewall Ubuntu tak, aby umožňoval přístup ke službě Nginx, proto spustíme následující řádek pro výpis konfigurací aplikací ufw:

 seznam aplikací sudo ufw

Na úrovni Nginx máme následující možnosti

  • Nginx Full: Tento profil otevírá port 80 (normální, nešifrovaný webový provoz) a port 443 (šifrovaný provoz TLS / SSL)
  • Nginx HTTP: Tento profil otevírá pouze port 80 (normální, nešifrovaný webový provoz)
  • Nginx HTTPS: Tento profil otevírá pouze port 443 (šifrovaný provoz TLS / SSL)

Krok 3
V tomto případě spustíme následující řádek:

 sudo ufw povolit 'Nginx HTTP'

Krok 4
Vidíme, že stav brány firewall je v některých případech neaktivní a že je nutné ji aktivovat, proto provedeme následující:

 sudo ufw povolit

Jakmile nakonfigurujeme tyto parametry ve firewallu, pokračujeme v instalaci Prometheus.


Přihlášení Připojte se!

wave wave wave wave wave