{
'Qos' : {
'version' : '3.4',
'defaultDomain' : 'mydomain.com',
'userpass' : { 'changemeuser' : 'changemepass' },
},
'pop' : {
'host' : '127.0.0.1',
'user' : 'qospop',
'pass' : 'password',
'cmdpass' : '99'
},
'Notify' :
{
'default' : {
'escalationWait' : 2, # Multiple of 5 minutes
# Levels
# Level 0 Level 1
'opsguy1': [ [ 'opsguy1@mydomain.com', ], [ 'boss@mydomain.com', ], ],
'opsguy2': [ [ 'opsguy2@mydomain.com', ], [ 'boss@mydomain.com', ], ],
'normal' : [ 'ops@mydomain.com', ],
},
},
'Schedules' :
{
'default' : [
# Python starts its day of week on Monday/0
[ [], 'opsguy1'], # Mon
[ [], 'opsguy1'], # Tue
[ [], 'opsguy2'], # Wed
[ [], 'opsguy2'], # Thu
[ [], 'opsguy2'], # Fri
[ [], 'opsguy2'], # Sat
[ [], 'opsguy1'], # Sun
],
},
'Hosts' :
{
'tempest' :
[
{ 'type' : 'Cpu' ,
'status' : 'on' ,
'triggers': [{ 'level' : 'info', 'trigger' : '10'}],
},
{ 'type' : 'Disk' ,
'status' : 'on' ,
'triggers': [{ 'level' : 'info', 'trigger' : '80'},
{ 'level' : 'critical', 'trigger' : '85'}, ],
},
{ 'type' : 'Mem' ,
'status' : 'on' ,
'triggers': [{ 'level' : 'info', 'trigger' : '80000'},
{ 'level' : 'critical', 'trigger' : '50000'}, ],
},
{ 'type' : 'Proc' ,
'status' : 'on' ,
'triggers': [{ 'level' : 'info', 'trigger' : 'dhcpd'},
{ 'level' : 'info', 'trigger' : 'httpd'},
{ 'level' : 'info', 'trigger' : 'xntpd'},
],
},
{ 'type' : 'DirQue' ,
'status' : 'on' ,
'subents' :
[{ 'status': 'on' ,
'name' : 'qmail',
'dir' : '/var/qmail/queue/mess',
'triggers' : [{ 'level' : 'warn', 'trigger' : '50' }],
},
{ 'status': 'on' ,
'name' : 'qmfilt',
'dir' : '/var/qmail/qmfilt',
'triggers' : [{ 'level' : 'info', 'trigger' : '1' }],
},
],
},
{ 'type' : 'DNS' ,
'subents' : [
{
'status' : 'on' ,
'name' : 'ns1-redwoodsoft',
'Server' : '192.168.1.1',
'dnsName' : 'ns1.mydomain.com',
'ipAddress' : '192.168.1.1',
'triggers' : [{ 'level' : 'warn', 'trigger':'Unused' }, ],
},
{
'status' : 'on' ,
'name' : 'ns2-redwoodsoft',
'Server' : '192.168.1.2',
'dnsName' : 'ns2.mydomain.com',
'ipAddress' : '192.168.1.2',
'triggers' : [{ 'level' : 'warn', 'trigger':'Unused' }, ],
},
],
},
{ 'type' : 'Tcp' ,
'subents' : [
{
'status' : 'on' ,
'name' : 'mydomain.com',
'tcpHost' : '192.168.1.1',
'tcpPort' : '25',
'goodPhrase' : '220 mail.mydomain.com ESMTP',
'triggers' : [{ 'level' : 'warn', 'trigger' : '5' }, ],
},
{
'status' : 'on' ,
'name' : 'myotherdomain.com',
'tcpHost' : '192.168.1.2',
'tcpPort' : '25',
'goodPhrase' : '220 myotherdomain.com ESMTP',
'triggers' : [{ 'level' : 'warn', 'trigger' : '5' }, ],
},
],
},
{ 'type' : 'Web' ,
'subents' : [
{ 'status' :'on', 'name':'web', 'webHost':'www.mydomain.com', 'webUrl':'/',
'triggers': [{'level': 'warn', 'trigger': '8'}]
},
{ 'status' :'on', 'name':'otherweb', 'webHost':'www.myotherdomain.com', 'webUrl':'/ccc', 'errCode' : '401',
'triggers': [{'level': 'warn', 'trigger': '8'}]
},
],
},
{
'type' : 'SimpleStats' ,
'status' : 'on',
'name' : 'qmail_forward',
'filename' : '/service/qmail/log/main/qmStats_stats',
'uptime' : 'uptime',
'changefields' : [ 'counter' ],
'levelchangefields' : [ 'forward_defr', ],
'levelchangelevels' : { 'forward_defr' : 1 },
'logfields' : [ 'forward_recv',
'forward_defr',
'forward_errs',
],
'triggers' : [{'level': 'info', 'trigger': '8'}]
},
],
}
}