Printre cele mai utilizate sisteme de operare putem găsi Windows 10 și macOS, dar este adevărat că în acest podium Linux are un loc meritat datorită caracteristicilor precum securitatea pe care o oferă, marja de flexibilitate atunci când dorim să instalăm oricare dintre distribuțiile sale, natura sa gratuită sau stabilitatea pe care ni-o prezintă atunci când o folosim printre alte beneficii. Aceasta înseamnă că este printre cele mai utilizate și că este din ce în ce mai ales de mai mulți utilizatori.
Aplicațiile de monitorizare sunt una dintre cele mai cuprinzătoare și funcționale forme pe care le avem ca administratori sau grup de asistență; și care funcționează pentru a efectua cele mai bune controale de audit, asistență și prevenire a erorilor în oricare dintre aceste sisteme.
Obiectivul unui instrument de monitorizare este de a oferi cele mai bune alternative atât la nivel grafic, cât și la nivel de consolă pentru generarea de informații care vor fi utilizate în scopuri de asistență și control. Unul dintre aceste instrumente dedicate acestui scop este Prometeu; ceea ce ne oferă posibilitatea de a colecta valori de la toate aplicațiile instalate și de a le stoca într-o bază de date, în special într-o bază de date bazată pe DB.
Din acest motiv, în acest tutorial Solvetic va explica ce este și cum să utilizați Prometheus pe Ubuntu 18.04 pe Linux pas cu pas.
Ce este PrometeuPrometheus a fost dezvoltat ca un set de instrumente specifice de monitorizare și alertare a sistemului open source, care a fost creat la începuturile sale în SoundCloud.
Prometheus este un proiect independent open source și pentru aceasta s-a alăturat Fundației Cloud Native Computing Foundation în 2016.
Ce soluții oferă Prometeu
- Fiți un model de date multidimensional care are date din serii de timp, care sunt identificate prin numele metrică și chei sau valoare.
- Consolidați-vă ca limbaj de interogare flexibil pentru a profita din plin de dimensionalitatea sa.
- Nodurile sale de server unic sunt autonome.
- Are o colecție de serii de timp care sunt executate printr-un model de extracție prin HTTP.
- Seria dvs. temporală este acceptată printr-un gateway intermediar.
- Fiecare dintre țintele dvs. metrice sunt descoperite printr-o configurație statică sau descoperire de servicii.
- Are mai multe moduri de suport grafic și tablou de bord
Componentele dezvoltării Prometeului
- Un server principal Prometheus care analizează și stochează date din seriile de timp.
- Diverse biblioteci client pentru instrumentarea codurilor de aplicație.
- Are o poartă de sprijin pentru locuri de muncă pe termen scurt.
- Are exportatori cu scop specific pentru servicii precum HAProxy, StatsD, Graphite și multe altele.
- Integra un manager de alerte pentru gestionarea alertelor către administratori.
- Are mai multe instrumente de asistență
Prometheus elimină valorile din joburile instrumentate, fie direct, fie printr-un gateway de inserare pentru joburi pe termen scurt. În plus, stochează toate eșantioanele la nivel local și acolo execută reguli cu privire la date pentru a adăuga și a înregistra noi serii temporale pe baza acelor date sau pentru a genera alerte, apoi putem folosi aplicații de la terți pentru a vedea informațiile colectate .
Fiecare server Prometheus este independent, deci nu depinde de stocarea în rețea sau de alte servicii la distanță care îi pot afecta direct stabilitatea și performanța.
Caracteristici globale Prometheus
Îmbunătățiri de stocareAcest lucru se realizează deoarece Prometheus are o bază de date locală de serii de timp pe disc, dar există și posibilitatea de a o integra cu sistemele de stocare la distanță.
Date dimensionalePrometheus se ocupă de stocarea tuturor datelor folosind modelul de serie temporală, unde sunt etichetate fluxurile de valori cu marcaje de timp care aparțin aceleiași metrici și același set de dimensiuni. În plus, Prometheus poate genera serii temporale derivate temporar ca urmare a interogărilor executate de administrator.
Opțiuni de afișare mai buneAcest lucru se realizează pe măsură ce Grafana acceptă interogările Prometheus. Sursa de date Grafana pentru Prometeu este inclusă în Grafana 2.5.0.
Interogări mai eficientePrometheus oferă un limbaj de expresie funcțional care oferă administratorului posibilitatea de a selecta și adăuga date din serii de timp în timp real, apoi acest rezultat poate fi afișat ca un grafic, vizualizat ca date tabulare în browserul de expresii Prometheus sau să îl acceseze prin sisteme externe prin API-ul HTTP.
Operare simplăCând utilizați Prometheus, acesta este configurat prin linii de comandă și un fișier de configurare. Astfel, cu indicatorii de linie de comandă puteți configura parametrii sistemului, cum ar fi locațiile de stocare, datele care trebuie salvate pe disc și memorie etc., în fișierul de configurare este definit tot ceea ce privește analiza lucrărilor și a instanțelor respective. Dacă vrem să vedem toate opțiunile disponibile din linia de comandă, trebuie să executăm:
/ prometheus -h
Integrare mai mareUna dintre cele mai bune opțiuni Prometheus este că avem o serie de biblioteci și servere disponibile pentru a exporta valorile existente de la sisteme terțe ca metode Prometheus. Deci, avem opțiuni mai bune pentru a vizualiza datele generate de Prometeu, unele dintre aceste opțiuni sunt:
- Depozitare (exportator Ceph, exportator Ceph RADOSGW, exportator Gluster, exportator Hadoop HDFS FSImage, exportator Lustre, exportator ScaleIO)
- Baza de date (OpenTSDB Exporter, Oracle DB Exporter, PgBouncer exporter, PostgreSQL exporter, ProxySQL exporter)
- Hardware (exportator IBM Z HMC, exportator IoT Edison, exportator IPMI, exportator knxd, exportator noduri / sisteme, exportator NVIDIA GPU)
- Sisteme de mesagerie (exportator Gearman, exportator Kafka, exportator NATS, exportator NSQ)
- HTTP (exportator Apache, exportator HAProxy, bibliotecă metrică Nginx, Nginx VTS, exportator, exportator pasageri)
- Și altele.
Biblioteci client multiplePrometheus ne oferă opțiunea de a utiliza diverse biblioteci pentru a defini și expune valorile interne printr-un punct final HTTP. Printre bibliotecile oficiale avem Go, Java sau Scala, Python și Ruby, în cadrul celor neoficiale găsim biblioteci precum Bash, C ++, Common Lisp, Elixir, Erlang, Haskell, Lua pentru Nginx, Lua pentru Tarantool, .NET / C #, Node.js și PHP.
Acum vom vedea cum se instalează Prometheus pe Ubuntu 18.04.
1. Cum se instalează depozitele Prometheus pe Ubuntu 18.04 Linux
În mod implicit, Prometheus nu este disponibil în depozitul implicit Ubuntu 18.04 LTS (Beaver Bionic), din acest motiv trebuie să adăugăm depozitul.
În acest scop executăm următoarea linie în care vom adăuga și cheia GPG:
wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt-key add -
Continuăm să actualizăm depozitul:
sudo apt-get update -yCu această comandă vom actualiza depozitul.
2. Instalarea Prometheus pe Ubuntu 18.94 Linux
Pasul 1
Acum vom instala Prometheus executând următoarea linie:
sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgatewayIntroducem litera S pentru a confirma descărcarea și instalarea Prometheus în Ubuntu 18.04.
Pasul 2
Odată instalat, vom activa serviciul și îl vom configura pentru a rula la pornirea sistemului:
sudo systemctl start prometheus sudo systemctl enable prometheus
Pasul 3
În cele din urmă, validăm starea lui Prometeu executând următoarea comandă:
sudo systemctl status prometheus
Odată ce confirmăm că statutul său este activ, vom fi gata să accesăm Prometeu.
3. Cum se accesează Prometheus pe Ubuntu 18.04 Linux
Pasul 1
Prometheus este instalat și ascultă pe portul 9090, așa că vom folosi următoarea sintaxă pentru a-l accesa dintr-un browser:
http: // Server_IP: 9090Mediul inițial va fi următorul:
Pasul 2
După cum putem vedea acolo, avem o serie de opțiuni atât pentru alerte, cât și pentru grafică, atunci când faceți clic pe secțiunea „Stare” va fi posibil să efectuați acțiuni precum:
- Accesați opțiunile din linia de comandă
- Setări de acces
- Stabiliți reguli
- Selectați obiective
- Descoperiți servicii
Pasul 3
În secțiunea grafică vom avea o serie largă de opțiuni de utilizat pentru reprezentarea graficelor de utilizat. Selectăm cea mai potrivită opțiune și facem clic pe butonul Executare
Pasul 4
Vom avea rezultatele în două moduri diferite:
Mod consolă
MARI
Mod grafic
MARI
În acest fel, Prometheus este o alternativă practică și completă pentru supravegherea și efectuarea monitorizării aplicațiilor noastre în Ubuntu 18.04.