{"id":537,"date":"2026-10-08T15:15:00","date_gmt":"2026-10-08T13:15:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/?page_id=537"},"modified":"2026-09-25T10:49:14","modified_gmt":"2026-09-25T08:49:14","slug":"bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/","title":{"rendered":"Bare-Metal Performance Diagnostics: Prometheus &amp; Grafana Dashboard f\u00fcr Raspberry Pi"},"content":{"rendered":"<h2>Architektur-\u00dcberblick: Schwachstellen von Einplatinencomputern<\/h2>\n<p>Einplatinencomputer mit ARM-Architektur wie der Raspberry Pi 4 und 5 operieren unter engen thermischen und I\/O-spezifischen Grenzen. Dauerhafte Container-Workloads, h\u00e4ufige Schreibzyklen von Datenbanken und hoher Netzwerkdurchsatz f\u00fchren regelm\u00e4\u00dfig zu unbemerkter Hardware-Degradation. Hohe SoC-Temperaturen aktivieren das dynamische Thermal-Throttling durch die Broadcom-Firmware, was die ARM-Taktfrequenz senkt, ohne dass explizite Fehlermeldungen in den Protokollen von Benutzeranwendungen erscheinen. Ebenso f\u00fchren kontinuierliche zuf\u00e4llige Schreiboperationen auf MicroSD-Karten oder \u00fcber USB angebundenen SSDs zur Ersch\u00f6pfung von Flash-Bl\u00f6cken, I\/O-Engp\u00e4ssen und letztendlich zu korrupten Dateisystemen.<\/p>\n<p>Die Implementierung einer <strong>Bare-Metal-Performance-Diagnose-Pipeline<\/strong> mit <strong>Prometheus<\/strong> und <strong>Grafana<\/strong> verwandelt intransparente Hardware-Zust\u00e4nde in pr\u00e4zise Zeitreihenmetriken. Durch die Kombination des standardm\u00e4\u00dfigen <code>node_exporter<\/code>-Daemons mit einem spezialisierten Textfile-Collector-Skript lassen sich kritische Raspberry-Pi-Indikatoren \u2013 darunter SoC-Kerntemperaturen, Unterspannungs-Flags, Taktfrequenzen, RAM-S\u00e4ttigung und Speicher-I\/O-Wartezeiten \u2013 alle 15 Sekunden abfragen (die per <code>vcgencmd<\/code> ermittelten Werte aktualisiert das eingeplante Collector-Skript einmal pro Minute), auf Schwellenwertverletzungen pr\u00fcfen und in Echtzeit-Dashboards visualisieren.<\/p>\n<figure class=\"lw-diagram\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/rpi-prometheus-grafana-pipeline-de.png\" width=\"1120\" height=\"470\" alt=\"Datenfluss vom vcgencmd-Auslesen \u00fcber Textfile-Collector und Node Exporter zu Prometheus und Grafana\"><figcaption>Datenfluss der Diagnose-Pipeline: Die <code>vcgencmd<\/code>-Werte gelangen \u00fcber Textfile-Collector, Node Exporter und Prometheus bis nach Grafana \u2014 und l\u00f6sen oberhalb von 75 \u00b0C oder bei gesetzter Throttling-Bitmask einen Alarm aus.<\/figcaption><\/figure>\n<h2>Schritt-f\u00fcr-Schritt-Implementierungsanleitung<\/h2>\n<h3>Schritt 1: Deployment des Node Exporters und des Textfile-Collectors<\/h3>\n<p>Zur Erfassung der standardm\u00e4\u00dfigen Linux-Kernel-Telemetrie sowie propriet\u00e4rer Broadcom-Hardwarestatistiken wird <code>node_exporter<\/code> installiert und ein dediziertes Verzeichnis f\u00fcr eigene Metrik-Dateien eingerichtet:<\/p>\n<pre><code>apt update &amp;&amp; apt install -y prometheus-node-exporter\nmkdir -p \/var\/lib\/node_exporter\/textfile_collector\nchmod 755 \/var\/lib\/node_exporter\/textfile_collector<\/code><\/pre>\n<p>Erstellung eines Shell-Skripts unter <code>\/opt\/scripts\/rpi-hardware-metrics.sh<\/code>, das SoC-Temperatur, Kernspannung und Hardware-Throttling-Flags mittels <code>vcgencmd<\/code> extrahiert:<\/p>\n<pre><code>#!\/usr\/bin\/env bash\n# \/opt\/scripts\/rpi-hardware-metrics.sh\n# Extrahiert Bare-Metal-SoC-Metriken f\u00fcr den Prometheus-Textfile-Collector\n\nTEXTFILE_DIR=\"\/var\/lib\/node_exporter\/textfile_collector\"\nTMP_FILE=\"$TEXTFILE_DIR\/rpi_metrics.prom.$$\"\nFINAL_FILE=\"$TEXTFILE_DIR\/rpi_metrics.prom\"\n\n# 1. CPU-Kerntemperatur extrahieren (Grad Celsius)\nTEMP_C=$(vcgencmd measure_temp | grep -oE '[0-9]+([.][0-9]+)?')\necho \"# HELP rpi_soc_temperature_celsius Broadcom SoC Core Temperature\" &gt; \"$TMP_FILE\"\necho \"# TYPE rpi_soc_temperature_celsius gauge\" &gt;&gt; \"$TMP_FILE\"\necho \"rpi_soc_temperature_celsius $TEMP_C\" &gt;&gt; \"$TMP_FILE\"\n\n# 2. SoC-Kernspannung extrahieren (Volt)\nVOLT_V=$(vcgencmd measure_volts core | grep -oE '[0-9]+([.][0-9]+)?')\necho \"# HELP rpi_soc_core_voltage_volts Broadcom SoC Core Voltage\" &gt;&gt; \"$TMP_FILE\"\necho \"# TYPE rpi_soc_core_voltage_volts gauge\" &gt;&gt; \"$TMP_FILE\"\necho \"rpi_soc_core_voltage_volts $VOLT_V\" &gt;&gt; \"$TMP_FILE\"\n\n# 3. Throttling-Hexcode als Integer-Bitmaske extrahieren\nTHROTTLE_HEX=$(vcgencmd get_throttled | cut -d'=' -f2)\nTHROTTLE_DEC=$((THROTTLE_HEX))\necho \"# HELP rpi_soc_throttled_bitmask Bitmask representing under-voltage or thermal throttling flags\" &gt;&gt; \"$TMP_FILE\"\necho \"# TYPE rpi_soc_throttled_bitmask gauge\" &gt;&gt; \"$TMP_FILE\"\necho \"rpi_soc_throttled_bitmask $THROTTLE_DEC\" &gt;&gt; \"$TMP_FILE\"\n\nmv \"$TMP_FILE\" \"$FINAL_FILE\"<\/code><\/pre>\n<p>Skript ausf\u00fchrbar machen und die Ausf\u00fchrung min\u00fctlich \u00fcber crontab einplanen:<\/p>\n<pre><code>chmod +x \/opt\/scripts\/rpi-hardware-metrics.sh\n(crontab -l 2&gt;\/dev\/null; echo \"* * * * * \/bin\/bash \/opt\/scripts\/rpi-hardware-metrics.sh &gt;\/dev\/null 2&gt;&amp;1\") | crontab -<\/code><\/pre>\n<h3>Schritt 2: Neukonfiguration des systemd-Dienstes des Node Exporters<\/h3>\n<p>Anpassung der systemd-Konfiguration des <code>node_exporter<\/code>, damit Metriken aus dem benutzerdefinierten Textfile-Verzeichnis eingelesen werden:<\/p>\n<pre><code># \/etc\/default\/prometheus-node-exporter\nARGS=\"--collector.textfile.directory=\/var\/lib\/node_exporter\/textfile_collector --collector.filesystem.mount-points-exclude='^\/(dev|proc|sys|run)($|\/)'\"<\/code><\/pre>\n<p>Neustart des Dienstes zur \u00dcbernahme der Flags: <code>systemctl restart prometheus-node-exporter<\/code>.<\/p>\n<h3>Schritt 3: Konfiguration des Prometheus-Scrapers<\/h3>\n<p>Bereitstellung von Prometheus via Docker Compose mit <code>network_mode: host<\/code> und Konfiguration eines 15-Sekunden-Scrape-Intervalls auf das lokale Node-Exporter-Ziel:<\/p>\n<pre><code># \/opt\/containers\/prometheus\/prometheus.yml\nglobal:\n  scrape_interval: 15s\n  evaluation_interval: 15s\n\nscrape_configs:\n  - job_name: 'raspberry_pi_baremetal'\n    static_configs:\n      - targets: ['127.0.0.1:9100']\n        labels:\n          instance: 'rpi5-homelab'<\/code><\/pre>\n<h3>Schritt 4: Grafana-Deployment und Import von Bare-Metal-Panels<\/h3>\n<p>Start von Grafana via Docker Compose, ebenfalls mit <code>network_mode: host<\/code>, Einbindung der Prometheus-Datenbank (<code>http:\/\/127.0.0.1:9090<\/code>) als Standard-Datenquelle und Erstellung von Dashboard-Panels auf Basis folgender PromQL-Abfragen:<\/p>\n<ul>\n<li><strong>SoC-Kerntemperatur-Panel:<\/strong> <code>rpi_soc_temperature_celsius<\/code> (Alarm-Schwellenwert konfiguriert bei &gt; 75 \u00b0C).<\/li>\n<li><strong>Unterspannungs- &amp; Throttling-Alarm:<\/strong> <code>rpi_soc_throttled_bitmask &gt; 0<\/code> (Signalisiert unzureichende Netzteile oder \u00dcberhitzung, aktuell oder seit dem letzten Start; bleibt bis zum Neustart aktiv).<\/li>\n<li><strong>Speicher-I\/O-Auslastung:<\/strong> <code>rate(node_disk_io_time_seconds_total[1m]) * 100<\/code> (Erkennt Flash-Controller-Engp\u00e4sse und abgenutzte Speicherbl\u00f6cke).<\/li>\n<li><strong>Verf\u00fcgbarkeitsrate des Arbeitsspeichers:<\/strong> <code>(node_memory_MemAvailable_bytes \/ node_memory_MemTotal_bytes) * 100<\/code>.<\/li>\n<\/ul>\n<h3>Schritt 5: Qualit\u00e4tssicherung und Stress-Tests<\/h3>\n<p>Zur Verifikation, dass die Telemetrie-Pipeline Hardware-Auslastungen korrekt protokolliert, m\u00fcssen Lasttests durchgef\u00fchrt werden:<\/p>\n<ol>\n<li><strong>Validierung der I\/O-Last:<\/strong> Ausf\u00fchrung eines intensiven Schreibtests mit <code>fio<\/code> (z. B. <code>fio --name=test --ioengine=libaio --rw=randwrite --bs=4k --size=1G<\/code>) und Kontrolle, ob das Grafana-I\/O-Wait-Panel Echtzeit-Latenzspitzen anzeigt.<\/li>\n<li><strong>Simulation von Thermal-Throttling:<\/strong> Auslastung aller ARM-CPU-Kerne \u00fcber <code>stress-ng --cpu 4 --timeout 120s<\/code> bei gleichzeitiger \u00dcberwachung von <code>rpi_soc_temperature_celsius<\/code> in Prometheus, um die pr\u00e4zise Temperaturmessung bis zum Einsetzen der K\u00fchll\u00fcfter zu best\u00e4tigen.<\/li>\n<li><strong>Audit des Textfile-Parsings:<\/strong> Ausf\u00fchrung von <code>curl -s http:\/\/127.0.0.1:9100\/metrics | grep rpi_<\/code> im Terminal zur Verifikation, dass eigene Spannungs- und Throttling-Metriken fehlerfrei und ohne Syntax-Probleme bereitgestellt werden.<\/li>\n<\/ol>\n<h2>Zusammenfassung und resultierender Mehrwert<\/h2>\n<p><strong>Was sich damit erreichen l\u00e4sst:<\/strong> Der Aufbau einer autonomen Bare-Metal-Hardware-Diagnose-Pipeline auf dem Raspberry Pi mittels Prometheus-Scraper, eigenen SoC-Textfile-Collectors und Grafana-Dashboards.<\/p>\n<p><strong>Resultierender Mehrwert:<\/strong><\/p>\n<ul>\n<li><strong>Fr\u00fcherkennung von Speicherausf\u00e4llen:<\/strong> Die kontinuierliche \u00dcberwachung von I\/O-Wartezeiten und Flash-Verschlei\u00df erm\u00f6glicht den pr\u00e4ventiven Austausch abgenutzter SD-Karten oder SSDs vor einem Dateisystemschaden.<\/li>\n<li><strong>Vermeidung von Thermal-Throttling:<\/strong> Die Echtzeit-Sichtbarkeit von SoC-Temperaturen und Throttling-Bitmasken garantiert, dass containerisierte Dienste dauerhaft mit maximaler Taktfrequenz operieren.<\/li>\n<li><strong>Qualit\u00e4tskontrolle der Stromversorgung:<\/strong> Die sofortige Protokollierung von Unterspannungs-Flags (Bit 0, <code>bitmask 0x1<\/code>) identifiziert defekte USB-C-Netzteile oder \u00fcberm\u00e4\u00dfigen Stromverbrauch angeschlossener Peripherieger\u00e4te vor Hardware-Abst\u00fcrzen.<\/li>\n<\/ul>\n<div class=\"lw-faq\">\n<h2>Fragen und Antworten<\/h2>\n<h3>Warum bleibt der Throttling-Alarm nach einem einzigen Vorfall bis zum n\u00e4chsten Neustart aktiv?<\/h3>\n<p>Weil get_throttled zwei Arten von Bits liefert. Die unteren Bits beschreiben den Zustand im Augenblick, darunter Bit 0 f\u00fcr Unterspannung und Bit 2 f\u00fcr Drosselung. Die Bits ab 16 halten fest, dass dasselbe seit dem Start irgendwann aufgetreten ist, und bleiben gesetzt, bis der Raspberry Pi neu startet. Ein kurzer Spannungseinbruch am Morgen ergibt deshalb etwa 0x50000 (Unterspannung und Drosselung aufgetreten), dezimal 327680, und dieser Wert bleibt f\u00fcr den Rest des Tages gr\u00f6\u00dfer als null.<\/p>\n<p>F\u00fcr die Auswertung lohnt es sich, beides zu trennen. PromQL kennt den Operator %, und <code>rpi_soc_throttled_bitmask % 16 &gt; 0<\/code> pr\u00fcft nur die vier unteren Bits, also den aktuellen Zustand; <code>rpi_soc_throttled_bitmask &gt;= 65536<\/code> meldet, dass seit dem Start etwas vorgefallen ist. \u00dcbersichtlicher ist es, das Skript gleich einzelne Metriken je Bit schreiben zu lassen.<\/p>\n<p>Dazu kommt der Takt des Skripts: Es l\u00e4uft min\u00fctlich, und get_throttled liefert nur den Zustand in diesem Moment. Eine Drosselung von wenigen Sekunden zwischen zwei L\u00e4ufen zeigen die unteren Bits nicht, die Bits ab 16 dagegen schon. Gerade f\u00fcr kurze Unterspannungen ist der festgehaltene Teil deshalb der zuverl\u00e4ssigere.<\/p>\n<h3>Erreicht Prometheus im Container das Ziel 127.0.0.1:9100?<\/h3>\n<p>Nur mit network_mode: host. In einem gew\u00f6hnlichen Docker-Netz ist 127.0.0.1 der Container selbst, w\u00e4hrend der node_exporter au\u00dferhalb davon direkt auf dem Host l\u00e4uft; das Ziel bleibt dann dauerhaft down. F\u00fcr Grafana gilt dasselbe: Teilen sich beide Container ein Docker-Netz, steht in der Adresse der Datenquelle der Name des Prometheus-Dienstes statt 127.0.0.1.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/prometheus.io\/docs\/introduction\/overview\/\" target=\"_blank\" rel=\"noopener noreferrer\">Prometheus documentation<\/a><\/li>\n<li><a href=\"https:\/\/grafana.com\/docs\/grafana\/latest\/\" target=\"_blank\" rel=\"noopener noreferrer\">Grafana documentation<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Technische Anleitung zur Bereitstellung einer Bare-Metal-Diagnose-Pipeline auf dem Raspberry Pi mit Prometheus, Grafana und eigenen SoC-Textfile-Collectors.<\/p>\n","protected":false},"author":1,"featured_media":14089,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[92632],"tags":[92214,92205,92058,92208,92235],"class_list":["post-537","post","type-post","status-publish","format-standard","hentry","category-tutorials-de-raspberry-pi-de","tag-devops-de","tag-homelab-de","tag-monitoring-de","tag-raspberry-pi-de","tag-tutorial-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bare-Metal Performance Diagnostics: Prometheus &amp; Grafana Dashboard f\u00fcr Raspberry Pi | Lukas Wojcik<\/title>\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\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bare-Metal Performance Diagnostics: Prometheus &amp; Grafana Dashboard f\u00fcr Raspberry Pi | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Technische Anleitung zur Bereitstellung einer Bare-Metal-Diagnose-Pipeline auf dem Raspberry Pi mit Prometheus, Grafana und eigenen SoC-Textfile-Collectors.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-08T13:15:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-537-bare-metal-performance-diagnostics-p-g.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=\"2 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\\\/tutorials-de-raspberry-pi-de\\\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Bare-Metal Performance Diagnostics: Prometheus &amp; Grafana Dashboard f\u00fcr Raspberry Pi\",\"datePublished\":\"2026-10-08T13:15:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\\\/\"},\"wordCount\":797,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-537-bare-metal-performance-diagnostics-p-g.png\",\"keywords\":[\"DevOps\",\"Homelab\",\"Monitoring\",\"Raspberry Pi\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\\\/\",\"name\":\"Bare-Metal Performance Diagnostics: Prometheus &amp; Grafana Dashboard f\u00fcr Raspberry Pi | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-537-bare-metal-performance-diagnostics-p-g.png\",\"datePublished\":\"2026-10-08T13:15:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-537-bare-metal-performance-diagnostics-p-g.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-537-bare-metal-performance-diagnostics-p-g.png\",\"width\":1200,\"height\":630,\"caption\":\"Bare-Metal Performance Diagnostics: Prometheus & Grafana Dashboard f\u00fcr Raspberry Pi\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bare-Metal Performance Diagnostics: Prometheus &amp; Grafana Dashboard f\u00fcr Raspberry Pi\"}]},{\"@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":"Bare-Metal Performance Diagnostics: Prometheus &amp; Grafana Dashboard f\u00fcr Raspberry Pi | Lukas Wojcik","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\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/","og_locale":"en_US","og_type":"article","og_title":"Bare-Metal Performance Diagnostics: Prometheus &amp; Grafana Dashboard f\u00fcr Raspberry Pi | Lukas Wojcik","og_description":"Technische Anleitung zur Bereitstellung einer Bare-Metal-Diagnose-Pipeline auf dem Raspberry Pi mit Prometheus, Grafana und eigenen SoC-Textfile-Collectors.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-10-08T13:15:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-537-bare-metal-performance-diagnostics-p-g.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Bare-Metal Performance Diagnostics: Prometheus &amp; Grafana Dashboard f\u00fcr Raspberry Pi","datePublished":"2026-10-08T13:15:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/"},"wordCount":797,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-537-bare-metal-performance-diagnostics-p-g.png","keywords":["DevOps","Homelab","Monitoring","Raspberry Pi","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/","name":"Bare-Metal Performance Diagnostics: Prometheus &amp; Grafana Dashboard f\u00fcr Raspberry Pi | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-537-bare-metal-performance-diagnostics-p-g.png","datePublished":"2026-10-08T13:15:00+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-537-bare-metal-performance-diagnostics-p-g.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-537-bare-metal-performance-diagnostics-p-g.png","width":1200,"height":630,"caption":"Bare-Metal Performance Diagnostics: Prometheus & Grafana Dashboard f\u00fcr Raspberry Pi"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/bare-metal-performance-diagnostics-prometheus-grafana-dashboard-de\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bare-Metal Performance Diagnostics: Prometheus &amp; Grafana Dashboard f\u00fcr Raspberry Pi"}]},{"@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\/537","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=537"}],"version-history":[{"count":6,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/537\/revisions"}],"predecessor-version":[{"id":21701,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/537\/revisions\/21701"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/14089"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}