Prometheus: Introductie

Hoe Prometheus werkt

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Prometheus cloud oplossing die tal van voordelen biedt, waaronder:

  • Alert Manager inbegrepen om meldingen te sturen naar Slack, Mattermost, PagerDuty, enz.
  • Toegewijde e-mailserver om onbeperkte e-mailmeldingen te verzenden.
  • Blackbox om HTTP, ICMP, TCP en meer te testen.
  • Eenvoudige configuratie met online configuratiebestand editor.
  • Moeiteloze updates met slechts één klik.
  • Optimale prestaties en robuuste beveiliging aangedreven door een privé en toegewijde VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Prometheus cloud hosting oplossing van Stackhero te proberen!

Prometheus is een zeer aanpasbaar en betrouwbaar monitoringsysteem dat is ontworpen om de prestaties en betrouwbaarheid van verschillende infrastructuren te verbeteren. Het integreert moeiteloos met verschillende omgevingen, waaronder fysieke servers, virtuele machines en netwerkhardware. Prometheus verzamelt en verwerkt statistieken van vooraf gedefinieerde doelen, waardoor het mogelijk is om waarschuwingen te genereren op basis van specifieke voorwaarden om u op de hoogte te houden van de status van uw systeem.

De Alert Manager, inbegrepen in uw Stackhero Prometheus-instantie, vergemakkelijkt de instelling van meldingswaarschuwingen. Deze waarschuwingen kunnen worden geconfigureerd om te werken met veelgebruikte communicatietools zoals e-mail, Slack, PagerDuty, OpsGenie en anderen. Wanneer geïntegreerd met Grafana, evolueert Prometheus naar een uitgebreide monitoringsuite, die interactieve dashboards biedt voor effectieve visualisatie en analyse van statistieken.

Overzicht van Stackhero voor PrometheusOverzicht van Stackhero voor Prometheus

Prometheus biedt monitoringmogelijkheden via essentiële en aanvullende componenten. Hieronder staan de belangrijkste elementen:

  • Prometheus Server:

    • Verzamelt periodiek statistieken van gespecificeerde targets (exporteurs) via HTTP.
    • Slaat deze statistieken op in zijn ingebouwde tijdreeksdatabase.
    • Evalueert waarschuwingsregels om meldingen te genereren op basis van drempels.
  • Alert Manager:

    • Beheert waarschuwingen gegenereerd door Prometheus.
    • Aggregreert, dedupliceert en stuurt deze waarschuwingen door naar uw voorkeurscommunicatiekanalen.
  • Blackbox Exporter:

    • Test de beschikbaarheid en prestaties van eindpunten met behulp van protocollen zoals HTTP(S), DNS, TCP en ICMP.
  • Node Exporter:

    • Biedt hardware- en OS-niveau statistieken voor Linux-servers aan Prometheus.
  • Grafana:

    • Een visualisatieplatform dat Prometheus aanvult, waardoor de creatie van dynamische, aanpasbare dashboards voor gedetailleerde data-analyse mogelijk wordt.

U kunt de configuraties voor Prometheus, Alert Manager en Blackbox beheren met behulp van YAML-configuratiebestanden. Deze bestanden zijn direct toegankelijk en bewerkbaar vanuit uw Stackhero-dashboard. Nadat u wijzigingen heeft aangebracht, worden deze automatisch toegepast, wat zorgt voor een naadloos configuratieproces zonder dat herstarten van diensten nodig is.

Als er een fout in een configuratiebestand zit, worden de wijzigingen niet toegepast. Om problemen op te lossen, kunt u de foutlogboeken bekijken die beschikbaar zijn in de "logs"-sectie van uw Prometheus-dienst op het Stackhero-dashboard.

Elke keer dat u een configuratiebestand wijzigt, wordt er automatisch een back-up gemaakt en opgeslagen in een aangewezen back-updirectory. Het systeem bewaart de vijf meest recente back-ups of die welke in de afgelopen 14 dagen zijn gemaakt, en verwijdert automatisch oudere vermeldingen.

U kunt deze back-ups openen op de volgende URL: https://<yourServiceDomain>/configurations/files/backups/.

Als u specifieke tijdreeksgegevens die in Prometheus zijn vastgelegd wilt verwijderen, kunt u de admin API gebruiken. Om bijvoorbeeld gegevens te verwijderen die zijn gekoppeld aan een taak genaamd oldJob, kunt u de volgende opdracht gebruiken:

curl -u admin -X POST -g 'https://<yourServiceDomain>/api/v1/admin/tsdb/delete_series?match[]={job="oldJob"}'

waarschuwing Zodra gegevens zijn verwijderd, kunnen ze niet worden hersteld. Zorg ervoor dat u over volledige back-ups beschikt en ga voorzichtig te werk bij dergelijke acties.

Voor meer informatie, raadpleeg de officiële Prometheus-documentatie.