some new ideas in linspector.json

This commit is contained in:
Johannes Findeisen 2013-06-07 02:20:27 +02:00
commit 0d5abb5f3b

View file

@ -1,51 +1,41 @@
{ {
"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":{ "members":{
"root":{
"name": "Admin",
"comment": "The Linspector Admin",
"tasks":[{ "class": "email", "args": { "rcpt": "admin@systems.hanez.org" }},
{ "class": "sms","args": { "rcpt": "+49112" }}]
},
"hanez":{ "hanez":{
"name": "Johannes Findeisen", "name": "Johannes Findeisen",
"comment": "Just a nerd doing admin stuff.", "comment": "Just a nerd doing admin stuff.",
"parent": "darth", "parent": "darth",
"tasks":[{ "class": "email", "args": { "rcpt": "you@hanez.org" }}, "tasks":[{ "class": "email", "args": { "rcpt": "you@hanez.org" }},
{ "class": "sms","args": { "rcpt": "+49110"}}] { "class": "sms","args": { "rcpt": "+49110" }}]
}, },
"darth":{ "darth":{
"name": "Darth Vader", "name": "Darth Vader",
"comment": "The father", "comment": "The father",
"tasks":{ "class": "email", "args": { "rcpt": "darth.vader@hanez.org" }} "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":{ "periods":{
"short":{ "seconds": 5, "comment": "Interval job; every 10 seconds" }, "short":{ "seconds": 5, "comment": "Interval job; every 10 seconds" },
"middle":{ "seconds": 60,"comment": "Interval job; every 60 seconds" }, "middle":{ "seconds": 60, "comment": "Interval job; every 60 seconds" },
"long":{ "minutes": 2,"comment": "Interval job; every 2 minutes" }, "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" } "christmas2013":{ "date": "2013-12-24 20:00:00", "comment": "Date Job; just one day at 8PM" }
}, },
"hostgroups":{ "hostgroups":{
"group1":{ "group1":{
"members": [ "hanez", "mongodb" ], "members":[ "hanez", "mongodb" ],
"hosts": [ "a.systemchaos.org", "b.systemchaos.org" ], "hosts":[ "a.systemchaos.org", "b.systemchaos.org" ],
"parents": [ "network" ], "parents":[ "network" ],
"processors":[
{
"class": "mongodb",
"args": { "host": "mongodb.hanez.org", "user": "mongo", "password": "secret", "database": "default"}
}
],
"services":[ "services":[
{ {
"class":"ping", "class":"ping",
@ -140,13 +130,14 @@
"enabled": false "enabled": false
}, },
"all":{ "all":{
"hostgroups": [ "group1", "group2", "group3" ], "hostgroups": [ "group1", "group2", "group3", "network" ],
"enabled": false "enabled": false
} }
}, },
"core":{ "core":{
"max_logfile_size": 1024000, "max_logfile_size": 1024000,
"max_logfile_count": 4, "max_logfile_count": 4,
"max_worker_threads": 8 "max_worker_threads": 8,
"members": [ "root" ]
} }
} }