2009-09-29 4 views
1

경고에 대한 전자 메일뿐만 아니라 XMPP 알림을 보내도록 Monit에 지시 할 수있는 방법이 있습니까?Monit XMPP 알림

답변

2

나는 Monit을 모른다. 그러나 임의의 명령을 지정할 수 있다면 DBus를 통해 Pidgin이나 Finch로 메시지를 보내는 python 스크립트를 설정할 수있다. 피진/핀치가 이미 실행 중이며 연결되어 있어야합니다.

#!/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

감사합니다. 예, 그 가능성 중 하나입니다. 이 목적을 위해 Ruby 스크립트 중 하나를 사용할 수 있습니다. –

+0

@MilanNovota 어떻게 임의의 명령을 제공 할 수 있었습니까? –

2

MONIT 알림을 보낼 이메일을 사용하여 여기에

은 예제 스크립트입니다. xmpp 알림이 제공되는지는 모르지만 xmpp 게이트웨이에 전자 메일을 사용하거나 코딩 할 수 있습니까?

방금 ​​찾았 음 : [http://invalidlogic.com/code/smtp-to-xmpp-gateway-in-ruby/] 작동하는지는 잘 모르겠지만, 좋아하는 xmpp 클라이언트에 이메일 알림 (monit 것뿐만 아니라)을받는 것은 흥미로운 해결책입니다.

+0

글쎄, 그게 흥미로운 옵션이야. 감사! –