Jarvis
Jarvis is your customizable personal server monitoring butler. Jarvis keeps tap on your server for performance issues and potentially bad player behaviours, and gives you immediate notifications so actions can be taken accordingly.
Current Features
- If someone spams X messages in Y seconds (configure to see your fit; default 5 messages per 10 seconds burst)
- If someone posts X hostname/ip in Y minute (e.g.: potentially competitor server spam advertising; configurable to see your fit; default 5 hostname/IP in 5 minutes)
- If more than X TNT go off within Y seconds (e.g.: potentially griefer blowing stuff up; configurable; default 10 TNT in 10 seconds)
- If free memory fell below configurable threshold for X times in the previous minute (~one check per second*; default 30 times, less than 20% free)
- If TPS fell below configurable threshold for X times in the previous minute (~one check per second*; default 30 times, less than 17.5 TPS)
- Enable / Disable any monitoring rules (above)
-
Notifications for any potential problems:
- RSS feed
- E-mail Notification
- PushOver Push Notification
- Twitter DM
-
HIGHLY secure, all communication are encrypted with 128 bits AES (randomized password each server restart) and 2048 bits RSA encryption (unique key pairs for each server); your server's privacy is top priority.
- Also working on acquiring SSL for added layer of encryption, though, this is probably overkill.
* Approximately one check per second. Monitoring task is setup to run every tick, if some how a tick runs for longer than 1 second, you might "lose" a second worth of monitoring.
Roadmap
-
Next Revision release after initial release
-
More monitoring rules such as:
- X-ray detection (configurable amount of configurable blocks of certain type being mined in some configurable duration)
- Honeypot detection (configurable honeypot block being edited / chest being opened)
- Griefing detection (configurable amount of eggs being used in configurable duration)
-
More monitoring rules such as:
-
Next Minor release after initial release
-
Network issue monitoring
- Server ping at regular intervals to notify you of potential server outage
Configurable amount of players disconnect within configurable duration to notify potential network issuesConfigurable amount of players connect within configurable duration to notify potential spam attack- Previous two implemented as of Jarvis-1.0.0-InDev-2013052501!
-
Network issue monitoring
-
Next Major release after initial release
- API for injecting additional monitoring rules, so we can collaboratively work together to look for problems.
- Text message / Voice calling notifications
- Interactive notification (get a call, hear what's going on, click 1 to warn individual involved, 2 to ban individual, 3 to ban + roll back)
Together, we can rid bad activities, and keep our communities fun for the legitimate players!
History
2013-06-23 - No updates on the Jarvis client end yet. I've been spending a lot of time looking into refactoring the Jarvis API server. I will make more information available as that happens!
2013-06-07 - Jarvis-1.0.0-Alpha-2013060301 have been approved! Don't have an account yet? Use this secret invitation registration link! ;)
2013-06-03 - Jarvis-1.0.0-Alpha-2013060301 have been submitted for review. It shades some of the packages removed in the previous update back. The package is still much smaller than InDev-2013052501. It should be available depending on approval times (3.25 days based on historical average).
2013-05-28 - Jarvis-1.0.0-InDev-2013052501 is now available for download! I've also worked with mbaxter to trim things down. A much smaller package, Jarvis-1.0.0-InDev-2013052901 is available now!
Can Jarvis talk to me too? :)
Jarvis, I want a cookie!
Nice plugin too. <3 Can we get text message notifications?
Submitted a new file for Bukkit to review! Jarvis-1.0.0-InDev-2013052501 should be going through the pipeline and be available within the next 10 days (based on previous approval time average).
:O I have been searching so long for a plugin like this!! It looks amazing!! :D
Very interesting! This seems like a very good idea. I found you via some posts on Spigot, keep up the work.
@ChanceIsChance
YAY! :)
Jarvis Is Here!
@ChanceIsChance
I'm sure they're doing their best to make sure things are secure and good! Let's be patient and wait for them a bit more :)
@andyhuang
Wow. I hope Bukkit finishes reviewing soon!
@ChanceIsChance
It is a big project... The jar file is 7.7Mb, with some shaded libraries to make sure it run properly, and securely. I am sure the Bukkit review team is hating me for submitting such a big package for them to review, but give them some time, and I'm sure they'll sort through it :)
Hopefully it comes out soon :3
Been following this project for about a week now. Hope it is released for download soon!
this looks amazing cant wait.
Sorry for the delay, had visitors from out of country for the last week and half, so I have not done much work on this during that period. I've streamlined things a little bit, but the website sections still require tweaking and adjustment to make sense to people other than the developer (aka, yours truly).
This weekend, I don't have anything immediately planned yet, so I will try to push out an alpha build, and try to get more feedbacks. I will send PM to you guys as soon as I figure out what is the best way to do it without opening the flood gates to absolutely everyone at the same time.
Looks nasty and awesome. :) I will keep an eye on this plugin! :)
*Subscribes*
Looks interesting.
This plugin looks like it will be amazing! Could you put up a test build? I'd like to use this on my server :D
me too :D
Looks snazzy. I cannot wait!