Monitoring der Mastodon Sidekiq Queues
Innerhalb einer Mastodon Installation gibt es die Komponente Sidekiq die für Ausführung von Aufgaben zuständig ist. Wenn es dort zu Problemen kommt dann kann es passieren das Folgeandträge, DM oder andere Toots nicht ausgeführt werden. Bei mir ist diese Woche hier ein Stau in den Warteschlangen entstanden.
Da ich nicht mit dem Mastodon Admin normalerweise arbeite bekommen ich das nicht mit. Deswegen hier eine sehr einfach rudimentäre Alarmierung mit Healthcheck.io
Pfade sind für FreeBSD ausgerichtet und den Schwellwert sollte man den Anforderungen der Instanz anpassen
crontab -l
13 * * * * /root/sidekiq-mon.sh
more /root/sidekiq-mon.sh
#!/usr/local/bin/bash
cd /usr/local/www/mastodon/live
warteschlange="$(/usr/local/bin/bundle exec sidekiqmon queues | grep -v Que| grep -v NAM | awk '{print $2}' | sort | head -n1 )"
if [[ $warteschlange -le 0 ]]; then
"$(which curl)" -m 10 --retry 5 https://hc-ping.com/58.......................62f401662ee
else
"$(which curl)" -m 10 --retry 5 https://hc-ping.com/58.......................62f401662ee/fail
fi