diff --git a/linspector.minimal.NG.json b/linspector.minimal.NG.json index 38e9356..4087583 100644 --- a/linspector.minimal.NG.json +++ b/linspector.minimal.NG.json @@ -1,101 +1,155 @@ { - "filters": - { - "email": - { - "command": "email @member @+message", - "comment": "Sends an E-Mail to the member.", - "priority": 1 - } - }, - "members": - { - "hanez": - { - "name": "Johannes Findeisen", - "comment": "Just a nerd doing admin stuff...", - "filters": {"email": "you@hanez.org"} - } - }, - "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"} - }, - "hostgroups": - { - "group1": - { - "members": ["hanez"], - "hosts": ["a.systemchaos.org", "b.systemchaos.org"], - "services": { - "ping":[{ "args": { }, - "fails": { "warning": "100ms", "critical": "150ms" }, - "period": "short", - "threshold": 10, - "parser": { "class": "shell", "line": 2, "col": 5 }}], - "tcpconnect":[{ "args": { "port": 80 }, - "period": "middle", - "fails": { }, - "threshold": 2, - "parser": { "class": "none" }}], - "tcpconnect":[{ "args": { "port": 25 }, - "period": "long", - "fails": { }, - "threshold": 2, - "parser": { "class": "none" }}], - "tcpconnect":[{ "args": { "port": 110 }, - "period": "long", - "fails": { }, - "threshold": 2, - "parser": { "class": "none" }}], - "httpget":[{ "args": { "port": 80, "path": "/status.cgi", "string": "

I am up!

" }, - "period": "long", - "fails": { }, - "threshold": 2, - "parser": { "class": "none" }, - "comment": "Just a string grep"}] - } - }, - "group2": - { - "members": ["hanez"], - "hosts": ["x.systemchaos.org", "y.systemchaos.org"], - "services": { - "ping":[{ "args": { }, - "fails": { "warning": "100ms", "critical": "150ms" }, - "period": "short", - "threshold": 10, - "parser": { "class": "shell", "line": 2, "col": 5 }}], - "tcpconnect":[{ "args": { "port": 2342 }, - "period": "long", - "fails": { }, - "threshold": 2, - "parser": { "class": "none" }}] - } - }, - "group3": - { - "members": ["hanez"], - "hosts": ["master.systemchaos.org"], - "services": { - "ping":[{ "args": { }, - "fails": { "warning": "60ms", "critical": "10ms" }, - "period": "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, - "enabled_services": ["ping", "tcpconnect", "httpget", "shell", "ssh"] + "filters":{ + "email":{ + "command":"email @member @+message", + "comment":"Sends an E-Mail to the member.", + "priority":1 } + }, + "members":{ + "hanez":{ + "name":"Johannes Findeisen", + "comment":"Just a nerd doing admin stuff...", + "filters":{ "email":"you@hanez.org" } + } + }, + "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" + } + }, + "hostgroups":{ + "group1":{ + "members":[ + "hanez" + ], + "hosts":[ + "a.systemchaos.org", + "b.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":80 }, + "periods": ["middle"], + "threshold":2, + }, + { + "class":"tcpconnect", + "args":{ "port":25 }, + "periods":["long"], + "threshold":2, + }, + { + "class":"tcpconnect", + "args":{ "port":110 }, + "periods": ["long"], + "threshold":2, + }, + { + "class":"httpget", + "args":{ "port":80, "path":"/status.cgi", "string":"

I am up!

" }, + "periods": ["long"], + "threshold":2, + "parser":{ "class":"StringCompare", "args": { "string":"

I am up!

" } }, + "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":"ping", + "fails":{ + "warning":"60ms", + "critical":"10ms" + }, + "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, + "enabled_services":[ + "ping", + "tcpconnect", + "httpget", + "shell", + "ssh" + ] + } } \ No newline at end of file