Prometheus, indsamler applikationsstatistikker på Ubuntu 18.04

Om Prometheus

I den næste artikel skal vi se på Prometheus. Er om gratis og open source-software, der giver os mulighed for at indsamle metrics af vores applikationer og gemme dem i en database. Det er et overvågningssystem, der er velegnet til dynamiske miljøer. Prometheus er skrevet i Go. Det giver metrics til CPU, hukommelse, diskbrug, I / O, netværksstatistik, MySQL-server og Nginx.

Samlingen af ​​målinger, som den udfører, er efter mål, der er angivet med specificerede intervaller. Det evaluerer regeludtryk, viser resultaterne og giver mulighed for at aktivere alarmer, hvis det observeres, at nogen af ​​de definerede betingelser er sande.

Siden starten i 2012 har mange virksomheder og organisationer valgt at bruge Prometheus. Derudover har projektet et meget aktivt fællesskab af brugere og udviklere. Det er et enkeltstående open source-projekt, der forbliver uafhængig af ethvert selskab. For at understrege dette og for at afklare projektets ledelsesstruktur sluttede Prometheus sig til Cloud Native Computing Foundation i 2016 som det andet vært-projekt efter Kubernetes.

Dette program er designet til at blive brugt under en afbrydelse, så vi hurtigt kan diagnosticere problemer med de data, det giver os. Hver Prometheus-server er uafhængig, afhænger ikke af netværkslagring eller andre eksterne tjenester. Derfor kan vi stole på det, når andre dele af vores infrastruktur fejler.

Det skal afklares Hvis du har brug for 100% nøjagtighed, f.eks. fakturering, er Prometheus ikke et godt valg. De indsamlede data er sandsynligvis ikke detaljerede og komplette nok. I et sådant tilfælde ville det være bedre end at bruge et andet system til at indsamle og analysere data til fakturering.

Generelle Prometheus-funktioner

Prometheus konfiguration

  • Det vil give os en meget dimensionel datamodel. Tidsserier identificeres med et indikatornavn og et sæt nøgleværdipar.
  • Vi får den mulighed for at bruge et fleksibelt forespørgselssprog, som giver os mulighed for at klippe og klippe de indsamlede tidsseriedata for at generere grafer, tabeller og ad hoc-alarmer.
  • Vi har ikke afhængighed af distribueret lager.
  • Prometheus har flere tilstande for at visualisere data- En integreret udtryksforsker, Grafana-integration og et konsolskabelonsprog.
  • Gemmer tidsserier i hukommelsen og på den lokale disk, i et personlig og effektivt format.
  • Alarmer defineres baseret på Prometheus 'fleksible forespørgselssprog og opretholder dimensionelle oplysninger. EN alarm manager håndterer meddelelser og dæmper dem.
  • den klientbiblioteker muliggøre let instrumentering af tjenester. Brugerdefinerede biblioteker er nemme at implementere.
  • Eksisterende eksportører tillader oprettelse af databroer med tredjeparter.

til vide mere om dette program eller dets funktioner mere detaljeret, kan du konsultere projekt GitHub-side.

Installer Prometheus

Prometheus version

Installation af dette program på Ubuntu 18.04 er ligetil. Vi kan installer det fra softwaremulighed operativsystem, eller vi kan trække terminal (Ctrl + Alt + T). Hvis vi vælger denne installationsmulighed, opdaterer vi listen over tilgængelig software for at begynde. Vi fortsætter med at installere Prometheus ved at skrive følgende script:

sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager

Når installationen er færdig, kan vi start service som vi lige har installeret.

Prometheus Servicehjem

sudo systemctl start prometheus

Vi kan tillade det for at starte servicen på tidspunktet for udstyrets start skrive:

sudo systemctl enable prometheus

Vi kan tjek servicestatus med følgende kommando:

sudo systemctl status prometheus

Adgang til Prometheus

Efter installationen finder vi, at programmet lyt på port 9090. Nu skal vi bare åbne vores webbrowser og skriv URL'en http: // din-server-ip: 9090. Du vil blive omdirigeret til hovedsiden, hvorfra vi kan stille spørgsmål.

Prometheus hjemmeside

Følgende ville være resultatet af en dataforespørgsel til dette eksempel.

Prometheus applikationsoversigt

For bedre brug eller til at løse enhver tvivl, der måtte opstå under brugen af ​​dette program, kan vi kontakte dokumentation som vi finder på den officielle side.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.