status(host): configure external status page and uptime monitoring host
Some checks failed
/ Ansible Lint (push) Failing after 2m0s
Some checks failed
/ Ansible Lint (push) Failing after 2m0s
This commit is contained in:
parent
51bbdd42a2
commit
fe52127e82
14 changed files with 1381 additions and 2 deletions
264
resources/external/status/docker_compose/config/services-chaosknoten.yaml
vendored
Normal file
264
resources/external/status/docker_compose/config/services-chaosknoten.yaml
vendored
Normal file
|
|
@ -0,0 +1,264 @@
|
|||
# Services (Chaosknoten)
|
||||
services-chaosknoten-defaults: &services_chaosknoten_defaults
|
||||
group: Services (Chaosknoten)
|
||||
interval: 1m
|
||||
alerts:
|
||||
- type: matrix
|
||||
failure-threshold: 5
|
||||
success-threshold: 2
|
||||
minimum-reminder-interval: "6h"
|
||||
send-on-resolved: true
|
||||
|
||||
endpoints:
|
||||
- name: CCCHH ID/Keycloak (main page/account console)
|
||||
url: "https://id.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*JavaScript is required to use the Account Console.*)"
|
||||
|
||||
- name: CCCHH ID/Keycloak (ccchh realm)
|
||||
url: "https://id.hamburg.ccc.de/realms/ccchh/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY].realm == ccchh"
|
||||
|
||||
- name: ccchoir
|
||||
url: "https://ccchoir.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*The Choir of the Chaos Computer Club*)"
|
||||
|
||||
- name: Cloud (status info)
|
||||
url: "https://cloud.hamburg.ccc.de/status.php"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY].installed == true"
|
||||
- "[BODY].maintenance == false"
|
||||
|
||||
- name: Cloud (main page/login)
|
||||
url: "https://cloud.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*Sign in to CCCHH*)"
|
||||
|
||||
- name: cow (main page/login)
|
||||
url: "https://cow.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*mailcow UI*)"
|
||||
|
||||
- name: cow (SMTP port 25)
|
||||
url: "tcp://cow.hamburg.ccc.de:25"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[CONNECTED] == true"
|
||||
|
||||
- name: cow (SMTPS port 465)
|
||||
url: "tls://cow.hamburg.ccc.de:465"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[CONNECTED] == true"
|
||||
|
||||
- name: cow (SMTP with STARTTLS port 587)
|
||||
url: "starttls://cow.hamburg.ccc.de:587"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[CONNECTED] == true"
|
||||
|
||||
- name: cow (IMAP port 143)
|
||||
url: "tcp://cow.hamburg.ccc.de:143"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[CONNECTED] == true"
|
||||
|
||||
- name: cow (IMAPS port 465)
|
||||
url: "tls://cow.hamburg.ccc.de:465"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[CONNECTED] == true"
|
||||
|
||||
- name: Design/penpot
|
||||
url: "https://design.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*Penpot - Design Freedom for Teams*)"
|
||||
|
||||
- name: EH22 Website/Wiki
|
||||
url: "https://eh22.easterhegg.eu/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*Easterhegg 2025*)"
|
||||
|
||||
- name: Git
|
||||
url: "https://git.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*CCCHH Git*)"
|
||||
|
||||
- name: GitLab
|
||||
url: "https://gitlab.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*Moin beim Gitlab des CCC Hamburg!*)"
|
||||
|
||||
- name: Grafana
|
||||
url: "https://grafana.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*Sign in to CCCHH*)"
|
||||
|
||||
- name: Jitsi
|
||||
url: "https://jitsi.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*Jitsi Meet*)"
|
||||
|
||||
- name: Lists
|
||||
url: "https://lists.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*Mailing Lists*)"
|
||||
|
||||
- name: Matrix
|
||||
url: "https://matrix.hamburg.ccc.de/_matrix/client/versions"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "has([BODY].versions) == true"
|
||||
- "has([BODY].unstable_features) == true"
|
||||
|
||||
- name: Mumble (tcp)
|
||||
url: "tcp://mumble.hamburg.ccc.de:64738"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[CONNECTED] == true"
|
||||
|
||||
- name: Mumble (udp)
|
||||
url: "udp://mumble.hamburg.ccc.de:64738"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[CONNECTED] == true"
|
||||
|
||||
- name: NetBox
|
||||
url: "https://NetBox.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*NetBox*)"
|
||||
|
||||
- name: ntfy
|
||||
url: "https://ntfy.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*ntfy web requires JavaScript*)"
|
||||
|
||||
- name: OnlyOffice
|
||||
url: "https://onlyoffice.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*ONLYOFFICE Docs Community Edition installed*)"
|
||||
|
||||
- name: Pad
|
||||
url: "https://pad.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*HedgeDoc - Ideas grow better together*)"
|
||||
|
||||
- name: Pretalx (main page)
|
||||
url: "https://pretalx.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*pretalx*)"
|
||||
|
||||
- name: Pretalx (EH22/Easterhegg 2025)
|
||||
url: "https://cfp.eh22.easterhegg.eu/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*Easterhegg 2025*)"
|
||||
- "[BODY] == pat(*pretalx*)"
|
||||
|
||||
- name: SpaceAPI
|
||||
url: "https://spaceapi.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY].space == CCCHH"
|
||||
|
||||
- name: Surveillance under Surveillance
|
||||
url: "https://sunders.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*Surveillance under Surveillance*)"
|
||||
|
||||
- name: Tickets/pretix
|
||||
url: "https://tickets.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*pretix*)"
|
||||
|
||||
- name: Wiki
|
||||
url: "https://wiki.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*CCCHH Wiki*)"
|
||||
|
||||
- name: Woodpecker
|
||||
url: "https://woodpecker.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*Woodpecker*)"
|
||||
|
||||
- name: Zammad
|
||||
url: "https://zammad.hamburg.ccc.de/"
|
||||
<<: *services_chaosknoten_defaults
|
||||
conditions:
|
||||
- "[STATUS] == 200"
|
||||
- "[CERTIFICATE_EXPIRATION] > 48h"
|
||||
- "[BODY] == pat(*zammad*)"
|
||||
Loading…
Add table
Add a link
Reference in a new issue