Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
393381d456 |
@ -1,19 +0,0 @@
|
|||||||
metrics: true
|
|
||||||
endpoints:
|
|
||||||
- name: website
|
|
||||||
url: https://twin.sh/health
|
|
||||||
interval: 5m
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
||||||
|
|
||||||
- name: example
|
|
||||||
url: https://example.com/
|
|
||||||
interval: 5m
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
||||||
|
|
||||||
- name: github
|
|
||||||
url: https://api.github.com/healthz
|
|
||||||
interval: 5m
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
@ -1,15 +0,0 @@
|
|||||||
alerting:
|
|
||||||
mattermost:
|
|
||||||
webhook-url: "http://mattermost:8065/hooks/tokengoeshere"
|
|
||||||
insecure: true
|
|
||||||
|
|
||||||
endpoints:
|
|
||||||
- name: example
|
|
||||||
url: https://example.org
|
|
||||||
interval: 1m
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
||||||
alerts:
|
|
||||||
- type: mattermost
|
|
||||||
description: "health check failed 3 times in a row"
|
|
||||||
send-on-resolved: true
|
|
@ -1,13 +0,0 @@
|
|||||||
endpoints:
|
|
||||||
- name: example
|
|
||||||
url: https://nginx
|
|
||||||
interval: 30s
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
||||||
client:
|
|
||||||
# mtls
|
|
||||||
insecure: true
|
|
||||||
tls:
|
|
||||||
certificate-file: /certs/client.crt
|
|
||||||
private-key-file: /certs/client.key
|
|
||||||
renegotiation: once
|
|
@ -1,42 +0,0 @@
|
|||||||
storage:
|
|
||||||
type: postgres
|
|
||||||
path: "postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}?sslmode=disable"
|
|
||||||
|
|
||||||
endpoints:
|
|
||||||
- name: back-end
|
|
||||||
group: core
|
|
||||||
url: "https://example.org/"
|
|
||||||
interval: 5m
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
||||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
||||||
|
|
||||||
- name: monitoring
|
|
||||||
group: internal
|
|
||||||
url: "https://example.org/"
|
|
||||||
interval: 5m
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
||||||
|
|
||||||
- name: nas
|
|
||||||
group: internal
|
|
||||||
url: "https://example.org/"
|
|
||||||
interval: 5m
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
||||||
|
|
||||||
- name: example-dns-query
|
|
||||||
url: "8.8.8.8" # Address of the DNS server to use
|
|
||||||
interval: 5m
|
|
||||||
dns:
|
|
||||||
query-name: "example.com"
|
|
||||||
query-type: "A"
|
|
||||||
conditions:
|
|
||||||
- "[BODY] == 93.184.215.14"
|
|
||||||
- "[DNS_RCODE] == NOERROR"
|
|
||||||
|
|
||||||
- name: icmp-ping
|
|
||||||
url: "icmp://example.org"
|
|
||||||
interval: 1m
|
|
||||||
conditions:
|
|
||||||
- "[CONNECTED] == true"
|
|
@ -1,42 +0,0 @@
|
|||||||
storage:
|
|
||||||
type: sqlite
|
|
||||||
path: /data/data.db
|
|
||||||
|
|
||||||
endpoints:
|
|
||||||
- name: back-end
|
|
||||||
group: core
|
|
||||||
url: "https://example.org/"
|
|
||||||
interval: 5m
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
||||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
||||||
|
|
||||||
- name: monitoring
|
|
||||||
group: internal
|
|
||||||
url: "https://example.org/"
|
|
||||||
interval: 5m
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
||||||
|
|
||||||
- name: nas
|
|
||||||
group: internal
|
|
||||||
url: "https://example.org/"
|
|
||||||
interval: 5m
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
||||||
|
|
||||||
- name: example-dns-query
|
|
||||||
url: "8.8.8.8" # Address of the DNS server to use
|
|
||||||
interval: 5m
|
|
||||||
dns:
|
|
||||||
query-name: "example.com"
|
|
||||||
query-type: "A"
|
|
||||||
conditions:
|
|
||||||
- "[BODY] == 93.184.215.14"
|
|
||||||
- "[DNS_RCODE] == NOERROR"
|
|
||||||
|
|
||||||
- name: icmp-ping
|
|
||||||
url: "icmp://example.org"
|
|
||||||
interval: 1m
|
|
||||||
conditions:
|
|
||||||
- "[CONNECTED] == true"
|
|
@ -1,6 +0,0 @@
|
|||||||
endpoints:
|
|
||||||
- name: example
|
|
||||||
url: https://example.org
|
|
||||||
interval: 30s
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
@ -1,6 +0,0 @@
|
|||||||
endpoints:
|
|
||||||
- name: example
|
|
||||||
url: https://example.org
|
|
||||||
interval: 30s
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
53
config.yaml
53
config.yaml
@ -1,53 +0,0 @@
|
|||||||
endpoints:
|
|
||||||
- name: front-end
|
|
||||||
group: core
|
|
||||||
url: "https://twin.sh/health"
|
|
||||||
interval: 5m
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
||||||
- "[BODY].status == UP"
|
|
||||||
- "[RESPONSE_TIME] < 150"
|
|
||||||
|
|
||||||
- name: back-end
|
|
||||||
group: core
|
|
||||||
url: "https://example.org/"
|
|
||||||
interval: 5m
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
||||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
||||||
|
|
||||||
- name: monitoring
|
|
||||||
group: internal
|
|
||||||
url: "https://example.org/"
|
|
||||||
interval: 5m
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
||||||
|
|
||||||
- name: nas
|
|
||||||
group: internal
|
|
||||||
url: "https://example.org/"
|
|
||||||
interval: 5m
|
|
||||||
conditions:
|
|
||||||
- "[STATUS] == 200"
|
|
||||||
|
|
||||||
- name: example-dns-query
|
|
||||||
url: "8.8.8.8" # Address of the DNS server to use
|
|
||||||
interval: 5m
|
|
||||||
dns:
|
|
||||||
query-name: "example.com"
|
|
||||||
query-type: "A"
|
|
||||||
conditions:
|
|
||||||
- "[BODY] == 93.184.215.14"
|
|
||||||
- "[DNS_RCODE] == NOERROR"
|
|
||||||
|
|
||||||
- name: icmp-ping
|
|
||||||
url: "icmp://example.org"
|
|
||||||
interval: 1m
|
|
||||||
conditions:
|
|
||||||
- "[CONNECTED] == true"
|
|
||||||
|
|
||||||
- name: check-domain-expiration
|
|
||||||
url: "https://example.org/"
|
|
||||||
interval: 1h
|
|
||||||
conditions:
|
|
||||||
- "[DOMAIN_EXPIRATION] > 720h"
|
|
Loading…
x
Reference in New Issue
Block a user