Kuvasz Uptime - open-source, self-hosted uptime & SSL monitoring service with status pages

Kuvasz to starożytna węgierska rasa psów hodowlanych i stróżujących. Ale to też nazwa dla świetnego projektu open source:

Kuvasz to usługa monitorowania czasu pracy i protokołu SSL, hostowana samodzielnie strony statusu, zaprojektowany, aby pomóc Ci śledzić Twoje strony internetowe i usługi. Zapewnia nowoczesny, przyjazny dla użytkownika interfejs, potężne API REST i obsługuje wiele kanałów powiadomień, takich jak poczta elektroniczna, Discord, Slack, Telegram i PagerDuty.

Kuwasz

:open_book: Dokumentacja

To co mi się podoba jako użytkownikowi HA, to możliwość konfigurowania poprzez edycję pliku YAML, który służy też jako kopia naszej konfiguracji oraz możliwość integracji z HA:

Home Assistant RESTful integration:

Sensor with JSON attributes

sensor:
  - name: "kuvasz docs metrics"
    unique_id: metrics_kuvasz_docs
    platform: rest
    verify_ssl: false
    scan_interval: 60
    resource: http://kuvasz.home/api/v2/http-monitors/107
    headers:
      X-API-KEY: !secret kuvasz_api_key
    value_template: "OK"
    json_attributes:
      - id
      - name
      - url
      - uptimeCheckInterval
      - enabled
      - sslCheckEnabled
      - createdAt
      - updatedAt
      - uptimeStatus
      - uptimeStatusStartedAt
      - lastUptimeCheck
      - nextUptimeCheck
      - sslStatus
      - sslStatusStartedAt
      - lastSSLCheck
      - nextSSLCheck
      - uptimeError
      - sslError
      - requestMethod
      - latencyHistoryEnabled
      - forceNoCache
      - followRedirects
      - sslExpiryThreshold
      - sslValidUntil
      - integrations
      - effectiveIntegrations

Binary sensor for uptime as connectivity

binary_sensor:
  - name: "kuvasz docs uptime status"
    unique_id: uptime_kuvasz_docs
    platform: rest
    verify_ssl: false
    scan_interval: 60
    resource: http://kuvasz.home/api/v2/http-monitors/107
    headers:
      X-API-KEY: !secret kuvasz_api_key
    device_class: connectivity
    value_template: >
      {% set status = value_json.uptimeStatus %}
      {{ status == 'UP' }}
    availability: >
      {{ value_json.uptimeStatus is not none }}

Use the following credentials to log in:

  • Username: demo
  • Password: secureDemoPassword
2 polubienia