Skip to content
/ fedex Public

Monitoring for inter-domain XMPP message delivery

Notifications You must be signed in to change notification settings

alexwebr/fedex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fedex

Screenshot of Fedex in the browser

Fedex is a daemon that monitors multiple Jabber/XMPP domains. It covers two things:

  • Local delivery is working (a user sending to themselves)
  • Delivery between domains (delivery from each domain to every other configured domain)

It is written in Erlang and uses exmpp by ProcessOne for its XMPP connections. It is still very basic; it only serves a webpage with the status of all domains as a Cytoscape.js graph, suitable for use in a NOC wallboard (see the above screenshot).

In the future it should have:

  • An alerting system (SMS, email, etc.)
  • Logging events ("what time did the link go down?")
  • Automated tests! (I'm still learning Erlang)

Using

  1. First, you need accounts on the XMPP domains you want to monitor.
  2. Then, edit src/fedex.app.src and add those accounts (JID, hostname, password).
  3. Finally, build and run with: rebar compile && ./start.sh && tail -f fedex.log
  4. Browse to http://hostname:8099/index.html
  5. That's it!

Bugs

Bugs are tracked in BugsEverywhere. Install it and do "be list" to see the list.

About

Monitoring for inter-domain XMPP message delivery

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published