1

有什么方法可以告诉 Monit 发送 XMPP 通知以及有关警报的电子邮件?

4

2 回答 2

2

Monit 使用电子邮件发送通知。我不知道是否提供了 xmpp 通知,但您可以使用或编写电子邮件到 xmpp 网关吗?

我刚刚发现了这个:[ http://invalidlogic.com/code/smtp-to-xmpp-gateway-in-ruby/]我不知道它是否有效,但它是获取电子邮件通知的一个有趣的解决方案(不仅监视那些)到您最喜欢的 xmpp 客户端。

于 2009-12-13T06:26:43.623 回答
2

I don't know Monit, but if you can specify an arbitrary command, you could setup a python script that sends a message via DBus to either Pidgin or Finch. Pidgin/Finch should already be running and be connected.

Here is an example 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('sender@gmail.com/Home', 'prpl-jabber')
conv = purple.PurpleConversationNew(1, account, 'recipient@gmail.com')
im = purple.PurpleConvIm(conv)
purple.PurpleConvImSend(im, sys.argv[1])
于 2009-09-29T19:57:20.633 回答