www.wikidata.de-de.nina.az
Prometheus ist eine freie Software zum Service Monitoring und Echtzeit Alerting von IT Infrastrukturen Prometheus fragt Echtzeitmetriken per HTTP von Anwendungen ab und zeichnet diese in einer Zeitreihendatenbank auf Das Projekt ist in Go geschrieben unter der Apache 2 Lizenz lizenziert und ist ein graduated project der Cloud Native Computing Foundation 2 Prometheus und Grafana gelten als de facto Standard Monitoringsystem fur Kubernetes 3 Sowohl OpenShift 4 als auch Rancher 5 haben Prometheus als internes Monitoring integriert PrometheusBasisdatenErscheinungsjahr 24 November 2012Aktuelle Version 2 48 0 1 16 November 2023 Betriebssystem Linux NetBSD OpenBSD FreeBSD Microsoft Windows Darwin DragonFly BSDProgrammiersprache GoKategorie Netzwerk MonitoringLizenz Apache Lizenz Freie Software prometheus io Inhaltsverzeichnis 1 Geschichte 2 Architektur 2 1 Datenerfassung 2 2 Datenspeicherung 2 3 PromQL 2 4 Alerting 2 5 Dashboards 2 6 Standardisierung als OpenMetrics 3 Verwendung 4 Siehe auch 5 Weblinks 6 EinzelnachweiseGeschichte BearbeitenPrometheus wurde ab 2012 von Matt Proud und Julius Volz 6 bei SoundCloud entwickelt da die vorhandenen Metriken und Uberwachungslosungen StatsD und Graphite nicht fur die Anforderungen ausreichten Prometheus wurde entwickelt um ein mehrdimensionales Datenmodell eine skalierbare Datenerfassung und eine leistungsstarke Abfragesprache in einem einzigen Tool zu vereinen 7 Das Projekt war von Anfang an Open Source und wurde auch von Boxever und Docker Benutzern genutzt 7 8 Prometheus wurde von dem bei Google genutzten Uberwachungstool Borgmon inspiriert 9 6 Ab 2013 wurde Prometheus fur die Produktionsuberwachung bei SoundCloud eingesetzt 7 Die offizielle Veroffentlichung erfolgte im Januar 2015 7 Im Mai 2016 akzeptierte die Cloud Native Computing Foundation Prometheus als zweites Inkubator Projekt nach Kubernetes Prometheus wurde bereits in vielen Unternehmen verwendet darunter Digital Ocean Ericsson Core OS Weaveworks Red Hat und Google 10 Prometheus 1 0 wurde im Juli 2016 veroffentlicht 11 Im August 2018 gab die Cloud Native Computing Foundation bekannt dass das Prometheus Projekt mit Graduated als zweites Projekt den hochsten Status innerhalb der CNCF erreicht hat 12 Architektur BearbeitenPrometheus besteht aus mehreren Tools Mehrere Exporter die normalerweise auf dem uberwachten Host ausgefuhrt werden um lokale Metriken zu exportieren Prometheus zur Zentralisierung und Speicherung der Metriken Alertmanager 13 der bei einer Schwellwertuberschreitung Benachrichtigungen verschicken kann Grafana zum Erstellen von Dashboards PromQL ist die Abfragesprache die zum Erstellen von Dashboards und Warnungen verwendet wird Datenerfassung Bearbeiten Prometheus gilt als White Box Monitoring Die uberwachten Anwendungen mussen deren interne Metriken als Exporter selbst bereitstellen diese werden regelmassig von Prometheus abgefragt 14 Prometheus fragt diese per HTTP meist unter dem Standard URL Pfad metrics ab Bestimmten Standardexportern sind standardisierte Ports zugewiesen 15 Es stehen unterschiedliche Metrik Exporter Programmbibliotheken fur verschiedene Softwareumgebungen zur Verfugung 16 Es konnen anwendungsspezifische Metriken als auch Standardwerte exportiert werden Fur Linux 17 und Windows 18 konnen Betriebssystem Metriken wie die Auslastung des Arbeitsspeicher oder des Rechnernetz exportiert werden 6 Prometheus unterstutzt einige Uberwachungs und Verwaltungsprotokolle um die Interoperabilitat fur den Ubergang zu ermoglichen Graphite StatsD SNMP JMX und CollectD Der Prometheus Server fragt diese Exporter regelmassig ab Jede der Datenquellen liefert die aktuellen Werte der Metriken fur diese Datenquelle an dem von Prometheus abgefragten Endpunkt Der Prometheus Server aggregiert dann Daten uber die Datenquellen hinweg 7 Prometheus verfugt uber eine automatische Service Discovery um Ressourcen die als Datenquellen verwendet werden sollen automatisch zu ermitteln 19 Diese gesammelten Daten werden in einer Datenbank zur Zeitreihenanalyse gespeichert Datenspeicherung Bearbeiten Prometheus Daten werden in Form von Metriken gespeichert wobei jede Metrik einen Namen hat der zum Referenzieren und Abfragen verwendet wird Jede Metrik kann durch eine beliebige Anzahl von Zuordnungstabellen labels aufgeschlusselt werden Labels konnen Informationen zur Datenquelle von welchem Server die Daten stammen und andere anwendungsspezifische Aufschlusselungsinformationen wie den HTTP Statuscode fur Metriken im Zusammenhang mit HTTP Antworten die Abfragemethode GET versus POST den Endpunkt usw enthalten Das Datenmodell von Prometheus ist mehrdimensional da eine beliebige Liste von Labels abgefragt werden kann 20 7 Prometheus speichert seine Daten grundsatzlich lokal auf der Festplatte um eine schnelle Datenspeicherung und Abfrage zu ermoglichen 7 Dort werden die Metriken normalerweise einen Monat lang gespeichert 21 Fur die Langzeitspeicherung konnen Metriken in Netzwerkspeichern gespeichert werden 22 wie z B InfluxDB 23 Das von der Cloud Native Computing Foundation selbst als incubation project unterstutzte Thanos 24 ermoglicht eine hochverfugbare und skalierbare 25 Langzeitspeicherung Thanos selbst kann seine Daten in Object Storages wie Google Cloud Storage Microsoft Azure 3 OpenStack Swift oder S3 kompatiblen Speichern z B min io ablegen 26 PromQL Bearbeiten Prometheus bietet eine eigene Abfragesprache PromQL Prometheus Query Language mit der Daten ausgewahlt und aggregiert werden konnen PromQL wurde speziell an die Konvention mit einer Zeitreihendatenbank angepasst und bietet zeitbezogene Abfragefunktionen Prometheus verfugt uber vier definierte Metriktypen 27 Counter ist ein monotones Zahlwerk dessen Wert nur inkrementell hinzu addiert wird Gauge ist eine Anzahl die beliebig durch die Applikation verandert werden kann Histogramm sammelt die Haufigkeitsverteilung um dann als Histogramm graphisch aufbereitet werden zu konnen Summary ahnlich wie der Typ Histogramm werden Haufigkeitsverteilung erfasst und auch die Anzahl und Summe aller beobachteten Werte erfasst Es lasst sich so eine konfigurierbares empirische Quantile uber ein gleitendes Zeitfenster abfragen Alerting Bearbeiten Werden konfigurierbare Schwellwerte uberschritten kann Prometheus Benachrichtigungen auslosen Diese Benachrichtigungen werden an den Alertmanager Dienst weitergeleitet Der Alertmanager kann eine Logik enthalten mit der Alerts stummgeschaltet und an E Mail Slack oder Benachrichtigungsdienste wie PagerDuty weitergeleitet werden konnen 28 Dashboards Bearbeiten Prometheus ist grundsatzlich nicht als Dashboarding Losung gedacht Durch eine Integration von Grafana konnen bestimmte Abfragen grafisch dargestellt werden und zu Dashboards zusammengestellt werden Dies wurde aufgrund der zusatzlichen Komplexitat des Setups als Nachteil angefuhrt 29 Standardisierung als OpenMetrics Bearbeiten Es gibt Bestrebungen das Prometheus Expositionsformat in den Standard OpenMetrics zu uberfuhren 30 Einige Produkte haben das Format von Prometheus bereits ubernommen InfluxDatas TICK Suite 31 InfluxDB Google Cloud Platform 32 und DataDog 33 Verwendung BearbeitenPrometheus wurde bei SoundCloud entwickelt und hier auch erstmals verwendet 7 Die Cloud Native Computing Foundation veroffentlichte Fallstudien anderer Unternehmen die Prometheus verwenden Dazu gehoren der digitale Hosting Service Digital Ocean 34 digitales Festival DreamHack 35 und E Mail und Kontaktmigrationsdienst ShuttleCloud 36 Einige Softwarelosungen 37 wie Grafana selbst 38 Ansible Tower 39 die verteilte Speicherlosung Ceph 40 der Messagebroker RabbitMQ 41 und GitLab 42 bieten Prometheus Metriken als aktivierbare Funktion an die dann durch eine Prometheus Instanz weiter verarbeitet werden konnen Siehe auch BearbeitenCheckmk Ganglia Software Zabbix LibreNMSWeblinks BearbeitenOffizielle Website Prometheus auf GitHub Prometheus The Documentary auf YouTube 25 Oktober 2022 englisch Laufzeit 27 min Einzelnachweise Bearbeiten Release 2 48 0 16 November 2023 abgerufen am 19 November 2023 Projects In Cloud Native Computing Foundation Abgerufen am 30 August 2020 amerikanisches Englisch a b Die Kombination von Prometheus und Grafana ist fur das Monitoring von Kubernetes Clustern in den letzten Jahren zu einem de facto Standard in der Cloud Native Community geworden aus microsoft com Ein neues Zuhause fur Prometheus Metriken und Grafana Dashboards ausserhalb des Kubernetes Clusters im Azure Monitor About cluster monitoring Cluster monitoring Monitoring OpenShift Container Platform 4 5 Abgerufen am 30 August 2020 you can monitor the state and processes of your cluster nodes Kubernetes components and software deployments through integration with Prometheus a leading open source monitoring solution aus rancher com Integrating Rancher and Prometheus for Cluster Monitoring a b c Zeitreihen basiertes Monitoring mit Prometheus In Linux Magazin Abgerufen am 30 August 2020 a b c d e f g h Prometheus Monitoring at SoundCloud Abgerufen am 30 August 2020 englisch Monitor Docker Containers with Prometheus Abgerufen am 30 August 2020 In particular Prometheus42 shares many similarities with Borgmon especially when you compare the two rule languages aus Practical Alerting from Time Series Data cncf Cloud Native Computing Foundation Accepts Prometheus as Second Hosted Project In Cloud Native Computing Foundation 9 Mai 2016 abgerufen am 30 August 2020 amerikanisches Englisch cncf Prometheus 1 0 Is Here In Cloud Native Computing Foundation 18 Juli 2016 abgerufen am 30 August 2020 amerikanisches Englisch Kristen Evans Cloud Native Computing Foundation Announces Prometheus Graduation In Cloud Native Computing Foundation 9 August 2018 abgerufen am 30 August 2020 amerikanisches Englisch Alertmanager Prometheus 9 Februar 2022 abgerufen am 9 Februar 2022 Instrumentation Prometheus Abgerufen am 30 August 2020 Default port allocations prometheus prometheus Wiki Abgerufen am 9 Februar 2022 englisch Client libraries Prometheus Abgerufen am 30 August 2020 Node exporter Prometheus 9 Februar 2022 abgerufen am 9 Februar 2022 windows exporter Prometheus Monitoring Community 9 Februar 2022 abgerufen am 9 Februar 2022 Prometheus Collects metrics provides alerting and graphs web UI Abgerufen am 30 August 2020 amerikanisches Englisch Data model Prometheus Abgerufen am 30 August 2020 Zeitreihen basiertes Monitoring mit Prometheus Seite 3 von 5 In Linux Magazin Abgerufen am 9 Februar 2022 deutsch Integrations Prometheus Abgerufen am 30 August 2020 Prometheus endpoints support in InfluxDB InfluxData Documentation Abgerufen am 30 August 2020 englisch Thanos Abgerufen am 30 August 2020 englisch Thanos Hochverfugbares und skalierbares Prometheus In JAXenter 28 November 2018 abgerufen am 30 August 2020 Thanos Abgerufen am 30 August 2020 englisch Prometheus Metric types Prometheus Abgerufen am 9 Februar 2022 englisch Abhishek Dubey AlertManager Integration with Prometheus 16 Marz 2020 abgerufen am 30 August 2020 englisch Prometheus monitoring Pros and cons In JAXenter 28 Juli 2017 abgerufen am 30 August 2020 amerikanisches Englisch OpenMetrics is a working group to determine a standard for exposing metrics data influenced by the Prometheus exposition format OpenObservability 9 Februar 2022 abgerufen am 9 Februar 2022 influxdata telegraf Abgerufen am 30 August 2020 englisch Announcing Stackdriver Kubernetes Monitoring Comprehensive Kubernetes observability from the start Abgerufen am 9 Februar 2022 englisch Datadog Kubernetes Prometheus and OpenMetrics metrics collection Abgerufen am 9 Februar 2022 englisch Kristen Evans Prometheus User Profile How DigitalOcean Uses Prometheus In Cloud Native Computing Foundation 28 Februar 2017 abgerufen am 30 August 2020 amerikanisches Englisch Kristen Evans Prometheus User Profile Monitoring the World s Largest Digital Festival DreamHack In Cloud Native Computing Foundation 24 August 2016 abgerufen am 30 August 2020 amerikanisches Englisch Kristen Evans Prometheus User Profile ShuttleCloud Explains Why Prometheus Is Good for Your Small Startup In Cloud Native Computing Foundation 17 Mai 2017 abgerufen am 30 August 2020 amerikanisches Englisch https prometheus io docs instrumenting exporters software exposing prometheus metrics Prometheus Abgerufen am 9 Februar 2022 englisch 12 Metrics Ansible Tower Administration Guide v3 8 5 Abgerufen am 9 Februar 2022 Prometheus Module Ceph Documentation Abgerufen am 9 Februar 2022 Monitoring with Prometheus amp Grafana RabbitMQ Abgerufen am 9 Februar 2022 GitLab Prometheus metrics GitLab Abgerufen am 30 August 2020 Abgerufen von https de wikipedia org w index php title Prometheus Software amp oldid 236686905