【发布时间】:2009-09-29 11:52:30
【问题描述】:
有什么方法可以告诉 Monit 发送 XMPP 通知以及关于警报的电子邮件?
【问题讨论】:
标签: monitoring xmpp monit
有什么方法可以告诉 Monit 发送 XMPP 通知以及关于警报的电子邮件?
【问题讨论】:
标签: monitoring xmpp monit
我不知道 Monit,但如果您可以指定任意命令,您可以设置一个 python 脚本,通过 DBus 向 Pidgin 或 Finch 发送消息。 Pidgin/Finch 应该已经在运行并已连接。
这是一个示例脚本:
#!/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('sender@gmail.com/Home', 'prpl-jabber')
conv = purple.PurpleConversationNew(1, account, 'recipient@gmail.com')
im = purple.PurpleConvIm(conv)
purple.PurpleConvImSend(im, sys.argv[1])
【讨论】:
Monit 使用电子邮件发送通知。我不知道是否提供了 xmpp 通知,但您可以使用或编写电子邮件到 xmpp 网关?
我刚刚发现了这个:[http://invalidlogic.com/code/smtp-to-xmpp-gateway-in-ruby/]我不知道它是否有效,但它是一个有趣的解决方案,可以将电子邮件通知(不仅仅是监控通知)发送到您最喜欢的 xmpp 客户端。
【讨论】: