IRC als Server-Management-Tool verwenden?

998
tomaytotomato

Als ich vor ein paar Jahren ein kleines Entwicklungshaus besuchte, benutzten sie einen IRC-Kanal, um Ereignisse auf ihren Servern zu überwachen, z. B. Build-Server, Mail-Server, HTTP-Server und bestimmte Prozesse wie Shell-Skripts oder Crontabs.

Nachdem ein Ereignis abgeschlossen oder auf eine Ausnahme gestoßen war, wurde eine Meldung an den IRC-Kanal gesendet, der kurz, aber beschreibend war.

Ich würde gerne so etwas selbst implementieren, da ich weiß, dass es zwei Server gibt, die ein bisschen langweilig werden.

Ich habe eine Google-Suche ausprobiert, aber ich bekomme falsch positive Ergebnisse zurück.

Verwenden sie dieses Werkzeug oder ein Skript, das sie am wahrscheinlichsten verwendet haben?

Vielen Dank

1
Warum nicht ein richtiges Monitoring-Tool speziell dafür bekommen? So etwas wie Munin. phoops vor 10 Jahren 1
Kannst du etwas als Lösung kennzeichnen? davidbaumann vor 8 Jahren 0

4 Antworten auf die Frage

3
MolbOrg

Mit syslog2irc
können Sie die Macht von syslog nutzen. Sie können syslog-Filterfunktionen verwenden, um Nachrichten, für die Sie sich interessieren, an verschiedene Kanäle zu leiten, wo sie sich befinden sollten.

Als Beispiel können Sie Logger verwenden, um Protokollnachrichten aus Skripts zu senden. Mit dem Logger- Befehl können Sie Nachrichten auch direkt an syslog2irc senden (das letzte Mal muss getestet werden, sollte aber funktionieren).

Die Kombination syslog-ng + syslog2irc + logger + ircserver sieht also vielversprechend aus.

1
davidbaumann

Sie können einen von vielen verfügbaren IRC-Bots verwenden .
Zum Beispiel läuft der Bot auf jedem Server und verbindet sich mit einem speziellen IRC-Kanal auf dem IRC-Server.

Ihre Cron-Jobs schreiben die Informationen in eine SQLite-Datenbank. Der Bot liest sie und sendet die Nachricht an den IRC-Server.

1
davidbaumann

Ich denke, Syslog ist genau das, was Sie wollen. Die gesamte Protokollierung ist auf einem Server zentralisiert und kann von dort abgerufen, gefiltert werden nach "Debug", Alert ...
Sie können auch eigene Nachrichten an diesen Server senden.

Da es sehr verbreitet ist, gibt es viele Möglichkeiten, die Informationen aus syslog auszuwerten.

1
wb7

Sie können IRC einfach mit netcat verwenden:

echo 'USER bot bot2 botty botty2\nNICK bottty\nJOIN #CHANNEL\nPRIVMSG #channel :Some text!\nQUIT :All done\n' | netcat ircserver 6667 

Sie können einfache Bash-Skripts schreiben und Variablen einfügen.