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

hier die korrigierte config

<Location /netdata/>
    AuthType Basic
    AuthName "Protected site"
    AuthUserFile /etc/apache2/.htpasswd
    Require valid-user
    Order deny,allow
    Deny from all
    Satisfy any
</Location>

<LocationMatch "/netdata/api/v1/badge\.svg$">
    SetEnvIf Referer "^https?://(www\.)?rootgemeinschaft\.de" ALLOW_ACCESS
    SetEnvIf Referer "^https?://(www\.)?zockertown\.de" ALLOW_ACCESS
    Order deny,allow
    Deny from all
    Allow from env=ALLOW_ACCESS
    Satisfy any
</LocationMatch>

 

Hier mal ein Beispiel, wie man eine Kurve auswählt, wenn mehrere Kurven in dem Chart sind.

Bei netdata werden die Kennlinien dimensions genannt.

/netdata/api/v1/badge.svg?chart=system.load&dimensions=load15&refresh=30&scale=200 type="image/svg+xml"

No comments

Add Comment

E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

Standard emoticons like :-) and ;-) are converted to images.
BBCode format allowed
Markdown format allowed