Start by retrieving the latest release of the watchdog-rs CLI on the project release page and create a YAML configuration config.yaml file as shown below. This configuration file will be used by the monitoring server to manage your configuration accross regions.
regions:
  - name: eu-west
    interval: 5s # Interval between network checks in a region
    threshold: 3 # Amount of region failures tolerated before alert
    groups:
      - name: default
        threshold: 4 # Amount of zone failures tolerted before alert
        mediums: telegram # Alert mediums
        tests:
          - http www.domain.beLaunch the main monitoring server that will be used by network regions to collect metrics. This service should be reachable by all network regions on port 3030.
# Define a set of environment variables that will be used
# by the server. In a production environment, this would
# be defined in a systemd service.
export TELEGRAM_TOKEN=x
export TELEGRAM_CHAT=x
export WATCHDOG_TOKEN=x
# Launch the main watchdog server on port 3030
watchdog server --config ./config.yamlIn a region, launch a network relay : a service that will retrieve the monitoring configuration from the server and start performing network tests. Each time a test is performed, the results will be pushed to the main monitoring server.
# Define a set of environment variables that will be used
# by the relay. In a production environment, this would
# be defined in a systemd service.
export WATCHDOG_ADDR=http://localhost:3030
export WATCHDOG_TOKEN=x
# Launch a watchdog network region relay
watchdog relay --region eu-westOn your workstation, use the CLI to get details about the monitoring state & ongoing incidents.
# Put these environment variables in a safe place on your
# workstation (watch out for shell history)
WATCHDOG_ADDR=http://localhost:3030
WATCHDOG_TOKEN=x
# Get the status of all your network regions & zones
watchdog statusCopyright © KongBytes