Skip to main content

Web-native reachability monitor based on the original deadman work.

Project description

deadmon

Web-native reachability monitor for direct ICMP, SSH relay, SNMP ping, Linux netns/VRF, RouterOS REST API ping, and TCP reachability checks.

Deadmon web dashboard

Documentation

Run locally

uv sync
just run

Open http://127.0.0.1:8000.

Common commands:

just check
just lint
just format
just dump-config
just convert-config deadmon.conf
just run 0.0.0.0 8000 deadmon.conf

Configuration

deadmon.conf is YAML by default, and JSON is also accepted. Slack and Webex alerts are configured as webhook channels:

app:
  latency_warning_ms: 100
  latency_critical_ms: 250

alerts:
  enabled: true
  threshold: 3
  clear_threshold: 2
  channels:
    - name: slack-noc
      type: slack
      enabled: true
      webhook_url_env: SLACK_WEBHOOK_URL
      channel: "#noc-alerts"
      icon_emoji: ":scream:"
    - name: webex-noc
      type: webex
      enabled: true
      webhook_url_env: WEBEX_WEBHOOK_URL

An active alert fires after threshold consecutive failures. A cleared alert fires after clear_threshold consecutive successes. Groups can override alert thresholds and channels, and individual targets can suppress inherited alert delivery with alerts: false.

See the configuration reference for probe examples and field details.

Docker

just docker-up

The compose file grants NET_RAW so ICMP works in the container and uses an IPv6-enabled bridge network so IPv6 probe targets can work from Docker. netns and VRF probes may require additional host-specific privileges and mounts.

See the deployment guide for Docker, reverse proxy, and production notes.

License

Deadmon is licensed under the MIT License, preserving the original deadman copyright notice and licensing the deadmon changes under the same terms. See LICENSE.

Attribution

Deadmon is based on the original terminal-oriented deadman. Deadman was copyright to the Interop Tokyo ShowNet NOC team, and itself was based on the original software pingman. Deadman was originally written by upa@haeena.net. Deadmon keeps that lineage visible while moving the tool to a web-native monitor and alerting workflow.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deadmon-1.0.0.tar.gz (123.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deadmon-1.0.0-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

Details for the file deadmon-1.0.0.tar.gz.

File metadata

  • Download URL: deadmon-1.0.0.tar.gz
  • Upload date:
  • Size: 123.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for deadmon-1.0.0.tar.gz
Algorithm Hash digest
SHA256 34a49c7a5075e411e63d13f6096728965095c1b2ec50fbae088960e3b584b818
MD5 c2a37d841341a721e8a9fb586e705588
BLAKE2b-256 ad9145ab03ee126b8ae774c2d0459777f818a7b9d478055724df1b5f967e51f3

See more details on using hashes here.

File details

Details for the file deadmon-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: deadmon-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 25.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for deadmon-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 15272e0db25688fecdb96d04de1587ab7824cc39f32e142066b41758f948015c
MD5 4344181deef2e8d3158bbe25f5cf57a4
BLAKE2b-256 90f756b8b43a9bc0c08267b43593eed753e76b849cd57160fe52f8d5f1a9a34b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page