Prometej

Namestite Prometheus v Ubuntu 20.04

Namestite Prometheus v Ubuntu 20.04

Prometheus je odprtokodna aplikacija za spremljanje in opozarjanje na dogodke, ki temelji na meritvah, prvotno razvita v SoundCloudu in kasneje širše sprejeta v različnih podjetjih in organizacijah. Prometheus ima lasten sistem za shranjevanje, ki shranjuje in upravlja zbrane meritve v realnem času. V Prometeju je metoda zbiranja podatkov znana kot "razrez", medtem ko se orodje, ki ga uporablja v ta namen, imenuje "izvoznik"."

Ta članek bo prikazal, kako namestiti in konfigurirati Prometheus v Ubuntu 20.04 LTS (Focal Fossa) sistemi. Članek bo tudi razložil, kako v Prometej dodati izvoznika, da razširi njegovo uporabnost.

Opomba: Postopek in ukazi v tem članku so bili izvedeni z uporabo Ubuntu 20.04 LTS (Focal Fossa).

Pogoji

Pred namestitvijo Prometheusa obvezno izpolnite naslednje pogoje.

1. Namestite Nginx

Za namestitev Nginxa sledite spodnjim korakom:

Za posodobitev indeksa sistemskega repozitorija uporabite naslednji ukaz v terminalu

$ sudo apt posodobitev

Nato vnesite naslednji ukaz za namestitev Nginxa:

$ sudo apt namestite nginx

Ko je Nginx nameščen, z naslednjimi ukazi potrdite, da se storitev Nginx izvaja:

$ sudo systemctl start nginx

Če se storitev Nginx ne izvaja, jo lahko zaženete tako, da vnesete naslednji ukaz:

$ sudo systemctl start nginx

2. Ustvari uporabnike Prometheus

Vnesite naslednje, če želite ustvariti uporabniške račune Prometheus, ki bodo uporabljeni kot uporabniški računi storitve za varnostne in administrativne namene. Ti računi ne bodo uporabljeni za prijavo v sistem. Za ustvarjanje uporabniških računov storitve uporabite naslednje ukaze v terminalu.

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

3. Ustvarite imenike Prometheus

Vnesite naslednje, da ustvarite nekaj imenikov, ki bodo uporabljeni za shranjevanje datotek in podatkov:

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

Prenos in namestitev Prometheusa

Ko bodo izpolnjeni vsi ti predpogoji, bo vaš sistem pripravljen za namestitev Prometheusa. Spodaj je opisan postopek za prenos in namestitev Prometheusa.

Z ukazom wget prenesite najnovejšo stabilno izdajo Prometheusa.

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

Izvlecite arhiv Prometheus z naslednjim ukazom:

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

Iz izvlečene mape kopirajte binarne datoteke v imenik / usr / local / bin in spremenite lastništvo.

Uporabite naslednje ukaze za kopiranje binarnih datotek »prometheus« in »promtool« v datoteko / 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 /

Nato spremenite lastništvo datotek z vnosom spodnjih ukazov.

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

Po kopiranju binarnih datotek kopirajte zahtevane knjižnice v imenik / etc / prometheus. Za to uporabite naslednje ukaze v terminalu:

$ 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

Nato z naslednjimi ukazi spremenite lastništvo datotek.

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

Konfiguracija Prometeja

V tem razdelku bomo ustvarili konfiguracijsko datoteko z imenom prometheus.yml v / etc / prometheus imenik, ustvarjen v prejšnjih korakih. V terminalu izdajte naslednji ukaz za urejanje prometheusa.yml datoteka:

$ sudo nano / etc / prometheus / prometheus.yml

Nato v terminal kopirajte in prilepite naslednje vrstice:

globalno:
scrape_interval: 15s

scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- cilji: ['localhost: 9090']

Pritisnite Ctrl + o, da shranite, in Ctrl + x, da zaprete datoteko.

Zdaj bomo ustvarili še eno datoteko za storitev systemd. V terminalu izdajte naslednji ukaz:

$ sudo nano / etc / systemd / system / prometheus.storitev

Nato v terminal kopirajte in prilepite naslednje vrstice:

[Enota]
Opis = Prometej
Želi = omrežje na spletu.cilj
Po = omrežje v spletu.cilj
[Storitev]
Uporabnik = prome
Skupina = prome
Tip = preprosto
ExecStart = / usr / local / bin / prometheus \
--konfig.datoteka / etc / prometheus / prometheus.yml \
--shranjevanje.tsdb.pot / var / lib / prometheus / \
--splet.konzola.predloge = / etc / prometheus / consoles \
--splet.konzola.knjižnice = / etc / prometheus / console_libraries
[Namesti]
WantedBy = več uporabnikov.cilj

Pritisnite Ctrl + o, da shranite datoteko, in Ctrl + x, da zaprete datoteko.

Ko končate z zgornjimi konfiguracijami, znova naložite systemd z naslednjim ukazom:

$ sudo systemctl daemon-reload

Zaženite storitev Prometheus z izdajo naslednjega ukaza:

$ sudo systemctl start prometheus

Če želite omogočiti Prometej storitev pri zagonu sistema uporabite naslednji ukaz:

$ sudo systemctl omogoči prometheus

Po zagonu Storitev Prometheus za ogled stanja storitve uporabite naslednji ukaz:

$ sudo systemctl status prometheus

Naslednja slika zaslona prikazuje, da je storitev Prometheus aktivna in deluje.

Dostopite do spletnega vmesnika Prometheus

