Prometejs

Instalējiet Prometheus Ubuntu 20.04

Instalējiet Prometheus Ubuntu 20.04

Prometheus ir atvērtā koda, uz metriku balstīta notikumu uzraudzības un brīdināšanas lietojumprogramma, kas sākotnēji tika izstrādāta SoundCloud un vēlāk plašāk tika pieņemta dažādu uzņēmumu un organizāciju starpā. Prometejam ir sava glabāšanas sistēma, kas glabā un pārvalda savākto reāllaika metriku. Programmā Prometheus datu vākšanas metode ir pazīstama kā “nodošana metāllūžņos”, savukārt rīku, ko tā izmanto šim nolūkam, sauc par “eksportētāju”.”

Šis raksts parādīs, kā instalēt un konfigurēt Prometheus Ubuntu 20.04 LTS (Focal Fossa) sistēmas. Rakstā tiks arī paskaidrots, kā pievienot eksportētāju Prometejam, lai paplašinātu tā lietderību.

Piezīme. Šajā rakstā norādītās procedūras un komandas tika veiktas, izmantojot Ubuntu 20.04 LTS (fokusa Fossa).

Priekšnoteikumi

Pirms Prometheus instalēšanas pārliecinieties, vai esat izpildījis šādus nosacījumus.

1. Instalējiet Nginx

Lai instalētu Nginx, rīkojieties šādi:

Izmantojiet šo komandu Terminal, lai atjauninātu sistēmas krātuves indeksu

$ sudo apt atjauninājums

Pēc tam ievadiet šādu komandu, lai instalētu Nginx:

$ sudo apt instalējiet nginx

Kad Nginx ir instalēts, izmantojiet šīs komandas, lai apstiprinātu, ka Nginx pakalpojums darbojas:

$ sudo systemctl start nginx

Ja Nginx pakalpojums nedarbojas, pakalpojumu varat sākt, ievadot šādu komandu:

$ sudo systemctl start nginx

2. Izveidojiet Prometeja lietotājus

Ievadiet šo, lai izveidotu Prometheus lietotāju kontus, kas drošības un administrēšanas nolūkos izmantojami kā pakalpojumu lietotāju konti. Šie konti netiks izmantoti, lai pieteiktos sistēmā. Izmantojiet šīs Termināla komandas, lai izveidotu pakalpojuma lietotāju kontus.

$ sudo useradd --no-create-home --shell / bin / false prome
$ sudo useradd --no-create-home --shell / bin / false node_exporter

3. Izveidojiet Prometeja direktorijus

Ievadiet šo, lai izveidotu dažus direktorijus, kas tiks izmantoti failu un datu glabāšanai:

$ sudo mkdir / etc / prometheus
$ sudo mkdir / var / lib / prometheus

Prometeja lejupielāde un instalēšana

Kad visi šie priekšnosacījumi būs izpildīti, jūsu sistēma būs gatava instalēt Prometheus. Tālāk ir aprakstīta Prometheus lejupielādes un instalēšanas procedūra.

Izmantojot komandu wget, lejupielādējiet jaunāko stabilo Prometeja laidienu.

$ wget https: // github.com / prometheus / prometheus / releases / download / v2.0.0 /
prometheus-2.0.0.linux-amd64.darva.gz

Izvelciet Prometeja arhīvu, izmantojot šādu komandu:

$ tar xvf prometheus-2.0.0.linux-amd64.darva.gz

No iegūtās mapes nokopējiet bināros failus direktorijā / usr / local / bin un mainiet īpašumtiesības.

Izmantojiet šīs komandas, lai nokopētu bināros failus “prometheus” un “promtool” / usr / local / bin.

$ sudo cp prometheus-2.0.0.linux-amd64 / prometheus / usr / local / bin /
$ sudo cp prometheus-2.0.0.linux-amd64 / promtool / usr / local / bin /

Pēc tam mainiet failu īpašumtiesības, ievadot zemāk esošās komandas.

$ sudo chown prome: prome / usr / local / bin / prometheus
$ sudo chown prome: prome / usr / local / bin / promtool

Pēc bināro failu kopēšanas nepieciešamās bibliotēkas nokopējiet direktorijā / etc / prometheus. Lai to izdarītu, izmantojiet šīs Terminal komandas:

$ sudo cp -r prometheus-2.0.0.linux-amd64 / consoles / etc / prometheus
$ sudo cp -r prometheus-2.0.0.linux-amd64 / console_libraries / etc / prometheus

Pēc tam izmantojiet šīs komandas, lai mainītu failu īpašumtiesības.

$ sudo chown -R prome: prome / etc / prometheus / konsoles
$ sudo chown -R prome: prome / etc / prometheus / console_libraries

Prometeja konfigurācija

