Delen via


Azure Monitor en Prometheus

Prometheus is een populaire opensource-bewakings- en waarschuwingsoplossing die veel wordt gebruikt in het systeemeigen ecosysteem van de cloud. Prometheus wordt gebruikt voor het bewaken en waarschuwen van de prestaties van infrastructuur en workloads en wordt vaak gebruikt in Kubernetes-omgevingen.

Gebruik Prometheus als een beheerde Azure-service of als een zelfbeheerde service om metrische gegevens te verzamelen. Metrische prometheus-gegevens kunnen worden verzameld uit uw AKS-clusters (Azure Kubernetes Service), Kubernetes-clusters met Azure Arc, virtuele machines en virtuele-machineschaalsets.

Metrische prometheus-gegevens worden opgeslagen in een Azure Monitor-werkruimte, waar u de gegevens kunt analyseren en visualiseren met Metrics Explorer met PromQL en Azure Managed Grafana.

Belangrijk

Door Azure Monitor beheerde en gehoste Prometheus is bedoeld voor het opslaan van informatie over de servicestatus van klantcomputers en -toepassingen. Het is niet bedoeld voor het opslaan van gegevens die zijn geclassificeerd als Persoonsgegevens (PII) of Identificeerbare gegevens van eindgebruikers (EUII). We raden u ten zeerste aan om geen gevoelige informatie (gebruikersnamen, creditcardnummers, enzovoort) te verzenden naar door Azure Monitor gehoste Prometheus-velden, zoals metrische namen, labelnamen of labelwaarden.

Azure Monitor Managed Service voor Prometheus

Azure Monitor Managed Service voor Prometheus is een onderdeel van metrische gegevens van Azure Monitor dat een volledig beheerde en schaalbare omgeving biedt voor het uitvoeren van Prometheus. Het vereenvoudigt de implementatie, het beheer en het schalen van Prometheus in een Azure Kubernetes Service, zodat u zich kunt richten op het bewaken van uw toepassingen en infrastructuur.

Als volledig beheerde service implementeert Azure Monitor managed service voor Prometheus automatisch Prometheus in AKS of Kubernetes met ARC. De service biedt hoge beschikbaarheid, SLA-garanties en automatische software-updates. De service biedt een zeer schaalbare opslag voor metrische gegevens, met gegevensretentie van maximaal 18 maanden.

Beheerde Azure Monitor-service voor Prometheus biedt vooraf geconfigureerde waarschuwingen, regels en dashboards. Met aanbevolen dashboards van de Prometheus-community en systeemeigen Grafana-integratie kunt u direct uitgebreide bewaking bereiken. Integreert systeemeigen met Azure Managed Grafana en werkt ook met zelfbeheerde Grafana.

Prijzen zijn gebaseerd op opname en query zonder extra opslagkosten. Zie het tabblad Metrische gegevens in prijzen van Azure Monitor voor meer informatie.

Beheerde Azure Monitor-service inschakelen voor Prometheus

Beheerde Azure Monitor-service voor Prometheus verzamelt gegevens van Azure Kubernetes-services:

  • Azure Kubernetes Service (AKS)
  • Kubernetes met Azure Arc

Als u de beheerde Azure Monitor-service voor Prometheus wilt inschakelen, moet u een Azure Monitor-werkruimte maken om de metrische gegevens op te slaan. Zodra de werkruimte is gemaakt, kunt u services onboarden die metrische prometheus-gegevens verzamelen.

Neem contact op met de ondersteuning om Managed Prometheus in te schakelen voor air-gapped clouds van Microsoft Azure.

Door Azure gehoste zelfbeheerde Prometheus

Naast de beheerde service voor Prometheus kunt u uw eigen Prometheus-exemplaar installeren en beheren en extern schrijven gebruiken om metrische gegevens op te slaan in een Azure Monitor-werkruimte.

Met extern schrijven kunt u gegevens verzamelen van zelfbeheerde Prometheus-servers die worden uitgevoerd in de volgende omgevingen:

  • Azure-VM's
  • Virtuele-machineschaalsets van Azure
  • Servers met Arc
  • Zelfbeheerde Kubernetes-clusters die door Azure worden gehost of met arc zijn ingeschakeld.

