{"repo":"mhausenblas/otelc","free":true,"listed":false,"github":"https://github.com/mhausenblas/otelc","clone":"git clone https://github.com/mhausenblas/otelc.git","description":"OTel Commander","language":"Rust","stars":11,"topics":["collector","fleet","health","opamp","opentelemetry","tui"],"license":"MIT","category":"cli-tools","readme_excerpt":"otelc You may know Norton Commander, but do you know OTel Commander? As a infra or platform engineer, SRE, devops, you oftentimes need to deploy, scale, and troubleshoot a fleet of OpenTelemetry collectors. The OTel Commander otelc helps you to do this. It connects over Open Agent Management Protocol (OpAMP) to OTel collectors, allowing you to view, edit, visualize their configuration and get health insights incl. metrics and logs: See docs/design/mockups.md for all screens. Status Working prototype covering: The embedded OpAMP server, the OTLP receiver, collector config push, restart, and the pipeline graph all work end-to-end. See docs/design/ for the design and the roadmap including component-level edits and probing (think OTTL), config diff, TLS/mTLS, and a concrete external-server adapter. Build To build the tool, you need a stable Rust toolchain and protoc (the protobuf compiler, used by prost-build ; the OpAMP .proto itself is vendored under proto/ ). To install protoc , do: Then you can build as follows: Run otelc runs an embedded OpAMP server by default. Collectors or their OpAMP supervisors connect to it. Try it without a real collector The mock-agent example simulates a fleet of OpenTelemetry Collectors — they connect over OpAMP, report a realistic multi-pipeline config and health, apply remote-config offers, honor restart commands, and push OTLP own-telemetry. In one terminal: In another: The three agents appear in the Fleet panel. Press Tab to focus the right pan","default_branch":null,"files":null,"tree":[],"storefront":"/r/mhausenblas","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mhausenblas/otelc/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."}