From bd3c01a4f4c6f1ba976290b5ec07cd8c2f6be383 Mon Sep 17 00:00:00 2001 From: TwinProduction Date: Sun, 18 Jul 2021 20:48:22 -0400 Subject: [PATCH] Add example for sqlite --- README.md | 2 +- .../docker-compose-sqlite-storage/config.yaml | 42 +++++++++++++++++++ .../data/.gitkeep | 0 .../docker-compose.yml | 9 ++++ 4 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 example/docker-compose-sqlite-storage/config.yaml create mode 100644 example/docker-compose-sqlite-storage/data/.gitkeep create mode 100644 example/docker-compose-sqlite-storage/docker-compose.yml diff --git a/README.md b/README.md index 19bddf76..d645d520 100644 --- a/README.md +++ b/README.md @@ -229,12 +229,12 @@ Here are some examples of conditions you can use: - If `storage.type` is `inmemory` (default) and `storage.file` is set to a non-blank value. Furthermore, the data is periodically persisted, but everything remains in memory. - If `storage.type` is `sqlite`, `storage.file` must not be blank. - ```yaml storage: type: sqlite file: data.db ``` +See [example/docker-compose-sqlite-storage](example/docker-compose-sqlite-storage) for an example. ### Alerting diff --git a/example/docker-compose-sqlite-storage/config.yaml b/example/docker-compose-sqlite-storage/config.yaml new file mode 100644 index 00000000..2e59c34e --- /dev/null +++ b/example/docker-compose-sqlite-storage/config.yaml @@ -0,0 +1,42 @@ +storage: + type: sqlite + file: /data/data.db + +services: + - 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.216.34" + - "[DNS_RCODE] == NOERROR" + + - name: icmp-ping + url: "icmp://example.org" + interval: 1m + conditions: + - "[CONNECTED] == true" diff --git a/example/docker-compose-sqlite-storage/data/.gitkeep b/example/docker-compose-sqlite-storage/data/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/example/docker-compose-sqlite-storage/docker-compose.yml b/example/docker-compose-sqlite-storage/docker-compose.yml new file mode 100644 index 00000000..97b4c8e3 --- /dev/null +++ b/example/docker-compose-sqlite-storage/docker-compose.yml @@ -0,0 +1,9 @@ +version: "3.8" +services: + gatus: + image: twinproduction/gatus:latest + ports: + - 8080:8080 + volumes: + - ./config.yaml:/config/config.yaml + - ./data:/data/ \ No newline at end of file