Viewing posts from February, 2011
I found that someone has written a perl script geared towards sending alerts from Nagios to XMPP usernames.
I am getting more and more into the idea of using XMPP for sending
messages. XMPP (also known as jabber) is a very open protocol. Anyone
can throw up a server, and by publishing a few DNS records, your server
can interact with any other XMPP server out there (that is open). For a
popular example, anyone can throw up their server with their domain and
send messages to someone using Google Chat.
I have a customer that has their domain email hosted by Google apps for domains, which also means that each person has Google Talk, which is based off of XMPP. For a monitoring scenario, I decided I'd rather have alerts go to an installed Google Talk client instead of to their email. This would make alerts more noticeable, but less intrusive to their Inbox. Google would also tie all their messages together (chat and email) for searching later. So my idea was to have monitoring server send the email alert to a local user, and have it piped through a program that would send the XMPP alert. In the future, perhaps an XMPP bot could also accept commands to control the monitoring system.
I wanted to create a program called "jabblast.py" which would accept either standard input, or a command line argument, and send a message to a pre-defined list of recipients.