Šajā sadaļā mēs izveidosim konfigurācijas failu ar nosaukumu prometheus.yml iekš / etc / prometheus direktoriju, kas izveidots iepriekšējās darbībās. Lai rediģētu prometheus, terminālā izdodiet šādu komandu.yml fails:

$ sudo nano / etc / prometheus / prometheus.yml

Pēc tam terminālā nokopējiet un ielīmējiet šādas rindas:

globāls:
nokasīšanas_intervāls: 15s

scrape_configs:
- darba_nosaukums: 'prometheus'
nokasīšanas_intervāls: 5s
static_configs:
- mērķi: ['localhost: 9090']

Nospiediet Ctrl + o, lai saglabātu, un Ctrl + x, lai izietu no faila.

Tagad mēs izveidosim vēl vienu failu systemd pakalpojumam. Lai to izdarītu, terminālā izsniedziet šādu komandu:

$ sudo nano / etc / systemd / system / prometheus.apkalpošana

Pēc tam terminālā nokopējiet un ielīmējiet šādas rindas:

[Vienība]
Apraksts = Prometejs
Vēlas = tīkls tiešsaistē.mērķis
Pēc = tīkls tiešsaistē.mērķis
[Apkalpošana]
Lietotājs = prome
Grupa = priekštecis
Tips = vienkāršs
ExecStart = / usr / local / bin / prometheus \
--konfigurēt.fails / etc / prometheus / prometheus.yml \
--uzglabāšana.tsdb.ceļš / var / lib / prometheus / \
--tīmeklī.konsole.veidnes = / etc / prometheus / konsoles \
--tīmeklī.konsole.bibliotēkas = / etc / prometheus / console_libraries
[Uzstādīt]
WantedBy = daudzlietotāju.mērķis

Nospiediet Ctrl + o, lai saglabātu failu, un Ctrl + x, lai izietu no faila.

Kad esat pabeidzis iepriekš minētās konfigurācijas, atkārtoti ielādējiet systemd, izmantojot šādu komandu:

$ sudo systemctl daemon-reload

Sāciet pakalpojumu Prometheus, izsniedzot šādu komandu:

$ sudo systemctl sākt prometheus

Lai iespējotu Prometejs pakalpojumu sistēmas sāknēšanas laikā izmantojiet šādu komandu:

$ sudo systemctl iespējojiet prometheus

Pēc Prometheus pakalpojums, izmantojiet šo komandu, lai apskatītu pakalpojuma statusu:

$ sudo systemctl statusa prometheus

Šis ekrānuzņēmums parāda, ka pakalpojums Prometheus ir aktīvs un darbojas.

Piekļūstiet Prometheus tīmekļa saskarnei

Pēc tam mēģiniet piekļūt tīmekļa saskarnei Prometheus. Atveriet tīmekļa pārlūkprogrammu un dodieties uz šo adresi:

http: // ip-adrese: 9090

Aizstāt vārdu “IP adrese”Ar faktisko jūsu sistēmas IP adresi. Prometheus tīmekļa saskarnei var piekļūt no jebkuras sistēmas jūsu lokālajā tīklā. Jūs varat arī izmantot vietējais saimnieks vai 127.0.0.1 lai vietējā sistēmā piekļūtu vietnei Prometheus. Tomēr šajā gadījumā jūs nevarētu tam piekļūt no citas tīkla sistēmas.

Šajā posmā Prometejs rāda tikai metriku par sevi, kas, iespējams, nav daudz lietojams. Nākamajā sadaļā tiks parādīts, kā paplašināt Prometheus lietderību, pievienojot eksportētājus.

Pievienot eksportētājus

Lai padarītu Prometeju jums noderīgāku, mēģiniet pievienot eksportētājus. Daži no visbiežāk izmantotajiem eksportētājiem ir šādi:

  • Mezgla_eksportētājs-
  • Blackbox_eksportētājs
  • rabbitmq_exporter
  • Mysqld_exporter

Lūk, mēs pievienosim mezgls_eksportētājs uz Prometeja sistēmu. Node_exporter ģenerē metriku par tādiem resursiem kā CPU, atmiņa, diska izmantošana utt.

Vispirms lejupielādējiet sistēmā node_exporter ar šādu komandu:

$ wget https: // github.lv / prometheus / node_exporter / releases / download /
v0.15.1 / mezgls_eksportētājs-0.15.1.linux-amd64.darva.gz

Izvelciet arhīvu, izmantojot šādu komandu:

$ tar xvf mezgls_eksportētājs-0.15.1.linux-amd64.darva.gz
sudo nano / etc / prometheus / prometheus.yml

No iegūtās mapes kopējiet bināros failus direktorijā / usr / local / bin un mainiet īpašumtiesības.  Ievadiet šādu komandu, lai nokopētu bināros failus node_exporter / usr / local / bin direktorijā.