Zelfbeheerde Kubernetes-services

Metrische gegevens verzenden van zelfbeheerde Prometheus op Kubernetes-clusters. Zie de volgende artikelen voor meer informatie over extern schrijven naar Azure Monitor-werkruimten voor Kubernetes-services:

Virtuele machines en virtuele-machineschaalsets

Gegevens verzenden van zelfbeheerde Prometheus op virtuele machines en virtuele-machineschaalsets. De virtuele machines kunnen zich in een door Azure beheerde omgeving of on-premises bevinden. Zie Prometheus-metrische gegevens van Virtuele machines verzenden naar een Azure Monitor-werkruimte voor meer informatie.

Gegevensopslag

Metrische prometheus-gegevens worden opgeslagen in een Azure Monitor-werkruimte. De gegevens worden opgeslagen in een tijdreeksdatabase die kan worden opgevraagd met Prometheus Query Language (PromQL). U kunt gegevens uit verschillende Prometheus-gegevensbronnen opslaan in één Azure Monitor-werkruimte. Zie het overzicht van de Azure Monitor-werkruimte voor meer informatie.

Gegevens worden gedurende 18 maanden bewaard in Azure Monitor-werkruimten.

Metrische gegevens van Prometheus opvragen en analyseren

Prometheus-gegevens worden opgehaald met Prometheus Query Language (PromQL). U kunt uw eigen query's schrijven, query's uit de opensource-community gebruiken en Grafana-dashboards gebruiken die PromQL-query's bevatten. Zie het Prometheus-project.

De volgende Azure-services ondersteunen het opvragen van metrische Gegevens van Prometheus vanuit een Azure Monitor-werkruimte:

Azure Monitor Metrics Explorer met PromQL

Met Metrics Explorer met PromQL kunt u platform- en Prometheus-metrische gegevens analyseren en visualiseren. Metrics Explorer ondersteunt PromQL voor metrische gegevens van Prometheus. Metrics Explorer met PromQL (preview) is beschikbaar in het menu-item Metrische gegevens van de Azure Monitor-werkruimte waarin uw prometheus-metrische gegevens worden opgeslagen. Zie Metrics Explorer met PromQL voor meer informatie.

Een schermopname van een PromQL-query in metrics explorer.

Azure-werkmappen

Grafieken en dashboards maken die worden mogelijk gemaakt door de beheerde Azure Monitor-service voor Prometheus met behulp van Azure Workbooks en PromQL-query's. Zie Query Prometheus-metrische gegevens met behulp van Azure-werkmappen voor meer informatie

Grafana-integratie

Metrische gegevens van VisualizE Prometheus met behulp van Azure Managed Grafana. Verbind uw Azure Monitor-werkruimte met een Grafana-werkruimte, zodat deze kan worden gebruikt als gegevensbron in een Grafana-dashboard. U hebt vervolgens toegang tot meerdere vooraf gedefinieerde dashboards die gebruikmaken van metrische prometheus-gegevens en de mogelijkheid om een willekeurig aantal aangepaste dashboards te maken. Zie Een Grafana-werkruimte koppelen aan een Azure Monitor-werkruimte voor meer informatie

Prometheus-query-API

Gebruik PromQL via de REST API om query's uit te voeren op metrische gegevens van Prometheus die zijn opgeslagen in een Azure Monitor-werkruimte. Zie De Prometheus-query-API voor meer informatie.

Regels en waarschuwingen

Prometheus ondersteunt opnameregels en waarschuwingsregels met behulp van PromQL-query's. Regels en waarschuwingen worden automatisch geïmplementeerd in de beheerde Azure Monitor-service voor Prometheus. Metrische gegevens die zijn vastgelegd door opnameregels, worden opgeslagen in de Azure Monitor-werkruimte en kunnen worden opgevraagd door dashboards of andere regels. Waarschuwingsregels en opnameregels kunnen worden gemaakt en beheerd met behulp van Azure Managed Prometheus-regelgroepen. Voor uw AKS-cluster is een set vooraf gedefinieerde Prometheus-waarschuwingsregels en -opnameregels beschikbaar om snel aan de slag te gaan.

