{"repo":"Tamvera/ducted","free":true,"listed":false,"github":"https://github.com/Tamvera/ducted","clone":"git clone https://github.com/Tamvera/ducted.git","description":"A pluggable Python telemetry pipeline","language":"Python","stars":10,"topics":["monitoring","python","telemetry"],"license":"MIT","category":"analytics","readme_excerpt":"Duct I want to talk to you about ducts. Do your ducts seem old-fashioned? Out of date? A pluggable Python telemetry pipeline. Collect metrics from anywhere, route them to any backend, with nothing but Python and a YAML file. Duct is an asyncio daemon that polls sources on configurable intervals and routes the resulting events to outputs . Both are plain Python classes: anything Python can reach - a socket, a file, an HTTP API, a subprocess, an SSH session, a hardware sensor - can be a source or an output. No DSL, no code generation. What makes it different - Sources and outputs can run network servers. The Prometheus output hosts an HTTP scrape endpoint inside the daemon; the sFlow source runs a UDP collector; the Riemann source acts as a full Riemann TCP server. Duct can receive telemetry from other systems, not only emit it. - SSH remote checks, no remote agent. Mark any source use ssh: true and it runs transparently on a remote host over a pooled SSH connection. - Modern, backend-agnostic. InfluxDB 3, Prometheus, NATS (JetStream + SenML/CBOR), Elasticsearch, Graphite, and more. Use one output or several simultaneously. - Fine-grained routing. Route individual sources to specific outputs or sets of outputs. - Threshold state evaluation. Declare warning / critical expressions per-metric; Duct overrides event state automatically. - Blueprint macros. DRY config: define a toolbox of checks once, expand it across a list of hosts with a single block. Built-in sources Category Sou","default_branch":null,"files":null,"tree":[],"storefront":"/r/Tamvera","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Tamvera/ducted/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}