Kā instalēt Prometheus uz Ubuntu 17 Linux

Satura rādītājs

Vairākkārt esam runājuši par mērogojamību, ko piedāvā Linux distros, jo tajos var instalēt tūkstošiem atvērtā pirmkoda lietojumprogrammu un tādējādi ievērojami paplašināt pakalpojumu un lomu izmantošanas un attīstības iespējas.

Mēs varam atrast lietojumprogrammas visu veidu uzdevumiem personīgā vai korporatīvā līmenī, un šodien Solvetic detalizēti analizēs vienu, kas ir pārsteidzošs tā potenciālā dinamisma dēļ, kad runa ir par vairāku veidu metrikas apkopošanu un detalizētu pārskatu sniegšanu, kas būs ļoti noderīgi runājot par mūsu vadību un atbalstu.

Šo lietojumprogrammu sauc Prometheus, un šodien mēs redzēsim, kā to praktiski instalēt Ubuntu 17.04.

Kas ir PrometejsPrometheus ir spēcīga atvērtā pirmkoda uzraudzības sistēma, kas apkopo mūsu pakalpojumu metriku un saglabā to laikrindu datu bāzē. Tas mums piedāvā daudzdimensionālu datu modeli, elastīgu vaicājumu valodu un dažādas vizualizācijas iespējas, izmantojot tādus rīkus kā Grafana.

Pēc noklusējuma Prometejs eksportē tikai metriku par sevi, piemēram, saņemto pieprasījumu skaitu, atmiņas patēriņu. Tomēr ir iespējams paplašināt Prometeus, uzstādot eksportētājus, kas ir izvēles programmas, kas ģenerē papildu un detalizētu metriku par citiem analizējamiem aspektiem.

Šie eksportētāji koncentrējas uz infrastruktūru, datu bāzēm un tīmekļa serveriem ziņojumapmaiņas sistēmās, API un daudz ko citu.

Daži no eksportētājiem, ko mums piedāvā Prometheus, ir:

mezgls_eksportētājsŠis eksportētājs ražo metriku par iekārtu infrastruktūru, ieskaitot pašreizējo CPU, atmiņu un cietā diska izmantošanu, kā arī I / O un tīkla statistiku (piemēram, no diska nolasīto baitu skaitu vai vidējo diska slodzi). Serveris)

blackbox_exporterAr šo eksportētāju mēs varēsim ģenerēt metriku, kas iegūta no pārlūkošanas protokoliem, piemēram, HTTP un HTTPS, lai noteiktu galapunktu pieejamību, reakcijas laiku un daudz ko citu.

mysqld_exporterŠī eksportētāja funkcija ir apkopot ar MySQL serveri saistītu metriku, piemēram, izpildīto vaicājumu skaitu, vaicājumu vidējo reakcijas laiku un kopas replikācijas statusu.

rabbitmq_exporterŠis eksportētājs ģenerē metriku par RabbitMQ ziņojumapmaiņas sistēmu, tostarp tādu informāciju kā publicēto ziņojumu skaits, piegādei gatavu ziņojumu skaits un visu rindā esošo ziņojumu lielums.

nginx-vts-eksportētājsAr šo eksportētāju mēs iegūsim metriku Nginx tīmekļa serverī, izmantojot Nginx VTS moduli, kas ietver atvērto savienojumu skaitu, nosūtīto atbilžu skaitu (sagrupētu pēc atbildes kodiem) un kopējo nosūtīto vai saņemto pieprasījumu lielumu baiti.