Waarschuwingen die worden geactiveerd door waarschuwingsregels kunnen acties of meldingen activeren, zoals gedefinieerd in de actiegroepen die zijn geconfigureerd voor de waarschuwingsregel. U kunt ook geactiveerde en opgeloste Prometheus-waarschuwingen weergeven in Azure Portal, samen met andere waarschuwingstypen.

Servicelimieten en quota

Azure Monitor Managed Service voor Prometheus heeft standaardlimieten en quota voor opname. Wanneer u de limieten voor opname bereikt, kan beperking optreden. U kunt een verhoging van deze limieten aanvragen. Zie De limieten van de Azure Monitor-service voor informatie over metrische prometheus-limieten.

Zie De opname van metrische gegevens van de Azure Monitor-werkruimte controleren als u de metrische gegevens van uw opname wilt bewaken en waarschuwen.

Beperkingen/bekende problemen - Beheerde Azure Monitor-service voor Prometheus

  • De minimale frequentie voor het scrapen en opslaan van metrische gegevens is 1 seconde.
  • Tijdens het bijwerken van knooppunten ondervindt u mogelijk hiaten van 1 tot 2 minuten in sommige metrische verzamelingen van onze collector op clusterniveau. Deze kloof wordt veroorzaakt door een regelmatige actie van Azure Kubernetes Service om de knooppunten in uw cluster bij te werken. Dit gedrag wordt verwacht en treedt op omdat de node wordt uitgevoerd wanneer deze wordt bijgewerkt. Aanbevolen waarschuwingsregels worden niet beïnvloed door dit gedrag.
  • Beheerde Prometheus voor Windows-knooppunten wordt niet automatisch ingeschakeld. Zie Windows-knooppunten en -pods in uw clusters bewaken om bewaking in te schakelen voor Windows-knooppunten en -pods in uw clusters.

Hoofdlettergevoelig

Azure managed Prometheus is een niet hoofdlettergevoelig systeem. Hiermee worden tekenreeksen, zoals metrische namen, labelnamen of labelwaarden, behandeld als dezelfde tijdreeks als ze alleen verschillen van een andere tijdreeks in het geval van de tekenreeks.

Notitie

Dit gedrag verschilt van systeemeigen opensource Prometheus, een hoofdlettergevoelig systeem.
Zelfbeheerde Prometheus-exemplaren die worden uitgevoerd in Azure-VM's, VMSSs of AKS-clusters (Azure Kubernetes Service) zijn hoofdlettergevoelige systemen.

In Door Azure beheerde Prometheus worden de volgende tijdreeksen als hetzelfde beschouwd:

diskSize(cluster="eastus", node="node1", filesystem="usr_mnt")
diskSize(cluster="eastus", node="node1", filesystem="usr_MNT")

De bovenstaande voorbeelden zijn één tijdreeks in een tijdreeksdatabase.

  • Alle monsters die worden opgenomen, worden opgeslagen alsof ze worden geschraapt/opgenomen voor één tijdreeks.
  • Als de voorgaande voorbeelden worden opgenomen met hetzelfde tijdstempel, wordt een van deze voorbeelden willekeurig verwijderd.
  • De behuizing die is opgeslagen in de tijdreeksdatabase en die door een query wordt geretourneerd, is onvoorspelbaar. Verschillende behuizingen kunnen op verschillende tijdstippen worden geretourneerd voor dezelfde tijdreeks.
  • Elke metrische naam of labelnaam/waardematcher die aanwezig is in de query wordt opgehaald uit de tijdreeksdatabase door een niet-hoofdlettergevoelige vergelijking te maken. Als er een hoofdlettergevoelige matcher in een query is, wordt deze automatisch behandeld als een hoofdlettergevoelige matcher bij het maken van tekenreeksvergelijkingen.

Het is raadzaam om ervoor te zorgen dat een tijdreeks wordt geproduceerd of gesroot met behulp van één consistent geval.

In open source Prometheus worden de bovenstaande tijdreeksen behandeld als twee verschillende tijdreeksen. Alle monsters die worden gesroot/opgenomen, worden afzonderlijk opgeslagen.

Prometheus-verwijzingen

Hieronder volgen koppelingen naar prometheus-documentatie.

Volgende stappen