Kitame straipsnyje mes pažvelgsime į Prometėją. Yra apie nemokama ir atviro kodo programinė įranga, leidžianti rinkti metriką mūsų programų ir saugokite jas duomenų bazėje. Tai stebėjimo sistema, tinkanti dinamiškoms aplinkoms. Prometėjas parašytas „Go“. Joje bus pateikta procesoriaus, atminties, disko naudojimo, įvesties / išvesties, tinklo statistikos, „MySQL“ serverio ir „Nginx“ metrika.
Atliktą metriką renka tikslai nustatomi nustatytais intervalais. Įvertina taisyklių išraiškas, pateikia rezultatus ir leidžia suaktyvinti įspėjimus, jei nustatoma, kad kuri nors iš apibrėžtų sąlygų yra teisinga.
Nuo pat įkūrimo 2012 m. Daugelis kompanijų ir organizacijų nusprendė naudoti „Prometheus“. Be to, projekte yra labai aktyvi vartotojų ir kūrėjų bendruomenė. Tai yra atskiras atvirojo kodo projektas išlieka nepriklausomas nuo bet kurios įmonės. Norėdami tai pabrėžti ir patikslinti projekto valdymo struktūrą, Prometėjas prisijungė prie „Cloud Native Computing Foundation“ 2016 m. kaip antrasis vykdomas projektas po Kubernetes.
Ši programa yra skirta naudoti pertraukimo metu, leidžianti mums greitai diagnozuoti mums teikiamų duomenų problemas. Kiekvienas „Prometheus“ serveris yra nepriklausomas, nepriklauso nuo tinklo saugyklos ar kitų nuotolinių paslaugų. Štai kodėl mes galime ja pasikliauti, kai sugenda kitos mūsų infrastruktūros dalys.
Turi būti aišku, kad jei jums reikia 100% tikslumo, pvz., atsiskaitymo, „Prometheus“ nėra geras pasirinkimas. Surinkti duomenys tikriausiai nėra pakankamai išsamūs ir išsamūs. Tokiu atveju būtų geriau nei naudoti kitą sistemą duomenims rinkti ir analizuoti norint atsiskaityti.
Bendrosios Prometėjo savybės
- Tai suteiks mums labai matmenų duomenų modelis. Laiko eilutės identifikuojamos pagal rodiklio pavadinimą ir raktų-reikšmių porų rinkinį.
- Mes turėsime galimybė naudoti lanksčią užklausos kalbą, kuris leis mums sukirpti ir iškirpti surinktus laiko eilučių duomenis, kad generuotume grafikus, lenteles ir ad-hoc įspėjimus.
- Mes neturėsime priklausomybės nuo paskirstytos saugyklos.
- Prometėjas turi keliais režimais vaizduoti duomenis- Integruota išraiškų naršyklė, „Grafana“ integracija ir konsolės šablono kalba.
- Laiko eilutes saugo atmintyje ir vietiniame diske, personalizuotu ir efektyviu formatu.
- Įspėjimai apibrėžiami remiantis lanksčia Prometheus užklausų kalba ir palaiko matmenų informaciją. A pavojaus vadybininkas tvarko pranešimus ir juos nutildo.
- The klientų bibliotekos sudaryti sąlygas lengvai nustatyti paslaugas. Pasirinktines bibliotekas lengva įgyvendinti.
- Esami eksportuotojai leidžia kuriant duomenų tiltus su trečiosiomis šalimis.
į sužinokite daugiau apie šią programą ar jos ypatybes galite sužinoti projekto „GitHub“ puslapis.
Įdiekite „Prometheus“
Įdiegti šią programą „Ubuntu 18.04“ yra nesudėtinga. Mes galime įdiekite jį iš programinės įrangos parinkties operacinę sistemą arba galime ištraukti terminalą („Ctrl“ + „Alt“ + T). Jei pasirinksime šią diegimo parinktį, norėdami pradėti atnaujinsime galimo programinės įrangos sąrašą. Mes ir toliau diegsime „Prometheus“ įvesdami šį scenarijų:
sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager
Baigę diegti, galime pradėti tarnybą kad ką tik įdiegėme.
sudo systemctl start prometheus
Mes galime leisti kad paslauga prasideda įrangos paleidimo momentu rašyti:
sudo systemctl enable prometheus
Mes sugebėsime patikrinti paslaugos būseną su tokia komanda:
sudo systemctl status prometheus
Pasiekite „Prometheus“
Po diegimo rasime, kad programa klausykis uoste 9090. Dabar mes tiesiog turime atidaryti savo interneto naršyklę ir parašykite URL: http: // jūsų-serveris-ip: 9090. Būsite nukreipti į pagrindinį puslapį, iš kurio galėsime pateikti užklausas.
Tai būtų šio pavyzdžio duomenų užklausos rezultatas.
Norėdami geriau naudoti arba išspręsti abejones, kurios gali kilti naudojant šią programą, galime susisiekti su Dokumentacija kurį rasime oficialiame puslapyje.