Netdata bietet sogenannte Badges. Diese dynamischen Grafiken werden bei Notifications bzw. Alarmen verwendet.
Man kann sie aber recht einfach auch in anderen Seiten integrieren, wie z.B. hier.
(Wer diesen Beitrag per Planet liest, sieht den Badge nicht. Das ist Absicht, weil ich die Badges nun auf nur meine eigenen Site beschränkt habe)
Nur ist für unseren rootserver netdata passwort geschützt. Das hat zur Folge, dass die Badges bei Aufruf natürlich nach einem Login und Passwort fragen. Es gibt aber eine recht einfache Möglichkeit, die Beschränkung für die Badges aufzuheben.
Darum geht es hier.
<Location /netdata/>
AuthType Basic
AuthName "Protected site"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
Order deny,allow
Allow from all
</Location>
<Location /netdata/api/v1/badge.svg>
Satisfy any
Allow from all
AllowOverride None
Require all granted
</Location>
Die eigentliche Location /netdata/ ist password geschützt mit Authtype Basic.
Für /netdata/api/v1/badge.svg ist eine Ausnahme definiert.
Das funktioniert prima.
Ich möchte aber nicht verschweigen, dass der geneigte unautorierte User nun beliebige Badges anlegen kann, man sollte den Zugriff evtl auf bestimmte Sites begrenzen. --- Edit, das ist nun geschehen, die veränderte Config kommt im erweiterten teil