# Servermonitoring für Mastodon, PeerTube & Co

**URL:** https://forum.fedimins.net/t/servermonitoring-fuer-mastodon-peertube-co/43
**Category:** Technical
**Tags:** mastodon
**Created:** [12. Februar 2023 um 14:57 UTC](https://forum.fedimins.net/t/servermonitoring-fuer-mastodon-peertube-co/43 "2023-02-12T14:57:33Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![ilanti](https://forum.fedimins.net/user_avatar/forum.fedimins.net/ilanti/32/15_2.png) [@ilanti](https://forum.fedimins.net/u/ilanti)
#### Post date: [12. Februar 2023 um 14:57 UTC](https://forum.fedimins.net/t/servermonitoring-fuer-mastodon-peertube-co/43/1 "2023-02-12T14:57:33Z")

</div>

Für den stabilen Betrieb der Server ist Monitoring (CPU, Diskspace, …) essentiell. Welche Tools eignen sich dafür?

## Background

Ich verwalte je einen Mastodon und einen PeerTube Server. Persönlich bin ich mit [Nagios](https://www.nagios.org) groß – äh alt geworden. Für diese beiden relativ neuen Server setze ich erstmals [Grafana](https://grafana.com) ein.

## Fragen

- Überwacht ihr eure Server automatisiert?
- Welche Produkte/Software/Framework setzt ihr dafür ein?
- Habt ihr Alarme konfiguriert? (z.B. E-Mail Notification wenn die Platte mehr als 80% voll ist.)

---

<div class="post-metadata">

### Author: ![Tealk](https://forum.fedimins.net/user_avatar/forum.fedimins.net/tealk/32/5_2.png) [@Tealk](https://forum.fedimins.net/u/Tealk)
#### Post date: [13. Februar 2023 um 12:02 UTC](https://forum.fedimins.net/t/servermonitoring-fuer-mastodon-peertube-co/43/2 "2023-02-13T12:02:42Z")

</div>

Ich nutze sowohl Grafana als auch [uptime-kuma](https://github.com/louislam/uptime-kuma), wobei letztes eher für die User ist, mich aber auch bei Ausfällen der Erreichbarkeit benachrichtigt.

Grafana nutze ich hauptsächlich für die Übersicht, dies benachrichtigt mich wenn der Speicherplatz knapp wird. CPU und RAM etc überwache ich nicht aktiv.  
Hab gestern erst geschafft Mastodon in Grafana einzupflegen und weiß noch nicht ob es etwas gibt, dass ich überwachen müsste.

---

<div class="post-metadata">

### Author: ![ilanti](https://forum.fedimins.net/user_avatar/forum.fedimins.net/ilanti/32/15_2.png) [@ilanti](https://forum.fedimins.net/u/ilanti)
#### Post date: [13. Februar 2023 um 13:14 UTC](https://forum.fedimins.net/t/servermonitoring-fuer-mastodon-peertube-co/43/3 "2023-02-13T13:14:58Z")

</div>

Spannend! uptime-kuma würde ich wegen des Zertifikats-Ablaufs interessant finden. Es soll ja schon vorgekommen sein, dass die Erneuerung via cron nicht funktioniert hat. Wobei sich das ja wohl auch über Grafana lösen lassen müsste. Wie du schreibst, wegen des Plattenplatzes ist eine eigene Überwachung unumgänglich. Kannst du etwas genauer beschreiben, wie du die Alarme konfiguriert hast? Telegraf und influxdb fand ich nicht so schwierig – bei den Alarmen scheitere ich auch nach dem 3. Anlauf.

---

<div class="post-metadata">

### Author: ![Tealk](https://forum.fedimins.net/user_avatar/forum.fedimins.net/tealk/32/5_2.png) [@Tealk](https://forum.fedimins.net/u/Tealk)
#### Post date: [13. Februar 2023 um 13:30 UTC](https://forum.fedimins.net/t/servermonitoring-fuer-mastodon-peertube-co/43/4 "2023-02-13T13:30:04Z")

</div>

Also ich hab das aktuell sogar doppelt, einmal per script welches noch läuft und aktuell auch über Grafana:

 ![image](https://forum.fedimins.net/uploads/default/original/1X/689919b5dc2354e43cb2749f4636cbd20db875ad.png)

Freier Speicher\_Series

```auto
node_filesystem_free_bytes{mountpoint!="/run", mountpoint!="/run/lock", mountpoint!="/run/user/0"} / 1024 / 1024 / 1024

```

Zugewiesener Speicher\_Series

```auto
node_filesystem_size_bytes{mountpoint!="/run", mountpoint!="/run/lock", mountpoint!="/run/user/0"} / 1024 / 1024 / 1024

```

Füllstand\_Series

```auto
(1 - (node_filesystem_free_bytes{mountpoint!="/run", mountpoint!="/run/lock", mountpoint!="/run/user/0"} / node_filesystem_size_bytes{mountpoint!="/run", mountpoint!="/run/lock", mountpoint!="/run/user/0"})) * 100

```

Und so sieht der Auslöser aus

 ![image](https://forum.fedimins.net/uploads/default/original/1X/d0cd00f0eff7f1c3e35785667ca3b67a569bf6c1.png)

> [@ilanti](#):
>
> Telegraf und influxdb fand ich nicht so schwierig – bei den Alarmen scheitere ich auch nach dem 3. Anlauf.

Nutze für alles prometheus

---

<div class="post-metadata">

### Author: ![ilanti](https://forum.fedimins.net/user_avatar/forum.fedimins.net/ilanti/32/15_2.png) [@ilanti](https://forum.fedimins.net/u/ilanti)
#### Post date: [13. Februar 2023 um 17:37 UTC](https://forum.fedimins.net/t/servermonitoring-fuer-mastodon-peertube-co/43/5 "2023-02-13T17:37:13Z")

</div>

hmh, ja das schaut bei mir etwas anders aus:

 ![Bildschirm­foto 2023-02-13 um 18.29.21](https://forum.fedimins.net/uploads/default/original/1X/55e64465db2ced77c500777d301769c91638e49e.png)

Was dann aber passiert ist, dass ich Alarmnachrichten bekomme, aus denen nicht hervorgeht, bei _welchem_ der überwachten Hosts die Platte über 80% voll ist. Meinem Verständnis nach, gelten diese Alerts ja für alle Hosts, welche die abgefragten Felder anliefern …

Was ich machen _könnte_, ist beim SELECT einen bestimmten Host angeben. Dann könnte ich diesen Namen in die Alertrule schreiben. Aber das kann es ja wohl nicht sein – ich hab jetzt schon 4 Server zu überwachen was macht jemand mit 40 oder 400?

---

<div class="post-metadata">

### Author: ![Tealk](https://forum.fedimins.net/user_avatar/forum.fedimins.net/tealk/32/5_2.png) [@Tealk](https://forum.fedimins.net/u/Tealk)
#### Post date: [13. Februar 2023 um 18:48 UTC](https://forum.fedimins.net/t/servermonitoring-fuer-mastodon-peertube-co/43/6 "2023-02-13T18:48:16Z")

</div>

Ich habe jedem vServer einen Tag zugewiesen in Prometheus und der wird mir bei der Meldung mit übergeben.  
Weiß nicht, wie das bei InfluxDB läuft.

---

<div class="post-metadata">

### Author: ![Tealk](https://forum.fedimins.net/user_avatar/forum.fedimins.net/tealk/32/5_2.png) [@Tealk](https://forum.fedimins.net/u/Tealk)
#### Post date: [22. Februar 2023 um 17:44 UTC](https://forum.fedimins.net/t/servermonitoring-fuer-mastodon-peertube-co/43/7 "2023-02-22T17:44:27Z")

</div>

> [@ilanti](#):
>
> Was dann aber passiert ist, dass ich Alarmnachrichten bekomme, aus denen nicht hervorgeht, bei _welchem_ der überwachten Hosts die Platte über 80% voll ist. Meinem Verständnis nach, gelten diese Alerts ja für alle Hosts, welche die abgefragten Felder anliefern …

Also bei mir zeigt er jedenfalls an um welchen Server es sich handelt:  
 ![image](https://forum.fedimins.net/uploads/default/original/1X/a9b8243f60efa2ae6f7c76aaf639fa2a76e1a3b0.png)

---

<div class="post-metadata">

### Author: ![Wurzelmann](https://forum.fedimins.net/user_avatar/forum.fedimins.net/wurzelmann/32/33_2.png) [@Wurzelmann](https://forum.fedimins.net/u/Wurzelmann)
#### Post date: [19. April 2023 um 09:38 UTC](https://forum.fedimins.net/t/servermonitoring-fuer-mastodon-peertube-co/43/8 "2023-04-19T09:38:10Z")

</div>

Hallo!

Ich monitore alle meine Server/Services mit [Xymon](https://xymon.sourceforge.io/) und liebe es. Ich kann checks dafür selbst schreiben und die vorhandenen benutzen, was eigentlich eh fast alles abdeckt (CPU, packages, disk, load, processes, ports, und vieles mehr). Ich bekomme damit alles mit, was am Server nicht rund läuft, wenn ein Prozess nicht aktiv ist, der es aber sein sollte, die Zertifikate ablaufen (die sind eh auf auto-renew, aber trotzdem), ports down sind, die up sein sollten uws.

Xymon mag ich, weil es alles einfach scripts sind, das Ganze dadurch leicht zu warten und zu erweitern. Das Interface ist ein bisschen altbacken, aber das ist mir egal.

Benachrichtigungen lasse ich mir per e-mails schicken, sollte mein monitoring ausfallen, habe ich den Mastodon-Server auch im Smokeping überwacht (auf einer anderen Maschine natürlich) und bekäme da auch mit, wenn da Probleme mit der Konnektivität wären.
