diff --git a/example.config.json b/example.config.json index 10347e1..f74c46e 100644 --- a/example.config.json +++ b/example.config.json @@ -2,21 +2,58 @@ "api": { "url": "https://demo.cachethq.io/api/v1", "token": "9yMHsdioQosnyVK4iCVR", - "insecure": true + "insecure": false }, + "date_format": "02/01/2006 15:04:05 MST", "monitors": [ { "name": "google", - "url": "https://google.com", - "threshold": 80, + "target": "https://google.com", + "strict": true, + "method": "POST", "component_id": 1, - "interval": 10, - "timeout": 5, + "metric_id": 4, + "template": { + "investigating": { + "subject": "{{ .Monitor.Name }} - {{ .SystemName }}", + "message": "{{ .Monitor.Name }} check **failed** (server time: {{ .now }})\n\n{{ .FailReason }}" + }, + "fixed": { + "subject": "I HAVE BEEN FIXED" + } + }, + "interval": 1, + "timeout": 1, + "threshold": 80, "headers": { "Authorization": "Basic " }, "expected_status_code": 200, - "strict_tls": true + "expected_body": "P.*NG" + }, + { + "name": "dns", + "target": "matej.me.", + "question": "mx", + "type": "dns", + "component_id": 2, + "interval": 1, + "timeout": 1, + "dns": "8.8.4.4:53", + "answers": [ + { + "regex": "[1-9] alt[1-9].aspmx.l.google.com." + }, + { + "exact": "10 aspmx2.googlemail.com." + }, + { + "exact": "1 aspmx.l.google.com." + }, + { + "exact": "10 aspmx3.googlemail.com." + } + ] } ] } \ No newline at end of file diff --git a/example.config.yml b/example.config.yml index fc4e32a..8cd05f9 100644 --- a/example.config.yml +++ b/example.config.yml @@ -10,7 +10,7 @@ monitors: # http monitor example - name: google # test url - target: http://localhost:2000/ping + target: https://google.com # strict certificate checking for https strict: true # HTTP method diff --git a/readme.md b/readme.md index 0420608..e59227c 100644 --- a/readme.md +++ b/readme.md @@ -12,6 +12,8 @@ ## Example Configuration +**Note:** configuration can be in json or yaml format. See `example.config.*` files. + ```yaml api: # cachet url @@ -25,7 +27,7 @@ monitors: # http monitor example - name: google # test url - target: http://localhost:2000/ping + target: https://google.com # strict certificate checking for https strict: true # HTTP method