Hoe Prometheus te installeren op Ubuntu 18.04

Onder de meest gebruikte besturingssystemen kunnen we Windows 10 en macOS vinden, maar het is waar dat Linux op dit podium een ​​verdiende plaats heeft vanwege functies zoals de beveiliging die het biedt, de flexibiliteitsmarge wanneer we een van zijn distributies willen installeren, zijn vrije karakter of de stabiliteit die het ons biedt als we het gebruiken, naast andere voordelen. Dit betekent dat het een van de meest gebruikte is en dat het steeds meer door meer gebruikers wordt gekozen.

Monitoring-applicaties zijn een van de meest uitgebreide en functionele vormen die we als beheerders of ondersteuningsgroep hebben; en die werken om de beste controles op auditing, ondersteuning en foutpreventie in elk van deze systemen uit te voeren.

Het doel van een monitoringtool is om zowel op grafisch als consoleniveau de beste alternatieven te bieden voor het genereren van informatie die zal worden gebruikt voor ondersteunings- en controledoeleinden. Een van deze tools die aan dit doel is gewijd, is Prometheus; wat ons de mogelijkheid geeft om metrieken van alle geïnstalleerde applicaties te verzamelen en op te slaan in een database, met name in een database die is gebaseerd op DB.

Het is om deze reden dat Solvetic in deze tutorial stap voor stap zal uitleggen wat het is en hoe je Prometheus op Ubuntu 18.04 op Linux kunt gebruiken.

Wat is Prometheus?Prometheus is ontwikkeld als een set van specifieke open source systeemmonitoring- en waarschuwingstools, die in het begin in SoundCloud is gemaakt.

Prometheus is een onafhankelijk open source project en is hiervoor in 2016 toegetreden tot de Cloud Native Computing Foundation.

Welke oplossingen Prometheus biedt

  • Wees een multidimensionaal gegevensmodel met tijdreeksgegevens, die worden geïdentificeerd aan de hand van de metrische naam en sleutels of waarde.
  • Consolideer als een flexibele querytaal om optimaal te profiteren van zijn dimensionaliteit.
  • De enkele serverknooppunten zijn autonoom.
  • Het heeft een verzameling tijdreeksen die worden uitgevoerd via een extractiemodel via HTTP.
  • Uw tijdreeks wordt ondersteund via een tussenliggende gateway.
  • Elk van uw metrische doelen wordt ontdekt via een statische configuratie of servicedetectie.
  • Het heeft meerdere modi voor grafische en dashboardondersteuning

Prometheus ontwikkelingscomponenten

  • Een hoofdserver van Prometheus die tijdreeksgegevens analyseert en opslaat.
  • Verschillende clientbibliotheken om applicatiecodes te instrumenteren.
  • Het heeft een toegangspoort om banen op korte termijn te ondersteunen.
  • Het heeft exporteurs voor specifieke doeleinden voor services zoals HAProxy, StatsD, Graphite en meer.
  • Integreert een waarschuwingsmanager voor het beheren van waarschuwingen aan beheerders.
  • Het heeft verschillende ondersteuningstools

Prometheus verwijdert metrische gegevens uit geïnstrumenteerde taken, hetzij rechtstreeks, hetzij via een insert-gateway voor kortetermijntaken. Bovendien slaat het alle monsters lokaal op en voert het daar regels uit op de gegevens om nieuwe tijdreeksen toe te voegen en vast te leggen op basis van die gegevens of om waarschuwingen te genereren, dan kunnen we applicaties van derden gebruiken om de verzamelde informatie te zien .

Elke Prometheus-server is onafhankelijk, dus deze is niet afhankelijk van netwerkopslag of andere externe services die de stabiliteit en prestaties rechtstreeks kunnen beïnvloeden.

Algemene functies van Prometheus

OpslagverbeteringenDit wordt bereikt omdat Prometheus een lokale tijdreeksdatabase op schijf heeft, maar er is ook de mogelijkheid om deze te integreren met externe opslagsystemen.

dimensionale gegevensPrometheus zorgt voor de opslag van alle gegevens met behulp van het tijdreeksmodel, waarbij de waardestromen met tijdstempels die bij dezelfde metriek en dezelfde set dimensies horen, worden gelabeld. Daarnaast is Prometheus in staat om tijdelijke afgeleide tijdreeksen te genereren als resultaat van de query's die door de beheerder worden uitgevoerd.

Betere weergave-optiesDit wordt bereikt omdat Grafana Prometheus-query's ondersteunt. De Grafana-gegevensbron voor Prometheus is inbegrepen vanaf Grafana 2.5.0.

Efficiëntere zoekopdrachtenPrometheus biedt een functionele expressietaal die de beheerder de mogelijkheid geeft om gegevens uit tijdreeksen in realtime te selecteren en toe te voegen, waarna dit resultaat als een grafiek kan worden weergegeven, als tabelgegevens kan worden bekeken in de Prometheus-expressiebrowser of er toegang toe kan krijgen via externe systemen via de HTTP-API.

