Gatus

Step 1

docker-compose.yml

---

services:
  gatus:
    image: twinproduction/gatus
    container_name: gatus
    ports:
      - "8080:8080"
    volumes:
      - ./config.yaml:/config/config.yaml
    restart: unless-stopped
      

Step 2

config.yaml

---

alerting:
  telegram:
    token: "1393668911:AAHtEAKqxUH7ZpyX28R-wxKfvH1WR6-vdNw"
    id: "12345678"

endpoints:

  - name: Diol Kyiv. Провайдер основной  -  HelpHelpTeh
    url: "icmp://91.233.110.34"
    interval: 30s
    conditions:
      - "[CONNECTED] == true"

  - name: Balzaka gate ssh
    url: "tcp://176.37.155.208:22"
    group: Home
    interval: 120s
    conditions:
      - "[CONNECTED] == true"
    alerts:
      - type: telegram
        send-on-resolved: true



Данные могут храниться в оперативной памяти, sqlite или postgresql базе. docker-compose-postgres-storag

По умолчанию данные хранятся в оперативной памяти и после перезапуска контейнера пропадают.

Documentation