Prometeja iezīmesDažas no izcilākajām Prometeja iezīmēm ir:

  • Datu dimensija, jo Prometheus visus datus glabā kā laikrindas, izmantojot laika vērtību plūsmas, kas pieder vienai metrikai un vienai marķēto kategoriju kopai. Turklāt Prometheus vaicājumu rezultātā var ģenerēt no laika atvasinātas laika rindas.
  • Dinamiski vaicājumi Šajā sakarā Prometheus piedāvā funkcionālu izteiksmes valodu, ar kuras palīdzību lietotājs var atlasīt un apkopot laikrindu datus reālā laikā. Izteiksmes rezultātu var parādīt kā grafiku, skatīt kā tabulas datus Prometheus izteiksmes pārlūkprogrammā vai izpildīt ārējās sistēmās, izmantojot HTTP API.
  • Dažādas displeja iespējas, jo Prometejs ietver Grafana, kas ir pieejama kopš Grafana 2.5.0 (2015-10-28).
  • Efektīva uzglabāšana, jo Prometheus ir sarežģīta vietējās uzglabāšanas apakšsistēma. Indeksiem tas izmanto LevelDB. Lielapjoma paraugu datiem tai ir savs pielāgots uzglabāšanas slānis, kas parauga datus sakārto nemainīga lieluma gabalos (1024 baitu lietderīgā slodze). Šie gabali tiek glabāti diskā vienā failā katrā laikrindā.
  • Vienkārša darbība, jo Prometheus tiek konfigurēts, izmantojot komandrindas parametrus un konfigurācijas failu. Kamēr komandrindā tiek piedāvāts konfigurēt nemainīgus sistēmas parametrus (piemēram, uzglabāšanas vietas, diskā un atmiņā saglabājamo datu apjomu), konfigurācijas failā tiek definēts viss, kas saistīts ar skrāpēšanas darbiem un to gadījumiem, kā arī ar lietojumprogrammu ielādētie kārtulu faili .
  • Precīzs brīdinājums, dodot iespēju izveidot brīdinājuma noteikumus, kas ļauj mums noteikt brīdinājuma nosacījumus, pamatojoties uz Prometheus izteiksmes valodas vērtībām, un noteiktā laikā nosūtīt paziņojumus par aktivizētiem brīdinājumiem ārējam dienestam, tādējādi apzinoties visas izmaiņas.
  • Vairākas bibliotēkas, pateicoties tam, ka Prometheus piedāvā virkni saderīgu bibliotēku, piemēram, Java vai Scala, Python, Rubí, Bash, C ++, Common Lisp, Elixir, Erlang, Haskell, Lua for Nginx, Lua for Tarantool,. NET / C #, Node.js, PHP un Rust.
  • Daudzkārtēja integrācija, jo mums ir vairākas bibliotēkas un serveri, kas palīdz eksportēt esošās metrikas no trešo pušu sistēmām uz Prometheus metriku, daži no tiem ir Aerospike eksportētājs, ClickHouse eksportētājs, konsuls eksportētājs, CouchDB eksportētājs, ElasticSearch eksportētājs, Memcached eksportētājs, MongoDB eksportētājs, MSSQL servera eksportētājs, MySQL servera eksportētājs, OpenTSDB eksportētājs, PgBouncer eksportētājs, PostgreSQL eksportētājs vai ProxySQL eksportētājs.

Tagad mēs redzēsim, kā instalēt Prometheus uz Ubuntu 17.04.

1. Nginx uzstādīšana

1. darbība
Pirmais, kas jāpatur prātā, ir tas, ka Nginx ir jāinstalē Ubuntu, ja mums tā nav, mēs izpildīsim šādu komandu:

 sudo apt instalēt nginx

2. solis
Tur mēs ievadīsim burtu S, lai apstiprinātu nepieciešamo pakotņu lejupielādi un instalēšanu. Pēc instalēšanas būs jākonfigurē Ubuntu ugunsmūra iestatījumi, lai ļautu piekļūt pakalpojumam Nginx, tāpēc mēs izpildīsim šādu rindu, lai uzskaitītu ufw lietojumprogrammu konfigurācijas:

 sudo ufw lietotņu saraksts

Nginx līmenī mums ir šādas iespējas

  • Nginx Full: šis profils atver gan 80. portu (normāla, nešifrēta tīmekļa trafiks), gan 443. portu (šifrēta TLS / SSL trafiks)
  • Nginx HTTP: šis profils atver tikai portu 80 (normāla, nešifrēta tīmekļa trafiks)
  • Nginx HTTPS: šis profils atver tikai portu 443 (šifrēta TLS / SSL trafiks)

3. solis
Šajā gadījumā mēs izpildīsim šādu rindu:

 sudo ufw atļaut "Nginx HTTP"

4. solis
Mēs redzam, ka ugunsmūra stāvoklis dažos gadījumos ir neaktīvs, un tas ir jāaktivizē, tāpēc mēs izpildām sekojošo:

 sudo ufw iespējot

Kad esam konfigurējuši šos parametrus ugunsmūrī, mēs turpinām Prometheus instalēšanu.


Pieslēgties Pievienojies!

wave wave wave wave wave