No introduction found. Create it?
gatus from bjw-s is more popular with 11 repositories.
Install with:
helm repo add bjw-s https://bjw-s.github.io/helm-charts/
helm install gatus bjw-s/app-template -f values.yaml
See examples from other people.
Name | Repo | Stars | Version | Timestamp |
---|---|---|---|---|
gatus | auricom/home-ops | 112 | 1.5.1 | 20 days ago |
gatus | Kashalls/home-cluster | 41 | 1.5.1 | 24 days ago |
gatus | angelnu/k8s-gitops | 105 | 1.5.1 | 2 months ago |
See the most popular values for this chart:
Key | Types |
---|---|
env.TZ (6) ${TIMEZONE} | string |
number | |
env.GATUS_CONFIG_PATH (5) /config | string |
env.SECRET_CLUSTER_DOMAIN (1) ${SECRET_CLUSTER_DOMAIN} | string |
image.repository (6) ghcr.io/twin/gatus | string |
image.tag (6) v5.5.1 | string |
boolean | |
ingress.main.hosts[].host (6) status.${SECRET_DOMAIN} | string |
string | |
string | |
ingress.main.tls[].hosts[] (6) - status.${SECRET_DOMAIN} | string |
ingress.main.tls[].secretName (1) status.${SECRET_DOMAIN} | string |
string | |
string | |
ingress.main.annotations."external-dns.alpha.kubernetes.io/target" (2) border.kashall.dev | string |
string | |
string | |
string | |
ingress.main.annotations."hajimari.io/info" (1) Service Status Monitor | string |
boolean | |
persistence.config.type (6) emptyDir | string |
persistence.config.name (1) {{ include "bjw-s.common.lib.chart.names.fullname" . }}-config | string |
boolean | |
persistence.config-file.mountPath (5) /config/config.yaml | string |
persistence.config-file.name (5) gatus-configmap | string |
boolean | |
persistence.config-file.subPath (5) config.yaml | string |
persistence.config-file.type (5) configMap | string |
boolean | |
persistence.data.existingClaim (1) gatus-pvc | string |
string | |
number | |
envFrom[].secretRef.name (5) gatus-secret | string |
string | |
initContainers.01-init-db.image (5) ghcr.io/onedr0p/postgres-init:14.9 | string |
initContainers.01-init-db.imagePullPolicy (5) IfNotPresent | string |
initContainers.02-config-sync.env[].name (3) FOLDER | string |
initContainers.02-config-sync.env[].value (3) /config | string |
initContainers.02-config-sync.image (3) ghcr.io/kiwigrid/k8s-sidecar:1.25.1 | string |
string | |
string | |
string | |
number | |
podSecurityContext.fsGroupChangePolicy (5) OnRootMismatch | string |
number | |
number | |
string | |
string | |
string | |
boolean | |
string | |
boolean | |
string | |
string | |
string | |
string | |
string | |
sidecars.config-sync.env[].name (5) FOLDER | string |
sidecars.config-sync.env[].value (5) /config | string |
sidecars.config-sync.image (5) ghcr.io/kiwigrid/k8s-sidecar:1.25.1 | string |
sidecars.config-sync.imagePullPolicy (5) IfNotPresent | string |
string | |
string | |
string | |
string | |
string | |
configMaps.config.data."config.yaml" (1) alerting:
pagerduty:
integration-key: "${PAGERDUTTY_KEY}"
default-alert:
enabled: true
description: "health check failed"
send-on-resolved: true
failure-threshold: 5
success-threshold: 5
slack:
webhook-url: "${FLUX_SLACK_URL}"
default-alert:
enabled: true
description: "health check failed"
send-on-resolved: true
failure-threshold: 5
success-threshold: 5
storage:
type: sqlite
path: /data/data.db
endpoints:
- name: Proxmox 1
group: core
url: "https://pve1.${CLUSTER_DOMAIN}:8006"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Proxmox 2
group: core
url: "https://pve2.${CLUSTER_DOMAIN}:8006"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Proxmox 3
group: core
url: "https://pve3.${CLUSTER_DOMAIN}:8006"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Proxmox 4
group: core
url: "https://pve4.${CLUSTER_DOMAIN}:8006"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: dev ssh
group: core
url: "tcp://casa96.${CLUSTER_DOMAIN}:22322"
interval: 5m
alerts:
- type: slack
- type: pagerduty
client:
insecure: true
conditions:
- "[CONNECTED] == true"
- name: Authentik
group: core
url: "https://authentik.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: LDAP
group: core
url: "tls://ldap.${CLUSTER_DOMAIN}:636"
interval: 30m
client:
timeout: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[CONNECTED] == true"
- "[CERTIFICATE_EXPIRATION] > 48h"
- name: Nas
group: core
url: "http://nas.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Nas Backup
group: core
url: "http://nas-backup.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Unifi
group: core
url: "https://unifi.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Postgres Operator
group: core
url: "https://postgres-operator.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Home Assistant
group: home-assistant
url: "https://ha.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Home Assistant editor
group: home-assistant
url: https://ha-editor.pub.${CLUSTER_DOMAIN}
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Home Assistant Adppdaemon
group: home-assistant
url: https://ha-app.pub.${CLUSTER_DOMAIN}
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Deepstack
group: home-assistant
url: https://deepstack.pub.${CLUSTER_DOMAIN}
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Raspberrymatic
group: home-assistant
url: "http://ccu"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: esphome
group: home-assistant
url: "https://esphome.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Esphome editor
group: home-assistant
url: "https://esphome-editor.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: paperless
group: paperless
url: "https://paperless.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: paperless-javi
group: paperless
url: "https://paperless-javi.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: paperless-mireille-work
group: paperless
url: "https://paperless-mireille-work.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: paperless-recipes
group: paperless
url: "https://paperless-recipes.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: paperless-madrid
group: paperless
url: "https://paperless-madrid.home.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: paperless-edu
group: paperless
url: "https://paperless-edu.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: QBittorrent
group: downloads
url: "https://torrent.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: radarr
group: downloads
url: "https://radarr.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: sonarr
group: downloads
url: "https://sonarr.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: lidarr
group: downloads
url: "https://lidarr.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: readarr
group: downloads
url: "https://readarr.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: prowlarr
group: downloads
url: "https://prowlarr.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Ubuntu
group: downloads
url: "https://ubuntu.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Mega
group: downloads
url: "https://mega.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Nextcloud
group: DNS
url: "192.168.2.1" # Address of the DNS server to use
interval: 5m
alerts:
- type: slack
- type: pagerduty
dns:
query-name: "nextcloud.${CLUSTER_DOMAIN}"
query-type: "A"
conditions:
- "[BODY] == 192.168.1.128"
- "[DNS_RCODE] == NOERROR"
- name: home-assistant
group: DNS
url: "192.168.2.1" # Address of the DNS server to use
interval: 5m
alerts:
- type: slack
- type: pagerduty
dns:
query-name: "ha.${CLUSTER_DOMAIN}"
query-type: "A"
conditions:
- "[BODY] == 192.168.1.128"
- "[DNS_RCODE] == NOERROR"
- name: Maddy smtp extern starttls
group: mail
url: "starttls://mx.${CLUSTER_DOMAIN}:25"
interval: 30m
client:
timeout: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[CONNECTED] == true"
- "[CERTIFICATE_EXPIRATION] > 48h"
- name: Maddy smtp starttls
group: mail
url: "starttls://mx.${CLUSTER_DOMAIN}:587"
interval: 30m
client:
timeout: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[CONNECTED] == true"
- "[CERTIFICATE_EXPIRATION] > 48h"
- name: Maddy smtp tls
group: mail
url: "tls://mx.${CLUSTER_DOMAIN}:465"
interval: 30m
client:
timeout: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[CONNECTED] == true"
- "[CERTIFICATE_EXPIRATION] > 48h"
# - name: Maddy imap starttls
# group: mail
# url: "starttls://mx.${CLUSTER_DOMAIN}:143"
# interval: 30m
# client:
# timeout: 5s
# conditions:
# - "[CONNECTED] == true"
# - "[CERTIFICATE_EXPIRATION] > 48h"
- name: Maddy imap tls
group: mail
url: "tls://mx.${CLUSTER_DOMAIN}:993"
interval: 30m
client:
timeout: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[CONNECTED] == true"
- "[CERTIFICATE_EXPIRATION] > 48h"
- name: Maddy editor
group: mail
url: https://maddy-editor.pub.${CLUSTER_DOMAIN}
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Gitea
group: apps
url: "https://git.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Gitea ssh
group: apps
url: "tcp://git.${CLUSTER_DOMAIN}:2222"
interval: 5m
alerts:
- type: slack
- type: pagerduty
client:
insecure: true
conditions:
- "[CONNECTED] == true"
- name: Nextcloud
group: apps
url: "http://nextcloud.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Tiny tiny RSS
group: apps
url: "http://rss.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Homer
group: apps
url: "http://home.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Hajimari
group: apps
url: "https://home2.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Jellyfin
group: apps
url: "http://jellyfin.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Photos
group: apps
url: "https://photos.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Recipes
group: apps
url: "https://recipes.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Handbrake
group: apps
url: "https://handbrake.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Mealie
group: apps
url: "https://mealie.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
- name: Fritzbox casa 96
group: wireguard
url: "https://192.168.63.1"
interval: 5m
alerts:
- type: slack
- type: pagerduty
client:
insecure: true
conditions:
- "[STATUS] == 200"
- name: Fritzbox madrid
group: wireguard
url: "https://192.168.101.1"
interval: 5m
alerts:
- type: slack
- type: pagerduty
client:
insecure: true
conditions:
- "[STATUS] == 200"
- name: Fritzbox casa 128
group: wireguard
url: "https://192.168.103.1"
interval: 5m
alerts:
- type: slack
- type: pagerduty
client:
insecure: true
conditions:
- "[STATUS] == 200"
- name: Fritzbox pueblo
group: wireguard
url: "https://192.168.105.1"
interval: 5m
alerts:
- type: slack
- type: pagerduty
client:
insecure: true
conditions:
- "[STATUS] == 200"
- name: Printer Cannon
group: others
url: "https://print.pub.${CLUSTER_DOMAIN}"
interval: 5m
alerts:
- type: slack
- type: pagerduty
conditions:
- "[STATUS] == 200"
| string |
boolean | |
string |