U sljedećem ćemo članku pogledati Prometej. Je o besplatni softver otvorenog koda koji nam omogućuje prikupljanje mjernih podataka naših aplikacija i pohranite ih u bazu podataka. To je sustav praćenja pogodan za dinamična okruženja. Prometej je napisan u Go. Pružit će metriku za CPU, memoriju, upotrebu diska, I / O, mrežne statistike, MySQL poslužitelj i Nginx.
Provedeno prikupljanje mjernih podataka je ciljevi postavljeni u određenim intervalima. Procjenjuje izraze pravila, prikazuje rezultate i omogućuje aktiviranje upozorenja ako se utvrdi da je bilo koji od definiranih uvjeta istinit.
Od svog osnutka 2012. godine, mnoge su tvrtke i organizacije odlučile koristiti Prometheus. Uz to, projekt ima vrlo aktivnu zajednicu korisnika i programera. To je samostalni projekt otvorenog koda koji ostaje neovisan od bilo koje tvrtke. Kako bi to naglasio i pojasnio upravljačku strukturu projekta, Prometej se pridružio Cloud Native Computing Foundation u 2016. kao drugi domaćin projekt, nakon Kubernetes.
Ovaj je program dizajniran za upotrebu tijekom prekida, što nam omogućuje brzu dijagnozu problema s podacima koje nam pruža. Svaki je Prometejev poslužitelj neovisan, ne ovisi o mrežnoj pohrani ili drugim udaljenim uslugama. Zbog toga se možemo pouzdati u to kada drugi dijelovi naše infrastrukture propadnu.
Mora se razjasniti da ako trebate 100% točnost, poput naplate, Prometheus nije dobar izbor. Prikupljeni podaci vjerojatno nisu dovoljno detaljni i cjeloviti. U takvom slučaju bilo bi bolje nego koristiti neki drugi sustav za prikupljanje i analizu podataka za naplatu.
Opće značajke Prometeja
- Pružit će nam a visokodimenzionalni model podataka. Vremenske serije identificiraju se imenom indikatora i skupom parova ključ / vrijednost.
- Imat ćemo mogućnost korištenja fleksibilnog jezika upita, koji će nam omogućiti rezanje i rezanje prikupljenih podataka vremenskih serija kako bismo generirali grafikone, tablice i ad-hoc upozorenja.
- Nećemo ovisiti o distribuiranoj pohrani.
- Prometej ima više načina za vizualizaciju podataka- Integrirani istraživač izraza, integracija Grafane i jezik predloška konzole.
- Pohranjuje vremenske serije u memoriju i na lokalni disk, u personaliziranom i učinkovitom formatu.
- Upozorenja se definiraju na temelju Prometejeva fleksibilnog jezika upita i održavaju dimenzijske informacije. A upravitelj upozorenja obrađuje obavijesti i utišava ih.
- Las klijentske knjižnice omogućuju jednostavnu instrumentaciju usluga. Prilagođene knjižnice lako je implementirati.
- Postojeći izvoznici dopuštaju stvaranje podatkovnih mostova s trećim stranama.
u znati više o ovom programu ili njegovim značajkama detaljnije, možete se obratiti stranica GitHub projekta.
Instalirajte Prometej
Instaliranje ovog programa na Ubuntu 18.04 jednostavno je. Moći ćemo instalirajte ga iz softverske opcije operativni sustav ili možemo povući terminal (Ctrl + Alt + T). Ako odaberemo ovu opciju instalacije, za početak ažuriramo popis dostupnog softvera. Nastavit ćemo instalirati Prometheus upisivanjem sljedeće skripte:
sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager
Kad je instalacija završena, možemo pokretanje usluge koje smo upravo instalirali.
sudo systemctl start prometheus
Možemo dopustiti da usluga započinje u trenutku pokretanja opreme tipkanje:
sudo systemctl enable prometheus
Mi ćemo biti u mogućnosti provjeriti status usluge sa sljedećom naredbom:
sudo systemctl status prometheus
Pristupite Prometeju
Nakon instalacije ustanovit ćemo da je program slušajte na portu 9090. Sada samo moramo otvoriti naš web preglednik i napišite URL http: // your-server-ip: 9090. Bit ćete preusmjereni na glavnu stranicu odakle možemo izvršiti upite.
Sljedeće bi bilo rezultat upita podataka za ovaj primjer.
Za bolju upotrebu ili za rješavanje nedoumica koje se mogu pojaviti tijekom upotrebe ovog programa, možemo kontaktirati documentación koje ćemo naći na službenoj stranici.