{"id":1086,"date":"2026-09-15T13:25:23","date_gmt":"2026-09-15T11:25:23","guid":{"rendered":"https:\/\/whoami.lausitz-event.info\/?p=1086"},"modified":"2026-09-15T13:26:54","modified_gmt":"2026-09-15T11:26:54","slug":"grafana-monitoring-proxmox","status":"publish","type":"post","link":"https:\/\/whoami.lausitz-event.info\/?p=1086","title":{"rendered":"Grafana Monitoring &#8211; Proxmox"},"content":{"rendered":"<h1 style=\"color:#1B2A57;\">Proxmox-Monitoring mit Prometheus &amp; Grafana<\/h1>\n\n<p>Diese Anleitung beschreibt die Einrichtung des Proxmox-Monitorings mittels <code>pve-exporter<\/code>, Prometheus und Grafana.<\/p>\n\n<hr \/>\n\n<h2 style=\"color:#1B2A57;\">Auf dem Hypervisor<\/h2>\n\n<p>Zun\u00e4chst wird der SNMP-Daemon installiert:<\/p>\n\n<pre><code class=\"language-bash\">apt install snmpd<\/code><\/pre>\n\n<p><strong><em>Konfigurationsdatei bearbeiten:<\/em><\/strong><\/p>\n\n<pre><code class=\"language-bash\">nano \/etc\/snmp\/snmpd.conf<\/code><\/pre>\n\n<pre><code class=\"language-ini\">rouser prometheus priv\nrocommunity public\nagentAddress udp:161\nsysLocation     Proxmox-Cluster\nsysContact      admin@localhost\nincludeAllDisks 10%<\/code><\/pre>\n\n<p>Anschlie\u00dfend wird ein dedizierter Benutzer f\u00fcr Prometheus angelegt:<\/p>\n\n<blockquote>\n<p><strong>!!! Achtung: Token unbedingt speichern !!!<\/strong><\/p>\n<\/blockquote>\n\n<pre><code class=\"language-bash\">pveum user add prometheus@pve\npveum aclmod \/ -user prometheus@pve -role PVEAuditor\npveum user token add prometheus@pve monitoring -privsep 0<\/code><\/pre>\n\n<hr \/>\n\n<h2 style=\"color:#1B2A57;\">Auf dem Monitoring-Server<\/h2>\n\n<h3 style=\"color:#1B2A57;\">Prometheus installieren<\/h3>\n\n<pre><code class=\"language-bash\">apt install prometheus\nsystemctl enable prometheus<\/code><\/pre>\n\n<h3 style=\"color:#1B2A57;\">pve-exporter installieren<\/h3>\n\n<pre><code class=\"language-bash\">wget https:\/\/github.com\/bigtcze\/pve-exporter\/releases\/latest\/download\/pve-exporter-linux-amd64\nchmod +x pve-exporter-linux-amd64\n\nsudo useradd --system --no-create-home --shell \/usr\/sbin\/nologin pve-exporter\nsudo wget -O \/usr\/local\/bin\/pve-exporter \\\n  https:\/\/github.com\/bigtcze\/pve-exporter\/releases\/latest\/download\/pve-exporter-linux-amd64\nsudo chmod +x \/usr\/local\/bin\/pve-exporter<\/code><\/pre>\n\n<p><strong><em>Konfigurationsdatei bearbeiten:<\/em><\/strong><\/p>\n\n<pre><code class=\"language-bash\">sudo mkdir -p \/etc\/pve-exporter\n\nnano \/etc\/pve-exporter\/config.yml<\/code><\/pre>\n\n<pre><code class=\"language-yaml\">proxmox:\n  host: &quot;192.168.3.129&quot;\n  port: 8006\n\n  # Option A: Password authentication\n  #user: &quot;prometheus@pve&quot;\n  #password: &quot;your-password&quot;\n\n  # Option B: API Token authentication (recommended, comment out user\/password above)\n  token_id: &quot;prometheus@pve!monitoring&quot;\n  token_secret: &quot;xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx&quot;\n\n  insecure_skip_verify: true\n\nserver:\n  listen_address: &quot;:9221&quot;\n  metrics_path: &quot;\/metrics&quot;<\/code><\/pre>\n\n<p>Berechtigungen der Konfigurationsdatei setzen:<\/p>\n\n<pre><code class=\"language-bash\">sudo chown root:pve-exporter \/etc\/pve-exporter\/config.yml\nsudo chmod 640 \/etc\/pve-exporter\/config.yml<\/code><\/pre>\n\n<h3 style=\"color:#1B2A57;\">Dienst-Installation (systemd)<\/h3>\n\n<pre><code class=\"language-bash\">sudo cat &gt; \/etc\/systemd\/system\/pve-exporter.service &lt;&lt; &#039;EOF&#039;\n[Unit]\nDescription=Proxmox VE Exporter for Prometheus\nDocumentation=https:\/\/github.com\/bigtcze\/pve-exporter\nAfter=network-online.target\nWants=network-online.target\n\n[Service]\nType=simple\nUser=pve-exporter\nGroup=pve-exporter\nExecStart=\/usr\/local\/bin\/pve-exporter -config \/etc\/pve-exporter\/config.yml\nRestart=on-failure\nRestartSec=5\n\n# Security hardening\nProtectSystem=strict\nProtectHome=yes\nPrivateTmp=yes\nProtectKernelTunables=yes\nProtectKernelModules=yes\nProtectControlGroups=yes\nReadOnlyPaths=\/\nReadWritePaths=\n\n[Install]\nWantedBy=multi-user.target\nEOF<\/code><\/pre>\n\n<hr \/>\n\n<h2 style=\"color:#1B2A57;\">Grafana<\/h2>\n\n<pre><code class=\"language-bash\">apt install -y apt-transport-https software-properties-common wget\nmkdir -p \/etc\/apt\/keyrings\/\nwget -q -O - https:\/\/apt.grafana.com\/gpg.key | sudo gpg --dearmor -o \/etc\/apt\/keyrings\/grafana.gpg\necho &quot;deb [signed-by=\/etc\/apt\/keyrings\/grafana.gpg] https:\/\/apt.grafana.com stable main&quot; | sudo tee \/etc\/apt\/sources.list.d\/grafana.list<\/code><\/pre>\n\n<p>Empfohlene Dashboards (Import \u00fcber die Dashboard-ID):<\/p>\n\n<ul>\n<li><strong>24550<\/strong><\/li>\n<li><strong>1860<\/strong><\/li>\n<\/ul>\n\n<hr \/>\n\n<h2 style=\"color:#1B2A57;\">Prometheus-Konfiguration erg\u00e4nzen<\/h2>\n\n<p><strong><em>Konfigurationsdatei bearbeiten:<\/em><\/strong><\/p>\n\n<pre><code class=\"language-bash\">nano \/etc\/prometheus\/prometheus.yml<\/code><\/pre>\n\n<pre><code class=\"language-yaml\">scrape_configs:\n  - job_name: &#039;proxmox-pve&#039;\n    static_configs:\n      - targets:\n           - localhost:9221\n    metrics_path: \/metrics<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Proxmox-Monitoring mit Prometheus &amp; Grafana Diese Anleitung beschreibt die Einrichtung des Proxmox-Monitorings mittels pve-exporter, Prometheus und Grafana. Auf dem Hypervisor Zun\u00e4chst wird der SNMP-Daemon installiert: apt install snmpd Konfigurationsdatei bearbeiten: nano \/etc\/snmp\/snmpd.conf rouser prometheus priv rocommunity public agentAddress udp:161 sysLocation Proxmox-Cluster sysContact admin@localhost includeAllDisks 10% Anschlie\u00dfend wird ein dedizierter Benutzer f\u00fcr Prometheus angelegt: !!! Achtung: [&hellip;]<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[21,3,12,22,18],"tags":[],"class_list":["post-1086","post","type-post","status-publish","format-standard","hentry","category-grafana","category-it","category-linux","category-monitoring","category-proxmox"],"_links":{"self":[{"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=\/wp\/v2\/posts\/1086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1086"}],"version-history":[{"count":2,"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=\/wp\/v2\/posts\/1086\/revisions"}],"predecessor-version":[{"id":1088,"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=\/wp\/v2\/posts\/1086\/revisions\/1088"}],"wp:attachment":[{"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}