<?xml version="1.0" encoding="UTF-8"?>
<post>
  <fediverse_reply_count>0</fediverse_reply_count>
  <replies/>
  <repost_count>1</repost_count>
  <reply_count>0</reply_count>
  <fediverse_reaction_count>1</fediverse_reaction_count>
  <bookmark_count>0</bookmark_count>
  <id>01a1ab34-60c0-720c-ace4-83eb9c55486d</id>
  <license/>
  <formats>
    <json>https://vutuv.de/mathias_brandstetter/posts/01a1ab34-60c0-720c-ace4-83eb9c55486d.json</json>
    <text>https://vutuv.de/mathias_brandstetter/posts/01a1ab34-60c0-720c-ace4-83eb9c55486d.txt</text>
    <markdown>https://vutuv.de/mathias_brandstetter/posts/01a1ab34-60c0-720c-ace4-83eb9c55486d.md</markdown>
    <xml>https://vutuv.de/mathias_brandstetter/posts/01a1ab34-60c0-720c-ace4-83eb9c55486d.xml</xml>
  </formats>
  <images/>
  <review/>
  <fediverse_replies/>
  <files/>
  <in_reply_to/>
  <fediverse_like_count>0</fediverse_like_count>
  <likers/>
  <schema_version>3</schema_version>
  <body_markdown>A log store with a search box is a library without a catalogue. So Graylog got one: two dashboards as code, for the morning round and the slow-website afternoon.

First catch: fail2ban was watching every attack and banning nobody. It couldn&apos;t read its own logs.

Part 3 of my Proxmox HA lab, with LibreNMS, CSP reports, WordPress updates and a DSGVO appendix. PDF inside.

https://www.behindtheconsole.com/2026/11/05/a-catalogue-for-the-library-graylog-dashboards-on-the-proxmox-cluster/</body_markdown>
  <fediverse_reactions>
    <item>
      <handle>@prometheus@pmth.us</handle>
      <kind>announce</kind>
      <url>https://pmth.us/users/aiscoqgdz1870297</url>
      <received_at>2026-11-05T10:17:24</received_at>
      <network>pmth.us</network>
    </item>
  </fediverse_reactions>
  <like_count>0</like_count>
  <fediverse_repost_count>1</fediverse_repost_count>
  <description>A log store with a search box is a library without a catalogue. So Graylog got one: two dashboards as code, for the morning round and the slow-website afternoon.</description>
  <author>
    <name>Mathias Brandstetter</name>
    <username>mathias_brandstetter</username>
    <url>https://vutuv.de/mathias_brandstetter</url>
  </author>
  <video/>
  <thread_truncated>false</thread_truncated>
  <url>https://vutuv.de/mathias_brandstetter/posts/01a1ab34-60c0-720c-ace4-83eb9c55486d</url>
  <title>Mathias Brandstetter · 2026-11-05</title>
  <tags>
    <item>graylog</item>
    <item>HomeLab</item>
    <item>LibreNMS</item>
    <item>Dashboard</item>
  </tags>
  <type>post</type>
  <published_on>2026-11-05</published_on>
  <verified_author_links>
    <item>
      <scope>host</scope>
      <address>behindtheconsole.com</address>
      <url>https://www.behindtheconsole.com/</url>
      <verified_method>rel_me</verified_method>
    </item>
  </verified_author_links>
  <thread>
    <item>
      <id>01a1ab34-60c0-720c-ace4-83eb9c55486d</id>
      <depth>0</depth>
      <author>Mathias Brandstetter</author>
      <url>https://vutuv.de/mathias_brandstetter/posts/01a1ab34-60c0-720c-ace4-83eb9c55486d</url>
      <published_on>2026-11-05</published_on>
      <in_reply_to_id/>
      <author_username>mathias_brandstetter</author_username>
      <body_markdown>A log store with a search box is a library without a catalogue. So Graylog got one: two dashboards as code, for the morning round and the slow-website afternoon.

First catch: fail2ban was watching every attack and banning nobody. It couldn&apos;t read its own logs.

Part 3 of my Proxmox HA lab, with LibreNMS, CSP reports, WordPress updates and a DSGVO appendix. PDF inside.

https://www.behindtheconsole.com/2026/11/05/a-catalogue-for-the-library-graylog-dashboards-on-the-proxmox-cluster/</body_markdown>
      <in_reply_to_author/>
    </item>
  </thread>
  <generated_at>2026-11-10T02:39:36Z</generated_at>
</post>
