api: # cachet url url: https://demo.cachethq.io/api/v1 # cachet api token token: 9yMHsdioQosnyVK4iCVR insecure: false # https://golang.org/src/time/format.go#L57 date_format: 02/01/2006 15:04:05 MST slack_webhook: https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX monitors: # http monitor example - name: google # test url target: https://google.com # strict certificate checking for https strict: true # HTTP method method: POST # set to update component (either component_id or metric_id are required) component_id: 1 # set to post lag to cachet metric (graph) metric_id: 4 # custom templates (see readme for details) template: investigating: subject: "{{ .Monitor.Name }} - {{ .SystemName }}" message: "{{ .Monitor.Name }} check **failed** (server time: {{ .now }})\n\n{{ .FailReason }}" fixed: subject: "I HAVE BEEN FIXED" # seconds between checks interval: 1 # seconds for timeout timeout: 1 # If % of downtime is over this threshold, open an incident threshold: 80 # custom HTTP headers headers: Authorization: Basic # expected status code (either status code or body must be supplied) expected_status_code: 200 # regex to match body expected_body: "P.*NG" # dns monitor example - name: dns # fqdn target: matej.me. # question type (A/AAAA/CNAME/...) question: mx type: dns # set component_id/metric_id component_id: 2 # poll every 1s interval: 1 timeout: 1 # custom DNS server (defaults to system) 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. - name: smtpnine target: smtp.nine.ch type: tcp port: 25 component_id: 4