152 lines
5.3 KiB
JSON
152 lines
5.3 KiB
JSON
{
|
|
"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": "<h1>I am up!</h1>" },
|
|
"comment": "Just a string grep"
|
|
}
|
|
]
|
|
},
|
|
"group2":{
|
|
"members":["hanez"],
|
|
"hosts":["x.systemchaos.org", "y.systemchaos.org"],
|
|
"services":[
|
|
{
|
|
"class":"ping",
|
|
"fails":{ "warning":"100ms", "critical":"150ms" },
|
|
"periods":["short"],
|
|
"threshold":10,
|
|
"parser":{ "class":"shell", "line":2, "col":5 }
|
|
},
|
|
{
|
|
"class":"tcpconnect",
|
|
"args":{ "port":2342 },
|
|
"periods":["long"],
|
|
"threshold":2
|
|
}
|
|
]
|
|
},
|
|
"group3":{
|
|
"members":[ "hanez" ],
|
|
"hosts":[ "master.systemchaos.org" ],
|
|
"services":[
|
|
{
|
|
"class":"ssh",
|
|
"args":{ "port": 23, "command": "df", "username": "hanez", "password": "secret", "key": "~/.ssh/id_rsa" },
|
|
"fails":{ "warning":"80%", "critical":"90%" },
|
|
"periods":[ "long" ],
|
|
"threshold":10,
|
|
"parser": [{ "class":"grep", "line": "/dev/sda1", "col":5 },
|
|
[{ "class":"grep", "line": "/dev/sda2", "col":5 }, { "class":"grep", "line": "/dev/sda2", "col":5 }]]
|
|
}
|
|
]
|
|
},
|
|
"network":{
|
|
"members":[ "hanez" ],
|
|
"hosts":[ "router.systemchaos.org" ],
|
|
"services":[
|
|
{
|
|
"class":"ping",
|
|
"fails":{ "warning":"100ms", "critical":"150ms" },
|
|
"periods": ["short"],
|
|
"threshold":10,
|
|
"parser":{ "class":"shell", "line":2, "col":5 }
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"layouts":{
|
|
"production":{
|
|
"hostgroups": [ "group1" ],
|
|
"enabled": true
|
|
},
|
|
"critical":{
|
|
"hostgroups": [ "group3" ],
|
|
"enabled": false
|
|
},
|
|
"all":{
|
|
"hostgroups": [ "group1", "group2", "group3" ],
|
|
"enabled": false
|
|
}
|
|
},
|
|
"core":{
|
|
"max_logfile_size": 1024000,
|
|
"max_logfile_count": 4,
|
|
"max_worker_threads": 8
|
|
}
|
|
}
|