Eenvoudige bedieningBij gebruik van Prometheus wordt dit geconfigureerd via opdrachtregelprompts en een configuratiebestand. Met de opdrachtregelindicatoren kunt u dus systeemparameters configureren, zoals opslaglocaties, gegevens die op de schijf en in het geheugen moeten worden opgeslagen, enz. In het configuratiebestand wordt alles met betrekking tot de analyse van taken en hun respectieve instanties gedefinieerd. . Als we alle beschikbare opdrachtregelopties willen zien, moeten we het volgende uitvoeren:

 / prometheus -h

Meer integratieEen van de beste Prometheus-opties is dat we een aantal bibliotheken en servers beschikbaar hebben om bestaande statistieken van systemen van derden te exporteren als Prometheus-statistieken. We hebben dus betere opties om de door Prometheus gegenereerde gegevens te bekijken, enkele van deze opties zijn:

  • Opslag (Ceph-exporteur, Ceph RADOSGW-exporteur, Gluster-exporteur, Hadoop HDFS FSImage-exporteur, Lustre-exporteur, ScaleIO-exporteur)
  • Database (OpenTSDB Exporter, Oracle DB Exporter, PgBouncer-exporteur, PostgreSQL-exporteur, ProxySQL-exporteur)
  • Hardware (IBM Z HMC-exporteur, IoT Edison-exporteur, IPMI-exporteur, knxd-exporteur, knooppunt-/systeemstatistieken-exporteur, NVIDIA GPU-exporteur)
  • Berichtensystemen (Gearman-exporteur, Kafka-exporteur, NATS-exporteur, NSQ-exporteur)
  • HTTP (Apache-exporteur, HAProxy-exporteur, Nginx-metrische bibliotheek, Nginx VTS, exporteur, Passenger-exporteur)
  • En meer.

Meerdere clientbibliothekenPrometheus biedt ons de mogelijkheid om verschillende bibliotheken te gebruiken om de interne metrieken te definiëren en bloot te leggen via een HTTP-eindpunt. Onder de officiële bibliotheken hebben we Go, Java of Scala, Python en Ruby, binnen de niet-officiële bibliotheken vinden we bibliotheken zoals Bash, C ++, Common Lisp, Elixir, Erlang, Haskell, Lua voor Nginx, Lua voor Tarantool, .NET / C #, Node.js en PHP.

Nu zullen we zien hoe Prometheus op Ubuntu 18.04 kan worden geïnstalleerd.

1. Hoe Prometheus-repositories te installeren op Ubuntu 18.04 Linux


Prometheus is standaard niet beschikbaar in de standaard Ubuntu 18.04 LTS (Beaver Bionic)-repository, om deze reden moeten we de repository toevoegen.

Hiervoor voeren we de volgende regel uit waarin we ook de GPG-sleutel toevoegen:

 wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt-key add -

We gaan verder met het updaten van de repository:

 sudo apt-get update -y
Met deze opdracht hebben we de repository bijgewerkt.

2. Prometheus installeren op Ubuntu 18.94 Linux


Stap 1
Nu gaan we Prometheus installeren door de volgende regel uit te voeren:
 sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway
We voeren de letter S in om de download en installatie van Prometheus in Ubuntu 18.04 te bevestigen.

Stap 2
Eenmaal geïnstalleerd, gaan we de service inschakelen en configureren om te worden uitgevoerd bij het opstarten van het systeem:

 sudo systemctl start prometheus sudo systemctl activeer prometheus

Stap 3
Ten slotte valideren we de status van Prometheus door het volgende commando uit te voeren:

 sudo systemctl status prometheus

Zodra we valideren dat de status actief is, zijn we klaar om toegang te krijgen tot Prometheus.

3. Hoe toegang te krijgen tot Prometheus op Ubuntu 18.04 Linux


Stap 1
Prometheus is geïnstalleerd en luistert op poort 9090, dus we zullen de volgende syntaxis gebruiken om toegang te krijgen vanuit een browser:
 http: // Server_IP: 9090
De initiële omgeving zal de volgende zijn:

Stap 2
Zoals we daar kunnen zien, hebben we een reeks opties voor zowel waarschuwingen als afbeeldingen, wanneer u op het gedeelte "Status" klikt, is het mogelijk om acties uit te voeren zoals:

  • Toegang tot opdrachtregelopties
  • Toegang tot instellingen
  • Regels opstellen
  • Doelstellingen selecteren
  • Ontdek diensten

Stap 3
In de grafische sectie zullen we een brede reeks opties hebben om te gebruiken voor de weergave van de te gebruiken grafische afbeeldingen. We selecteren de meest geschikte optie en klikken op de knop Uitvoeren

Stap 4
We zullen de resultaten op twee verschillende manieren hebben:

Console-modus

VERGROTEN

Grafische modus

VERGROTEN

Op deze manier is Prometheus een praktisch en compleet alternatief voor het begeleiden en uitvoeren van de monitoring van onze applicaties in Ubuntu 18.04.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave