A következő cikkben megnézzük a Prometheust. Kb ingyenes és nyílt forráskódú szoftver, amely lehetővé teszi számunkra a mutatók gyűjtését és tárolja őket egy adatbázisban. Ez egy dinamikus környezetek számára alkalmas megfigyelő rendszer. A Prometheus Go-ban van megírva. Mutatókat fog szolgáltatni a CPU, a memória, a lemezhasználat, az I / O, a hálózati statisztikák, a MySQL szerver és az Nginx számára.
Az általa végrehajtott mutatók gyűjteménye meghatározott időközönként meghatározott célok. Kiértékeli a szabálykifejezéseket, megjeleníti az eredményeket, és lehetővé teszi a riasztások aktiválását, ha a meghatározott feltételek bármelyikét igaznak találják.
2012-es megalakulása óta számos vállalat és szervezet a Prometheus használatát választotta. Ezenkívül a projekt nagyon aktív felhasználói és fejlesztői közösséggel rendelkezik. Ez egy önálló nyílt forráskódú projekt, amely független marad minden vállalattól. Ennek hangsúlyozására és a projekt irányítási struktúrájának tisztázására Prometheus csatlakozott a Cloud Native Computing Foundation 2016-ban második házigazdájaként Kubernetes.
Ezt a programot úgy tervezték, hogy egy megszakítás során használhassa, lehetővé téve számunkra, hogy gyorsan diagnosztizáljuk a problémákat az általa nyújtott adatokkal. Minden Prometheus szerver független, nem függ a hálózati tárhelytől vagy más távoli szolgáltatásoktól. Ezért támaszkodhatunk rá, ha infrastruktúránk más részei meghibásodnak.
Ezt tisztázni kell ha 100% -os pontosságra van szüksége, például számlázásra, a Prometheus nem jó választás. Az összegyűjtött adatok valószínűleg nem elég részletesek és teljesek. Ilyen esetben jobb lenne, ha valamilyen más rendszert használnánk az adatok gyűjtésére és elemzésére a számlázáshoz.
A Prometheus általános jellemzői
- Ez biztosítja számunkra a nagy dimenziójú adatmodell. Az idősorokat egy indikátor neve és a kulcs-érték párok határozzák meg.
- Meglesz a rugalmas lekérdezési nyelv használatának lehetősége, amely lehetővé teszi számunkra, hogy kivágjuk és kivágjuk az összegyűjtött idősor adatait grafikonok, táblázatok és ad-hoc riasztások előállításához.
- Nem függünk az elosztott tárolóktól.
- Prométheusznak van több mód az adatok vizualizálásához- Integrált kifejezésfelfedező, Grafana integráció és konzol sablonnyelv.
- Az idősorokat a memóriában és a helyi lemezen tárolja, személyre szabott és hatékony formátumban.
- A riasztások a Prometheus rugalmas lekérdezési nyelvén alapulnak, és fenntartják a dimenziós információkat. A riasztáskezelő kezeli az értesítéseket és elnémítja azokat.
- az kliens könyvtárak lehetővé teszik a szolgáltatások egyszerű műszerezését. Az egyedi könyvtárak könnyen megvalósíthatók.
- A meglévő exportőrök engedélyezik a adathidak létrehozása harmadik felekkel.
hogy többet tudni erről a programról vagy annak funkcióiról részletesebben a projekt GitHub oldal.
Telepítse a Prometheust
A program egyszerű telepítése az Ubuntu 18.04-re. Meg tudjuk szoftverből telepítse operációs rendszer, vagy meg tudjuk húzni a terminált (Ctrl + Alt + T). Ha ezt a telepítési lehetőséget választjuk, a kezdéshez frissítjük az elérhető szoftverek listáját. A következő szkript beírásával folytatjuk a Prometheus telepítését:
sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager
Miután a telepítés befejeződött, megtehetjük indítsa el a szolgáltatást hogy most telepítettük.
sudo systemctl start prometheus
Megengedhetjük hogy a szolgáltatás a berendezés beindításakor kezdődik gépelés:
sudo systemctl enable prometheus
Képesek leszünk ellenőrizze a szolgáltatás állapotát a következő paranccsal:
sudo systemctl status prometheus
Hozzáférés a Prometheushoz
Miután a telepítés befejeződött, rájövünk, hogy a program hallgassa a 9090-es portot. Most már csak meg kell nyitnunk a webböngészőnket és írja be az URL-t: http: // saját-szerver-ip: 9090. Átirányítanak a főoldalra, ahonnan érdeklődhetünk.
Az alábbiakban ennek a példának az eredményét adnánk le.
A program jobb használata vagy a program használata során felmerülő kétségek megoldása érdekében felvehetjük a kapcsolatot a dokumentáció hogy megtaláljuk a hivatalos oldalon.