{ "tasks":{ "email":{ "command": "email @member @+message", "comment": "Sends an E-Mail to a member.", "priority": 2 }, "sms":{ "command": "sms @member @+message", "comment": "Sends a SMS to a member.", "priority": 1 }, "mongodb":{ "command": "mongodb @host @user @password @+rawdata", "comment": "Stores the rawdata in a MongoDB database.", "priority": 1000 } }, "members":{ "hanez":{ "name": "Johannes Findeisen", "comment": "Just a nerd doing admin stuff.", "parent": "darth", "tasks":[{ "class": "email", "args": { "rcpt": "you@hanez.org" }}, { "class": "sms","args": { "rcpt": "+49110"}}] }, "darth":{ "name": "Darth Vader", "comment": "The father", "tasks":{ "class": "email", "args": { "rcpt": "darth.vader@hanez.org" }} }, "mongodb":{ "name": "MongoDB", "comment": "The writer to a MongoDB", "tasks":{ "class": "mongodb", "args": { "host": "localhost", "user": "root", "password": "root" }} } }, "periods":{ "short":{ "seconds": 5, "comment": "Interval job; every 10 seconds" }, "middle":{ "seconds": 60,"comment": "Interval job; every 60 seconds" }, "long":{ "minutes": 2,"comment": "Interval job; every 2 minutes" }, "christmas2013":{ "date": "2013-12-24 20:00:00", "comment": "Date Job; just one day at 8PM" } }, "hostgroups":{ "group1":{ "members": [ "hanez", "mongodb" ], "hosts": [ "a.systemchaos.org", "b.systemchaos.org" ], "parents": [ "network" ], "services":[ { "class":"ping", "fails":{ "warning":"100ms", "critical":"150ms" }, "periods": ["short"], "threshold":10, "parser":{ "class":"shell", "line":2, "col":5 } }, { "class":"tcpconnect", "args":{ "port":80 }, "periods": ["middle"], "threshold":2 }, { "class":"tcpconnect", "args":{ "port":25 }, "periods":["long"], "threshold":2 }, { "class":"tcpconnect", "args":{ "port":110 }, "periods": ["long"], "threshold":2 }, { "class":"http", "args":{ "port": 80, "path": "/status.cgi", "method": "get", "params": { "foo": 1, "bar": 2 }, "protocol": "https"}, "periods": ["long"], "threshold":2, "parser":{ "class":"grep", "string": "