$ sudo cp mezgls_eksportētājs-0.15.1.linux-amd64 / node_exporter / usr / local / bin

Iestatiet direktorija īpašumtiesības ar šādu komandu:

$ sudo chown node_exporter: node_exporter / usr / local / bin / node_exporter

Izveidojiet eksportētāja pakalpojuma failu, izmantojot the komanda:

$ sudo nano / etc / systemd / system / node_exporter.apkalpošana

Pēc tam terminālā nokopējiet un ielīmējiet šādas rindas:

[Vienība]
Apraksts = Prometejs
Vēlas = tīkls tiešsaistē.mērķis
Pēc = tīkls-tiešsaiste.mērķis
[Apkalpošana]
Lietotājs = mezgls_eksportētājs
Grupa = mezgls_eksportētājs
Tips = vienkāršs
ExecStart = / usr / local / bin / prometheus \
--konfigurēt.fails / etc / prometheus / prometheus.yml \
--uzglabāšana.tsdb.ceļš / var / lib / prometheus / \
--tīmeklī.konsole.templates = / etc / prometheus / konsoles \
--tīmeklī.konsole.bibliotēkas = / etc / prometheus / console_libraries
[Uzstādīt]
WantedBy = daudzlietotāju.mērķis

Nospiediet Ctrl + o, lai saglabātu, un Ctrl + x, lai izietu no faila.

Pārlādējiet systemd, izmantojot šādu komandu:

$ sudo systemctl daemon-reload

Ievadiet šādu komandu, lai sāktu node_exporter pakalpojums:

$ sudo systemctl start node_exporter

Lai iespējotu node_exporter pakalpojumu sāknēšanas laikā, ievadiet šādu komandu:

$ sudo systemctl iespējojiet node_exporter

Prometheus konfigurēšana mezglam_exporter

Šajā sadaļā mēs konfigurēsim Prometeju, lai nokasītu node_exporter. Lai rediģētu konfigurācijas failu, palaidiet šo komandu terminālā:

$ sudo nano utt. / prometheus / prometheus.yml

Nokopējiet un ielīmējiet terminālā šādas rindas:

- darba_nosaukums: 'mezgla_eksportētājs'
nokasīšanas_intervāls: 5s
static_configs:
- mērķi: ['localhost: 9100']

Nospiediet Ctrl + o, lai saglabātu, un Ctrl + x, lai izietu no faila. Restartējiet pakalpojumu Prometheus, izmantojot šādu komandu:

$ sudo systemctl restartējiet Prometeju

Pakalpojuma Prometheus statusu var pārbaudīt, lai pārliecinātos, ka tas darbojas pareizi, ievadot šādu komandu: $ sudo systemctl status prometheus Mēģiniet piekļūt Prometheus, atverot jebkuru tīmekļa pārlūkprogrammu un dodoties uz šo adresi:

http: // ip-adrese: 9090

Kad tiek atvērta tīmekļa saskarne, izmantojiet nolaižamo bultiņu, lai atlasītu jebkuru metriku, un noklikšķiniet uz Izpildīt pogu, lai apskatītu grafiku.

Ja jūs dodaties uz Statuss> Mērķis no izvēlnes lapas augšdaļā redzēsiet gan Prometeju, gan node_exporter, jo mēs esam konfigurējuši Prometeju, lai nokasītu gan sevi, gan mezglu_eksportētāju.

Secinājums

Tas ir viss, kas tam ir! Šajā rakstā jūs uzzinājāt, kā instalēt Prometheus Ubuntu 20.04 LTS (Focal Fossa), kā arī to, kā izmantot mezglu eksportētāju Prometejā. Es ceru, ka pēc šī raksta izlasīšanas jums tagad ir pietiekami ērti instalēt Prometeju un eksportētāju, lai ģenerētu metriku par jūsu servera resursiem.

Instalējiet jaunāko Dolphin emulatoru Gamecube un Wii operētājsistēmai Linux
Delfīnu emulators ļauj jums spēlēt izvēlētās Gamecube un Wii spēles Linux personālajos datoros (PC). Tā kā Dolphin Emulator ir brīvi pieejams un atvē...
Kā lietot GameConqueror Cheat Engine Linux
Rakstā ir sniegts ceļvedis par GameConqueror apkrāptu dzinēja izmantošanu Linux. Daudzi lietotāji, kas spēlē spēles operētājsistēmā Windows, bieži izm...
Labākie Linux spēļu konsoles emulatori
Šajā rakstā tiks uzskaitīta populārā Linux spēļu konsoles atdarināšanas programmatūra. Emulācija ir programmatūras saderības slānis, kas atdarina spēļ...