U sljedećem ćemo članku pogledati Prometej. Is about besplatni softver otvorenog koda koji nam omogućava prikupljanje mjernih podataka naših aplikacija i pohranite ih u bazu podataka. To je sistem praćenja pogodan za dinamična okruženja. Prometej je napisan na jeziku 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ćava aktiviranje upozorenja ako se utvrdi da je bilo koji od definiranih uvjeta istinit.
Od svog osnivanja 2012. godine, mnoge kompanije i organizacije odlučile su koristiti Prometheus. Pored toga, projekt ima vrlo aktivnu zajednicu korisnika i programera. To je samostalni projekat otvorenog koda koji ostaje neovisan od bilo koje kompanije. Da 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 Kubernet.
Ovaj je program dizajniran za upotrebu tijekom prekida, što nam omogućava brzu dijagnostiku problema s podacima koje nam pruža. Svaki Prometheus poslužitelj je neovisan, ne ovisi o mrežnoj memoriji ili drugim udaljenim uslugama. Zbog toga se možemo osloniti na to kada drugi dijelovi naše infrastrukture propadnu.
To se mora razjasniti ako trebate 100% preciznost, poput naplate, Prometheus nije dobar izbor. Prikupljeni podaci vjerovatno nisu dovoljno detaljni i cjeloviti. U takvom slučaju bilo bi bolje nego koristiti neki drugi sistem za prikupljanje i analizu podataka za naplatu.
Opšte karakteristike Prometeja
- Pružit će nam a visokodimenzionalni model podataka. Vremenske serije identificiraju se imenom indikatora i skupom parova ključ / vrijednost.
- Mi ćemo imati mogućnost upotrebe fleksibilnog jezika upita, što će nam omogućiti da izrežemo i izrežemo prikupljene podatke vremenskih serija kako bismo generirali grafikone, tablice i ad-hoc upozorenja.
- Nećemo ovisiti o distribuiranoj memoriji.
- Prometej je 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 efikasnom formatu.
- Upozorenja se definiraju na osnovu Prometejeva fleksibilnog jezika upita i održavaju dimenzionalne informacije. A upravitelj upozorenja obrađuje obavještenja i njihovo isključivanje.
- u klijentske biblioteke omogućavaju laku instrumentaciju usluga. Prilagođene biblioteke je jednostavno implementirati.
- Postojeći izvoznici dozvoljavaju stvaranje mostova podataka sa trećim stranama.
para znaju više o ovom programu ili njegovim detaljima detaljnije, možete se obratiti stranica GitHub projekta.
Instalirajte Prometheus
Instaliranje ovog programa na Ubuntu 18.04 je jednostavno. Moći ćemo instalirajte ga iz softverske opcije operativni sistem ili možemo povući terminal (Ctrl + Alt + T). Ako odaberemo ovu opciju instalacije, za početak ažuriramo listu 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 start usluga koje smo upravo instalirali.
sudo systemctl start prometheus
Možemo dopustiti da usluga započinje u trenutku pokretanja opreme tipkanje:
sudo systemctl enable prometheus
Moći ćemo provjeriti status usluge sa sljedećom naredbom:
sudo systemctl status prometheus
Pristupite Prometeju
Nakon instalacije ustanovit ćemo da je to program slušajte na portu 9090. Sada samo moramo otvoriti naš web pretraživač 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 tokom upotrebe ovog programa, možemo kontaktirati dokumentacija koje ćemo naći na službenoj stranici.