Nato poskusite dostopati do spletnega vmesnika Prometheus. Odprite spletni brskalnik in se pomaknite do naslednjega naslova:

http: // ip-naslov: 9090

Zamenjajte izraz »IP naslov"Z dejanskim naslovom IP vašega sistema. Do spletnega vmesnika Prometheus lahko dostopate iz katerega koli sistema v vašem lokalnem omrežju. Lahko tudi uporabite lokalni gostitelj ali 127.0.0.1 za dostop do spletnega mesta Prometheus v vašem lokalnem sistemu. Vendar v tem primeru ne bi mogli dostopati do njega iz nobenega drugega sistema v omrežju.

Na tej stopnji Prometheus prikazuje le meritve o sebi, ki morda ne bodo v veliko korist. Naslednji razdelek vam bo pokazal, kako z dodajanjem izvoznikov razširite uporabnost Prometeja.

Dodajte izvoznike

Če želite, da vam Prometej postane bolj koristen, poskusite dodati izvoznike. Nekateri najpogosteje uporabljeni izvozniki vključujejo naslednje:

  • Izvoznik vozlišča-
  • Blackbox_exporter
  • rabbitmq_exporter
  • Mysqld_exporter

Tukaj bomo dodali node_exporter v sistem Prometej. Node_exporter ustvarja meritve o virih, kot so CPU, pomnilnik, uporaba diska itd.

Najprej prenesite node_exporter v svoj sistem z naslednjim ukazom:

$ wget https: // github.com / prometheus / node_exporter / releases / download /
v0.15.1 / node_exporter-0.15.1.linux-amd64.katran.gz

Izvlecite arhiv z naslednjim ukazom:

$ tar xvf node_exporter-0.15.1.linux-amd64.katran.gz
sudo nano / etc / prometheus / prometheus.yml

Iz izvlečene mape kopirajte datoteke binarnih datotek v imenik / usr / local / bin in spremenite lastništvo.  Izdajte naslednji ukaz, da kopirate binarne datoteke node_exporter v / usr / local / bin imenik.

$ sudo cp node_exporter-0.15.1.linux-amd64 / node_exporter / usr / local / bin

Z naslednjim ukazom nastavite lastništvo imenika:

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

Ustvarite datoteko storitve za izvoznika z uporaboe naslednji ukaz:

$ sudo nano / etc / systemd / system / node_exporter.storitev

Nato v terminal kopirajte in prilepite naslednje vrstice:

[Enota]
Opis = Prometej
Želi = omrežje na spletu.cilj
Po = omrežje v spletu.cilj
[Storitev]
Uporabnik = node_exporter
Skupina = izvoznik_vozlišča
Tip = preprosto
ExecStart = / usr / local / bin / prometheus \
--konfig.datoteka / etc / prometheus / prometheus.yml \
--skladiščenje.tsdb.pot / var / lib / prometheus / \
--splet.konzola.predloge = / etc / prometheus / consoles \
--splet.konzola.knjižnice = / etc / prometheus / console_libraries
[Namesti]
WantedBy = več uporabnikov.cilj

Pritisnite Ctrl + o, da shranite, in Ctrl + x, da zaprete datoteko.

Znova naložite systemd z naslednjim ukazom:

$ sudo systemctl daemon-reload

Za zagon datoteke izdajte naslednji ukaz storitev node_exporter:

$ sudo systemctl start node_exporter

Če želite omogočiti storitev node_exporter ob zagonu, vnesite naslednji ukaz:

$ sudo systemctl omogoči node_exporter

Konfiguriranje Prometheusa za node_exporter

V tem razdelku bomo konfigurirali Prometheus za strganje node_exporter. Zaženite naslednji ukaz v terminalu za urejanje konfiguracijske datoteke:

$ sudo nano itd / prometheus / prometheus.yml

Kopirajte in prilepite naslednje vrstice v terminal:

- job_name: 'node_exporter'
scrape_interval: 5s
static_configs:
- cilji: ['localhost: 9100']

Pritisnite Ctrl + o, da shranite, in Ctrl + x, da zaprete datoteko. Znova zaženite storitev Prometheus z naslednjim ukazom:

$ sudo systemctl znova zaženite Prometheus

Stanje storitve Prometheus lahko preverite in potrdite, da deluje pravilno, tako da vnesete naslednji ukaz: $ sudo systemctl status prometheus Poskusite dostopati do Prometheusa tako, da odprete kateri koli spletni brskalnik in se pomaknete na naslednji naslov:

http: // ip-naslov: 9090

Ko se odpre spletni vmesnik, s puščico spustnega menija izberite katero koli meritev in kliknite Izvedite za ogled grafa.

Če greš v Status> Cilj v meniju na vrhu strani boste videli tako Prometheus kot node_exporter, ki sta tam navedena, saj smo Prometheus konfigurirali tako, da strga sebe in node_exporter.

Zaključek

To je vse! V tem članku ste se naučili namestiti Prometheus v Ubuntu 20.04 LTS (Focal Fossa), pa tudi kako uporabiti izvoznik vozlišč v Prometheusu. Upam, da ste po branju tega članka zdaj dovolj udobni za namestitev Prometheusa in izvoznika za generiranje meritev o virih vašega strežnika.

Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...
Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...
Kako prikazati prekrivanje zaslonskega menija v celozaslonskih aplikacijah in igrah za Linux
Igranje celozaslonskih iger ali uporaba aplikacij v celozaslonskem načinu brez motenj vam lahko odreže ustrezne sistemske informacije, ki so vidne na ...