Tarp dažniausiai naudojamų operacinių sistemų galime rasti „Windows 10“ ir „MacOS“, tačiau tiesa, kad šiame podiume „Linux“ užima pelnytą vietą dėl tokių funkcijų kaip jos siūlomas saugumas, lankstumo riba, kai norime įdiegti bet kurį jos paskirstymą, savo laisvą prigimtį arba stabilumą, kurį jis mums pateikia, kai mes jį naudojame, be kitų privalumų. Tai reiškia, kad jis yra vienas iš dažniausiai naudojamų ir kad jį vis dažniau renkasi daugiau vartotojų.
Stebėjimo programos yra viena iš išsamiausių ir funkcionaliausių formų, kurias mes turime kaip administratoriai ar palaikymo grupė; ir kad dirbtų, kad bet kurioje iš šių sistemų būtų atlikta geriausia audito, palaikymo ir klaidų prevencijos kontrolė.
Stebėjimo priemonės tikslas yra pateikti geriausias alternatyvas tiek grafiniu, tiek konsolės lygiu, kad būtų galima generuoti informaciją, kuri bus naudojama palaikymo ir kontrolės tikslais. Viena iš šiam tikslui skirtų priemonių yra „Prometėjas“; tai suteikia mums galimybę rinkti metriką iš visų įdiegtų programų ir saugoti jas duomenų bazėje, ypač duomenų bazėje, kuri yra pagrįsta DB.
Būtent dėl šios priežasties šioje pamokoje „Solvetic“ žingsnis po žingsnio paaiškins, kas tai yra ir kaip „Prometheus“ naudoti „Ubuntu 18.04“ sistemoje „Linux“.
Kas yra Prometėjas„Prometheus“ buvo sukurtas kaip specialių atviro kodo sistemos stebėjimo ir įspėjimo įrankių rinkinys, kuris buvo sukurtas „SoundCloud“ pradžioje.
„Prometheus“ yra nepriklausomas atviro kodo projektas, todėl 2016 m. Jis prisijungė prie „Cloud Native Computing Foundation“.
Kokius sprendimus siūlo „Prometheus“
- Būkite daugialypis duomenų modelis, turintis laiko eilučių duomenis, kurie identifikuojami pagal metrikos pavadinimą ir raktus arba vertę.
- Konsoliduokite kaip lanksčią užklausų kalbą, kad išnaudotumėte jos matmenų pranašumus.
- Vieno serverio mazgai yra autonomiški.
- Jame yra laiko eilučių rinkinys, kuris vykdomas naudojant ištraukimo modelį per HTTP.
- Jūsų laiko eilutės palaikomos per tarpinį šliuzą.
- Kiekvienas jūsų metrikos tikslas yra aptiktas naudojant statinę konfigūraciją arba paslaugos atradimą.
- Jis turi kelis grafikos ir prietaisų skydelio palaikymo režimus
Prometėjo vystymosi komponentai
- Pagrindinis „Prometheus“ serveris, kuris analizuoja ir saugo laiko eilučių duomenis.
- Įvairios klientų bibliotekos, skirtos pritaikyti programų kodus.
- Ji turi vartus trumpalaikiams darbams remti.
- Ji turi konkrečios paskirties eksportuotojus tokioms paslaugoms kaip „HAProxy“, „StatsD“, „Graphite“ ir kt.
- Integruotas įspėjimų tvarkytojas, skirtas valdyti įspėjimus administratoriams.
- Jame yra keletas pagalbinių įrankių
„Prometheus“ pašalina metriką iš instrumentinių darbų tiesiogiai arba per trumpalaikių darbų intarpus. Be to, ji saugo visus pavyzdžius vietoje ir ten vykdo duomenų taisykles, kad pagal tuos duomenis pridėtų ir įrašytų naujas laiko eilutes arba generuotų įspėjimus, tada mes galime naudoti trečiųjų šalių programas, kad pamatytume surinktą informaciją .
Kiekvienas „Prometheus“ serveris yra nepriklausomas, todėl nepriklauso nuo tinklo saugyklos ar kitų nuotolinių paslaugų, kurios gali tiesiogiai paveikti jo stabilumą ir našumą.
„Prometheus“ pasaulinės savybės
Saugojimo patobulinimaiTai pasiekiama, nes „Prometheus“ diske yra vietinė laiko eilučių duomenų bazė, tačiau taip pat yra galimybė ją integruoti į nuotolinio saugojimo sistemas.
Matmenų duomenys„Prometėjas“ rūpinasi visų duomenų saugojimu, naudodamas laiko eilučių modelį, kuriame žymimos srautai reikšmių su laiko žymomis, priklausančiomis tai pačiai metrikai ir tam pačiam matmenų rinkiniui. Be to, „Prometheus“ gali generuoti laikinas išvestines laiko eilutes dėl administratoriaus atliktų užklausų.
Geresnės rodymo parinktysTai pasiekiama, nes „Grafana“ palaiko „Prometėjo“ užklausas. „Prometheus“ duomenų šaltinis „Grafana“ yra įtrauktas kaip „Grafana 2.5.0“.
Efektyvesnės užklausos„Prometheus“ siūlo funkcinę išraiškos kalbą, kuri suteikia administratoriui galimybę pasirinkti ir pridėti duomenis iš laiko eilučių realiuoju laiku, tada šis rezultatas gali būti rodomas kaip grafikas, peržiūrimas kaip lentelės duomenys „Prometheus“ išraiškos naršyklėje arba pasiekiamas naudojant išorines sistemas per HTTP API.
Paprastas valdymasNaudojant „Prometheus“, tai sukonfigūruota naudojant komandinės eilutės raginimus ir konfigūracijos failą. Taigi, naudodami komandų eilutės indikatorius, galite konfigūruoti sistemos parametrus, tokius kaip saugojimo vietos, diske ir atmintyje įrašomi duomenys ir kt., Konfigūracijos faile yra apibrėžta viskas, kas susiję su darbų ir jų atitinkamų egzempliorių analize.. Jei norime pamatyti visas galimas komandų eilutės parinktis, turime vykdyti:
/ prometėjas -h
Didesnė integracijaViena iš geriausių „Prometheus“ parinkčių yra ta, kad turime daugybę bibliotekų ir serverių, skirtų eksportuoti esamą metriką iš trečiųjų šalių sistemų kaip „Prometheus“ metriką. Taigi turime geresnių galimybių peržiūrėti „Prometheus“ sugeneruotus duomenis, kai kurios iš šių parinkčių:
- Saugykla („Ceph“ eksportuotojas, „Ceph RADOSGW“ eksportuotojas, „Gluster“ eksportuotojas, „Hadoop HDFS FSImage“ eksportuotojas, blizgesio eksportuotojas, „ScaleIO“ eksportuotojas)
- Duomenų bazė („OpenTSDB“ eksportuotojas, „Oracle DB Exporter“, „PgBouncer“ eksportuotojas, „PostgreSQL“ eksportuotojas, „ProxySQL“ eksportuotojas)
- Techninė įranga („IBM Z HMC“ eksportuotojas, „IoT Edison“ eksportuotojas, IPMI eksportuotojas, „knxd“ eksportuotojas, mazgų / sistemos metrikos eksportuotojas, NVIDIA GPU eksportuotojas)
- Pranešimų sistemos („Gearman“ eksportuotojas, „Kafka“ eksportuotojas, NATS eksportuotojas, NSQ eksportuotojas)
- HTTP („Apache“ eksportuotojas, „HAProxy“ eksportuotojas, „Nginx“ metrikų biblioteka, „Nginx VTS“, eksportuotojas, keleivių eksportuotojas)
- Ir dar.
Kelios klientų bibliotekos„Prometheus“ siūlo galimybę naudoti įvairias bibliotekas, kad būtų galima apibrėžti ir atskleisti vidinę metriką per HTTP galinį tašką. Tarp oficialių bibliotekų yra „Go“, „Java“ ar „Scala“, „Python“ ir „Ruby“, o neoficialiose - tokios bibliotekos kaip „Bash“, „C ++“, „Common Lisp“, „Elixir“, „Erlang“, „Haskell“, „Lua“, skirta „Nginx“, „Lua“, skirta „Tarantool“, .NET / C #, Node.js ir PHP.
Dabar pamatysime, kaip įdiegti „Prometheus“ „Ubuntu 18.04“.
1. Kaip įdiegti „Prometheus“ saugyklas „Ubuntu 18.04 Linux“
Pagal numatytuosius nustatymus „Prometheus“ nėra numatytojoje „Ubuntu 18.04 LTS“ („Beaver Bionic“) saugykloje, todėl turime pridėti saugyklą.
Šiuo tikslu vykdome šią eilutę, kurioje taip pat pridėsime GPG raktą:
wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt -key add -
Mes tęsiame saugyklos atnaujinimą:
sudo apt -get update -yNaudodami šią komandą mes atnaujinsime saugyklą.
2. „Prometheus“ diegimas „Ubuntu 18.94 Linux“
1 žingsnis
Dabar mes ketiname įdiegti „Prometheus“ vykdydami šią eilutę:
sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgatewayĮvedame raidę S, kad patvirtintume „Prometheus“ atsisiuntimą ir įdiegimą „Ubuntu 18.04“.
2 žingsnis
Įdiegę įjungsime paslaugą ir sukonfigūruosime ją paleisti paleidžiant sistemą:
sudo systemctl start prometheus sudo systemctl įgalinti prometheus
3 žingsnis
Galiausiai patvirtiname Prometėjo būseną vykdydami šią komandą:
sudo systemctl būsena prometėjas
Kai patvirtinsime, kad jo būsena aktyvi, būsime pasirengę pasiekti „Prometheus“.
3. Kaip pasiekti „Prometheus“ naudojant „Ubuntu 18.04 Linux“
1 žingsnis
„Prometheus“ yra įdiegtas ir klausosi 9090 prievado, todėl norėdami pasiekti jį iš naršyklės naudosime šią sintaksę:
http: // Server_IP: 9090Pradinė aplinka bus tokia:
2 žingsnis
Kaip matome, turime daugybę įspėjimų ir grafikos parinkčių, spustelėjus skiltį „Būsena“ bus galima atlikti tokius veiksmus kaip:
- Pasiekite komandų eilutės parinktis
- Prieigos nustatymai
- Nustatykite taisykles
- Pasirinkite tikslus
- Atraskite paslaugas
3 žingsnis
Grafikos skyriuje turėsime platų variantų, kuriuos naudosime vaizduojant naudojamą grafiką, skaičių. Mes pasirenkame tinkamiausią variantą ir spustelėkite mygtuką Vykdyti
4 žingsnis
Rezultatus gausime dviem skirtingais būdais:
Konsolės režimas
DIDELIS
Grafikos režimas
DIDELIS
Tokiu būdu „Prometheus“ yra praktiška ir visiška alternatyva prižiūrėti ir stebėti mūsų programas „Ubuntu 18.04“.