【问题标题】:Monit XMPP notifications监控 XMPP 通知
【发布时间】:2009-09-29 11:52:30
【问题描述】:

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

【问题讨论】:

    标签: monitoring xmpp monit


    【解决方案1】:

    我不知道 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])

    【讨论】:

    • 谢谢。是的,这是一种可能性。为此,我可以使用我的一个 Ruby 脚本。
    • @MilanNovota 你是如何设法提供任意命令的?
    【解决方案2】:

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

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

    【讨论】:

    • 嗯,这是一个有趣的选择。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多