{"id":10484,"date":"2026-09-21T12:30:00","date_gmt":"2026-09-21T10:30:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=10484"},"modified":"2026-10-26T13:45:35","modified_gmt":"2026-10-26T12:45:35","slug":"warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/","title":{"rendered":"Warum Prometheus auf dem Raspberry Pi viel Speicher braucht: Zu viele Messreihen finden"},"content":{"rendered":"<p>Die Zahl der Exporter allein reicht zur Auslegung eines Raspberry Pi mit Prometheus nicht aus. Entscheidend sind unter anderem die Anzahl der Zeitreihen, die Abtastrate, Abfragen und Aufbewahrung. Eine Zeitreihe wird durch den Metriknamen und die vollst\u00e4ndige Kombination der Labelwerte identifiziert.<\/p>\n<p>Die Anzahl unterschiedlicher Kombinationen hei\u00dft Kardinalit\u00e4t. Das Produkt der Wertemengen ist eine Obergrenze, keine automatisch erreichte Anzahl: Nicht jede Kombination muss vorkommen. Ein zus\u00e4tzliches Label mit nur einem festen Wert vervielfacht die Anzahl nicht. Ein Label mit vielen wechselnden Werten kann dagegen erhebliche Kosten verursachen.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" alt=\"Beispielhafte Obergrenze: 3 \u00d7 5 \u00d7 8 \u00d7 40 \u00d7 2.400 = 11.520.000 Kombinationen. Nur tats\u00e4chlich bereitgestellte Kombinationen erzeugen Serien.\" height=\"580\" loading=\"lazy\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/quality-10484-20261024.png\" width=\"1120\"\/>\n<figcaption>Beispielhafte Obergrenze: 3 \u00d7 5 \u00d7 8 \u00d7 40 \u00d7 2.400 = 11.520.000 Kombinationen. Nur tats\u00e4chlich bereitgestellte Kombinationen erzeugen Serien.<\/figcaption>\n<\/figure>\n<h2>Wertemengen und Wechselrate getrennt betrachten<\/h2>\n<p>Ein Label braucht eine kontrollierbare Wertemenge und einen Zweck. Bei <code>method<\/code> und <code>status<\/code> h\u00e4ngt die tats\u00e4chliche Anzahl von der Anwendung und der Instrumentierung ab. HTTP legt weder genau f\u00fcnf Methoden noch genau zw\u00f6lf Statuswerte fest. Unbekannte Methoden lassen sich beispielsweise auf einen gemeinsamen Ersatzwert abbilden.<\/p>\n<p>Rohe Pfade wie <code>\/wp-admin<\/code>, <code>\/.env<\/code> oder <code>\/product\/12345<\/code> k\u00f6nnen zus\u00e4tzliche Serien erzeugen, wenn die Instrumentierung jeden Pfad als Label \u00fcbernimmt. Eine erneute Anfrage mit derselben vollst\u00e4ndigen Labelkombination erzeugt keine weitere Serie. Die gespeicherten Daten bleiben au\u00dferdem nicht unbegrenzt erhalten, sondern unterliegen der Aufbewahrung.<\/p>\n<table style=\"width:100%;border-collapse:collapse\"><thead><tr><th>Label<\/th><th>Typische Herkunft der Werte<\/th><th>Kontrolle der Kardinalit\u00e4t<\/th><\/tr><\/thead><tbody><tr><td>job \/ instance<\/td><td>Ziele und Konfiguration<\/td><td>Inventar und Zielanzahl<\/td><\/tr><tr><td>method \/ status<\/td><td>Anwendung und Protokoll<\/td><td>Zul\u00e4ssige Werte und Ersatzwert<\/td><\/tr><tr><td>handler \/ route<\/td><td>Routenvorlagen<\/td><td>Feste Routenmenge; Ersatzwert<\/td><\/tr><tr><td>path (roh)<\/td><td>Anfragepfade<\/td><td>An der Quelle normalisieren<\/td><\/tr><tr><td>user_id \/ email<\/td><td>Einzelne Personenkennungen<\/td><td>Aus aggregierten Metriken weglassen<\/td><\/tr><tr><td>container_id \/ pod<\/td><td>Laufende Instanzen<\/td><td>Bestand und Wechselrate beobachten<\/td><\/tr><\/tbody><\/table>\n<p>Churn bezeichnet die Entstehung und das Verschwinden von Serien, etwa durch wechselnde Pod-Kennungen. Verschwinden zehn alte und entstehen zehn neue Serien, bleibt die Gesamtzahl trotz zwanzig \u00c4nderungen gleich. Eine konstante Anzahl gleichzeitig vorhandener Serien kann hohen Churn verdecken. Innerhalb der Aufbewahrungsdauer bleiben alte Serien in den betroffenen Bl\u00f6cken relevant; bei gleichbleibender Wechselrate und begrenzter Aufbewahrung muss die Gesamtmenge jedoch nicht jede Woche weiter wachsen.<\/p>\n<h2>Speicherbedarf ohne starre Faustzahl beurteilen<\/h2>\n<p>Viele Serien beanspruchen Arbeitsspeicher, CPU, Datentr\u00e4ger und Netzwerk. Aktuelle Seriendaten und Indizes, das Wiederanlaufprotokoll (Write-Ahead Log, WAL) sowie umfangreiche Abfragen tragen zum Bedarf bei. Ein fester Kilobyte-Wert pro Serie ist keine verl\u00e4ssliche Kapazit\u00e4tsgarantie: Labelgr\u00f6\u00dfen, Messwerte, Version und Abfragelast unterscheiden sich. Auch auf dem Pi kann zuerst RAM, CPU oder Speicherplatz knapp werden.<\/p>\n<p>Speichermangel kann zu einem Abbruch wegen Speichermangels (Out of Memory, OOM) und einer Neustartschleife f\u00fchren. Das ist eine m\u00f6gliche Fehlerfolge, keine Diagnose allein anhand eines ausgefallenen Dashboards. Prozessspeicher, Hostreserve, Neustarts, Protokolle und die zeitliche Entwicklung der Serienzahl geh\u00f6ren gemeinsam gepr\u00fcft.<\/p>\n<h2>Gezielt nach auff\u00e4lligen Serien suchen<\/h2>\n<p>Die folgenden PromQL-Beispiele grenzen die Untersuchung zun\u00e4chst auf den beispielhaften Job <code>app<\/code> ein. Ein unbeschr\u00e4nkter Scan \u00fcber alle Metriken kann gerade einen bereits belasteten Pi zus\u00e4tzlich beanspruchen. Die zweite Abfrage z\u00e4hlt nur vorhandene, nichtleere <code>path<\/code>-Werte; ohne passende Serien liefert PromQL hier kein Ergebnis statt einer automatisch ausgegebenen null.<\/p>\n<figure style=\"--cbb-digits:1\" class=\"cbb cbb--wrap cbb--numbers wp-block-code-beautifier-block-code\" data-lang=\"plain\"><figcaption class=\"cbb-head\"><span class=\"cbb-lang\">Text<\/span><span class=\"cbb-actions\"><button type=\"button\" class=\"cbb-button cbb-button--wrap\" data-cbb-action=\"wrap\" aria-pressed=\"true\" title=\"Wrap long lines\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M2 4h12M2 8h9.5a2.5 2.5 0 0 1 0 5H8m0 0 1.5-1.5M8 13l1.5 1.5M2 12h3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"cbb-sr\">Wrap long lines<\/span><\/button><button type=\"button\" class=\"cbb-button cbb-button--copy\" data-cbb-action=\"copy\" data-cbb-done=\"Copied\" data-cbb-failed=\"Press Ctrl+C to copy\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><rect x=\"5.5\" y=\"5.5\" width=\"8\" height=\"8.5\" rx=\"1.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M10.5 3.5V3A1.5 1.5 0 0 0 9 1.5H4A1.5 1.5 0 0 0 2.5 3v6.5A1.5 1.5 0 0 0 4 11h.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg><span class=\"cbb-button-label\" aria-live=\"polite\">Copy<\/span><\/button><\/span><\/figcaption><pre class=\"cbb-pre\" tabindex=\"0\"><code class=\"cbb-code language-plain\" style=\"counter-reset:cbb-line 0;\"><span class=\"cbb-line\">topk(10, count by (__name__)({job=\"app\", __name__=~\".+\"}))\n<\/span><span class=\"cbb-line\">\n<\/span><span class=\"cbb-line\">count(count by (path) (http_requests_total{job=\"app\", path!=\"\"}))\n<\/span><span class=\"cbb-line\">\n<\/span><span class=\"cbb-line\">prometheus_tsdb_head_series\n<\/span><span class=\"cbb-line\">delta(prometheus_tsdb_head_series&#91;1h&#93;)<\/span><\/code><\/pre><\/figure><p>Die Head-Metriken setzen voraus, dass Prometheus die eigenen Metriken abfragt; ein leeres Ergebnis kann auch auf eine fehlende Erfassung hinweisen.<\/p>\n<p>Die erste Abfrage zeigt h\u00e4ufige Metriknamen im aktuellen Abfragezustand. Die zweite pr\u00fcft ein bereits ausgew\u00e4hltes Label, findet also nicht automatisch das problematische Label. Eine Gauge erfasst einen aktuellen Wert, der steigen oder fallen kann. Die Head-Metrik vom Typ Gauge umfasst die Serien im aktuellen TSDB-Head, dem Bereich f\u00fcr die j\u00fcngsten Messwerte, und kann von sofort abfragbaren, noch nicht veralteten Serien abweichen. <code>delta<\/code> beschreibt die auf eine Stunde extrapolierte Netto\u00e4nderung einer Gauge, nicht die Zahl neu angelegter Serien.<\/p>\n<p>Steigende Best\u00e4nde k\u00f6nnen durch legitimes Wachstum entstehen; starker Churn kann bei stabilem Bestand auftreten. Als Erg\u00e4nzung liefert <code>\/api\/v1\/status\/tsdb?limit=10<\/code> Ranglisten nach Metriknamen und Labelwerten sowie Head-Statistiken. Auch solche Diagnosen haben einen Aufwand. Aussagekr\u00e4ftig sind Vergleiche mit einem bekannten Normalzustand und mit \u00c4nderungen an Exportern oder Deployments.<\/p>\n<h2>Label entfernen ist keine Aggregation<\/h2>\n<p><code>labeldrop<\/code> entfernt Labelnamen, addiert aber keine Werte. Beispielsweise werden die beiden Z\u00e4hler <code>requests_total{path=\"\/a\"} 10<\/code> und <code>requests_total{path=\"\/b\"} 20<\/code> nach Entfernung von <code>path<\/code> gleich bezeichnet. Daraus entsteht nicht zuverl\u00e4ssig der korrekte Gesamtz\u00e4hler 30. Kollisionen k\u00f6nnen zur Ablehnung von Messwerten f\u00fchren. Labelentfernung ist nur geeignet, wenn die verbleibenden Serien weiterhin eindeutig sind.<\/p>\n<p>Eine klar abgegrenzte Sofortma\u00dfnahme ist stattdessen, eine nachweislich entbehrliche, teure Metrik vollst\u00e4ndig von der Aufnahme auszuschlie\u00dfen. Das folgende Beispiel verwirft s\u00e4mtliche <code>http_requests_total<\/code>-Serien ausschlie\u00dflich im Job <code>app<\/code>. Dadurch fehlen diese Messwerte auch f\u00fcr Dashboards und Alarme; der Metrikname ist ein anzupassendes Beispiel.<\/p>\n<figure style=\"--cbb-digits:1\" class=\"cbb cbb--wrap cbb--numbers wp-block-code-beautifier-block-code\" data-lang=\"yaml\"><figcaption class=\"cbb-head\"><span class=\"cbb-lang\">YAML<\/span><span class=\"cbb-actions\"><button type=\"button\" class=\"cbb-button cbb-button--wrap\" data-cbb-action=\"wrap\" aria-pressed=\"true\" title=\"Wrap long lines\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M2 4h12M2 8h9.5a2.5 2.5 0 0 1 0 5H8m0 0 1.5-1.5M8 13l1.5 1.5M2 12h3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"cbb-sr\">Wrap long lines<\/span><\/button><button type=\"button\" class=\"cbb-button cbb-button--copy\" data-cbb-action=\"copy\" data-cbb-done=\"Copied\" data-cbb-failed=\"Press Ctrl+C to copy\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><rect x=\"5.5\" y=\"5.5\" width=\"8\" height=\"8.5\" rx=\"1.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M10.5 3.5V3A1.5 1.5 0 0 0 9 1.5H4A1.5 1.5 0 0 0 2.5 3v6.5A1.5 1.5 0 0 0 4 11h.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg><span class=\"cbb-button-label\" aria-live=\"polite\">Copy<\/span><\/button><\/span><\/figcaption><pre class=\"cbb-pre\" tabindex=\"0\"><code class=\"cbb-code language-yaml\" style=\"counter-reset:cbb-line 0;\"><span class=\"cbb-line\"><span class=\"cbb-attr\">scrape_configs<\/span>:\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-operator\">-<\/span> <span class=\"cbb-attr\">job_name<\/span>: <span class=\"cbb-string\">'app'<\/span>\n<\/span><span class=\"cbb-line\">    <span class=\"cbb-attr\">static_configs<\/span>:\n<\/span><span class=\"cbb-line\">      <span class=\"cbb-operator\">-<\/span> <span class=\"cbb-attr\">targets<\/span>: &#91;<span class=\"cbb-string\">'app:9100'<\/span>&#93;\n<\/span><span class=\"cbb-line\">    <span class=\"cbb-attr\">metric_relabel_configs<\/span>:\n<\/span><span class=\"cbb-line\">      <span class=\"cbb-operator\">-<\/span> <span class=\"cbb-attr\">source_labels<\/span>: &#91;__name__&#93;\n<\/span><span class=\"cbb-line\">        <span class=\"cbb-attr\">regex<\/span>: <span class=\"cbb-string\">'http_requests_total'<\/span>\n<\/span><span class=\"cbb-line\">        <span class=\"cbb-attr\">action<\/span>: drop<\/span><\/code><\/pre><\/figure>\n<p>Die dauerhafte L\u00f6sung liegt h\u00e4ufig an der Quelle: Der Exporter z\u00e4hlt direkt je normalisierter Routenvorlage, etwa <code>\/product\/:id<\/code>, und verwendet einen festen Wert f\u00fcr unbekannte Routen. Bereits getrennte Z\u00e4hler nur nachtr\u00e4glich gleich zu beschriften w\u00e4re erneut eine Kollision. Eine PromQL-Summe oder Recording Rule kann Auswertungen vereinfachen, verhindert jedoch nicht die vorherige Aufnahme der Rohserien. Vor einer \u00dcbernahme pr\u00fcft <code>promtool check config prometheus.yml<\/code> die Konfiguration; g\u00fcltiges YAML best\u00e4tigt noch keine fachlich sinnvolle Filterregel.<\/p>\n<h2>Neue Labels mit einem Budget versehen<\/h2>\n<p>F\u00fcr jedes Label geh\u00f6ren erwartete Wertezahl, \u00c4nderungsrate, m\u00f6gliche Kombinationen und Nutzen dokumentiert. Eine Konfigurationsdatei garantiert keine kleine Kardinalit\u00e4t; auch eine endliche Menge kann zu gro\u00df sein. Hohe Kardinalit\u00e4t bedeutet umgekehrt nicht automatisch Personenbezug: Zuf\u00e4llige Containerkennungen sind ein anderes Problem als E-Mail-Adressen.<\/p>\n<p>Direkte Personenkennungen sind f\u00fcr aggregierte Betriebsmetriken meist unn\u00f6tig und erh\u00f6hen sowohl die Kardinalit\u00e4t als auch die Menge sensibler Informationen. Der Verzicht auf solche Labels reduziert diese Risiken, ersetzt aber keine Pr\u00fcfung weiterer m\u00f6glicherweise personenbezogener Messdaten.<\/p>\n<div class=\"lw-faq\"><h2>Fragen und Antworten<\/h2>\n<h3>Hilft eine k\u00fcrzere Aufbewahrung gegen Speichermangel?<\/h3><p>Eine k\u00fcrzere Aufbewahrung begrenzt vor allem \u00e4ltere Datenbl\u00f6cke. Der aktuelle Head und aufwendige Abfragen ben\u00f6tigen weiterhin Ressourcen. Prometheus schreibt zun\u00e4chst typischerweise zweist\u00fcndige Bl\u00f6cke; der Head umfasst normalerweise einige Stunden, nicht die gesamte Aufbewahrungsdauer. Kompaktierung, Neustarts und Betriebszustand beeinflussen den genauen Umfang. Nach einer Filter\u00e4nderung verschwinden alte Serien weder sofort aus dem Head noch r\u00fcckwirkend aus gespeicherten Bl\u00f6cken.<\/p>\n<h3>Welche Grenzen reduzieren das Ausfallrisiko?<\/h3><p>Mehrere Schutzma\u00dfnahmen erg\u00e4nzen eine kontrollierte Instrumentierung, garantieren jedoch keine Ausfallsicherheit:<\/p><ol><li><code>sample_limit<\/code> begrenzt die akzeptierten Messwerte pro Scrape nach dem Metric Relabeling. Eine \u00dcberschreitung l\u00e4sst den gesamten Scrape scheitern; <code>up<\/code> wird f\u00fcr das betroffene Ziel null. Der Grenzwert l\u00e4sst sich aus normalen Werten von <code>scrape_samples_post_metric_relabeling<\/code> und einer begr\u00fcndeten Reserve ableiten. Viele wechselnde Serien \u00fcber mehrere Scrapes werden dadurch nicht als Gesamtbestand begrenzt.<\/li><li>Warnregeln auf Serienzahl und deren Entwicklung helfen zusammen mit Speicher-, Neustart- und Scrape-Fehler-Metriken. Eine Wachstumsregel allein erkennt weder jeden Churn noch jede kurzzeitige Lastspitze.<\/li><li>Eine wirksame harte Container-Speichergrenze begrenzt den Verbrauch der betreffenden cgroup; ein dortiger OOM-Abbruch kann Prometheus beenden. Globale Speicherknappheit durch andere Prozesse bleibt m\u00f6glich. Unter Docker geh\u00f6ren tats\u00e4chliche Kernel-\/cgroup-Unterst\u00fctzung, wirksame Limits und die Swap-Einstellung gepr\u00fcft, etwa mit <code>docker info<\/code> und der Containerkonfiguration.<\/li><\/ol><\/div>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.raspberrypi.com\/documentation\/computers\/raspberry-pi.html\" rel=\"noopener noreferrer\" target=\"_blank\">Raspberry Pi: Dokumentation<\/a><\/li>\n<li><a href=\"https:\/\/prometheus.io\/docs\/concepts\/data_model\/\" rel=\"noopener noreferrer\" target=\"_blank\">Prometheus: Datenmodell<\/a><\/li><li><a href=\"https:\/\/prometheus.io\/docs\/prometheus\/latest\/configuration\/configuration\/\" rel=\"noopener noreferrer\" target=\"_blank\">Prometheus: Label\u00e4nderung und Abrufgrenzen<\/a><\/li><li><a href=\"https:\/\/prometheus.io\/docs\/prometheus\/latest\/storage\/\" rel=\"noopener noreferrer\" target=\"_blank\">Prometheus: Speicherung und Aufbewahrung<\/a><\/li><li><a href=\"https:\/\/prometheus.io\/docs\/practices\/instrumentation\/\" rel=\"noopener noreferrer\" target=\"_blank\">Prometheus: Einbau der Messwerterfassung<\/a><\/li><li><a href=\"https:\/\/prometheus.io\/docs\/prometheus\/latest\/querying\/api\/#tsdb-stats\" rel=\"noopener noreferrer\" target=\"_blank\">Prometheus: TSDB-Statistiken<\/a><\/li><li><a href=\"https:\/\/prometheus.io\/docs\/prometheus\/3.9\/querying\/functions\/#delta\" rel=\"noopener noreferrer\" target=\"_blank\">Prometheus: delta-Funktion<\/a><\/li><li><a href=\"https:\/\/prometheus.io\/docs\/prometheus\/latest\/querying\/basics\/#staleness\" rel=\"noopener noreferrer\" target=\"_blank\">Prometheus: Veraltete Serien und Abfragekosten<\/a><\/li><li><a href=\"https:\/\/docs.docker.com\/engine\/containers\/resource_constraints\/\" rel=\"noopener noreferrer\" target=\"_blank\">Docker: Speichergrenzen<\/a><\/li><li><a href=\"https:\/\/www.iana.org\/assignments\/http-methods\/\" rel=\"noopener noreferrer\" target=\"_blank\">IANA: HTTP-Methoden<\/a><\/li><\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Prometheus erkennt Zeitreihen an Metrikname und Labelwerten. Viele Kombinationen und h\u00e4ufiger Wechsel k\u00f6nnen einen Raspberry Pi belasten. Normalisierung an der Quelle, gezielte Diagnose und passende Grenzen verringern das Risiko; das Entfernen eines Labels addiert keine Z\u00e4hlerwerte.<\/p>\n","protected":false},"author":1,"featured_media":31655,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[92058,92208],"class_list":["post-10484","post","type-post","status-publish","format-standard","hentry","category-raspberry-pi-de","tag-monitoring-de","tag-raspberry-pi-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Warum Prometheus auf dem Raspberry Pi viel Speicher braucht: Zu viele Messreihen finden | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Warum die Zahl der Zeitreihen ein Produkt und keine Summe ist und welche drei Abfragen den Verursacher finden, bevor die Maschine umf\u00e4llt.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Warum Prometheus auf dem Raspberry Pi viel Speicher braucht: Zu viele Messreihen finden | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Warum die Zahl der Zeitreihen ein Produkt und keine Summe ist und welche drei Abfragen den Verursacher finden, bevor die Maschine umf\u00e4llt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-21T10:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-26T12:45:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10484.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Warum Prometheus auf dem Raspberry Pi viel Speicher braucht: Zu viele Messreihen finden\",\"datePublished\":\"2026-09-21T10:30:00+00:00\",\"dateModified\":\"2026-10-26T12:45:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\\\/\"},\"wordCount\":1157,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-10484.png\",\"keywords\":[\"Monitoring\",\"Raspberry Pi\"],\"articleSection\":[\"Raspberry Pi\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\\\/\",\"name\":\"Warum Prometheus auf dem Raspberry Pi viel Speicher braucht: Zu viele Messreihen finden | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-10484.png\",\"datePublished\":\"2026-09-21T10:30:00+00:00\",\"dateModified\":\"2026-10-26T12:45:35+00:00\",\"description\":\"Warum die Zahl der Zeitreihen ein Produkt und keine Summe ist und welche drei Abfragen den Verursacher finden, bevor die Maschine umf\u00e4llt.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-10484.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-10484.png\",\"width\":1200,\"height\":630,\"caption\":\"Warum Prometheus auf dem Raspberry Pi viel Speicher braucht: Zu viele Messreihen finden\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Warum Prometheus auf dem Raspberry Pi viel Speicher braucht: Zu viele Messreihen finden\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Warum Prometheus auf dem Raspberry Pi viel Speicher braucht: Zu viele Messreihen finden | Lukas Wojcik","description":"Warum die Zahl der Zeitreihen ein Produkt und keine Summe ist und welche drei Abfragen den Verursacher finden, bevor die Maschine umf\u00e4llt.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/","og_locale":"en_US","og_type":"article","og_title":"Warum Prometheus auf dem Raspberry Pi viel Speicher braucht: Zu viele Messreihen finden | Lukas Wojcik","og_description":"Warum die Zahl der Zeitreihen ein Produkt und keine Summe ist und welche drei Abfragen den Verursacher finden, bevor die Maschine umf\u00e4llt.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-21T10:30:00+00:00","article_modified_time":"2026-10-26T12:45:35+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10484.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Warum Prometheus auf dem Raspberry Pi viel Speicher braucht: Zu viele Messreihen finden","datePublished":"2026-09-21T10:30:00+00:00","dateModified":"2026-10-26T12:45:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/"},"wordCount":1157,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10484.png","keywords":["Monitoring","Raspberry Pi"],"articleSection":["Raspberry Pi"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/","name":"Warum Prometheus auf dem Raspberry Pi viel Speicher braucht: Zu viele Messreihen finden | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10484.png","datePublished":"2026-09-21T10:30:00+00:00","dateModified":"2026-10-26T12:45:35+00:00","description":"Warum die Zahl der Zeitreihen ein Produkt und keine Summe ist und welche drei Abfragen den Verursacher finden, bevor die Maschine umf\u00e4llt.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10484.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10484.png","width":1200,"height":630,"caption":"Warum Prometheus auf dem Raspberry Pi viel Speicher braucht: Zu viele Messreihen finden"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/warum-prometheus-auf-dem-raspberry-pi-viel-speicher-braucht-zu-viele-messreihen-finden\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Warum Prometheus auf dem Raspberry Pi viel Speicher braucht: Zu viele Messreihen finden"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=10484"}],"version-history":[{"count":8,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10484\/revisions"}],"predecessor-version":[{"id":27513,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10484\/revisions\/27513"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/31655"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=10484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}