2009-09-29 5 views

Répondre

2

Je ne sais pas Monit, mais si vous pouvez spécifier une commande arbitraire, vous pouvez configurer un script python qui envoie un message via DBus à Pidgin ou Finch. Pidgin/Finch devrait déjà fonctionner et être connecté.

Voici un exemple de script:

#!/usr/bin/env python 

import dbus, gobject, dbus.glib 
import sys 

bus = dbus.SessionBus() 
obj = bus.get_object("im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject") 
purple = dbus.Interface(obj, "im.pidgin.purple.PurpleInterface") 

account = purple.PurpleAccountsFindAny('[email protected]/Home', 'prpl-jabber') 
conv = purple.PurpleConversationNew(1, account, '[email protected]') 
im = purple.PurpleConvIm(conv) 
purple.PurpleConvImSend(im, sys.argv[1])
+0

Merci. Oui, c'est une possibilité. Je pourrais utiliser un de mes scripts Ruby à cette fin. –

+0

@MilanNovota Comment avez-vous réussi à fournir une commande arbitraire? –

2

Monit utilise des e-mails pour envoyer des notifications. Je ne sais pas si une notification xmpp est fournie, mais vous pouvez utiliser ou coder un email à la passerelle xmpp? Je viens de trouver ceci: [http://invalidlogic.com/code/smtp-to-xmpp-gateway-in-ruby/] Je ne sais pas si cela fonctionne, mais c'est une solution intéressante pour obtenir des notifications par e-mail (et pas seulement celles de moniteurs) sur votre client xmpp préféré.

+0

Eh bien, c'est une option intéressante. Merci! –

Questions connexes