Streaming telemetry that works.#
Query devices, change configuration, and turn gNMI streams into the metrics your tools understand. Start with a single command. Build a telemetry pipeline when you're ready.
Linux · macOS · Windows via WSL · Containers · K8s operator
From a single request to a telemetry pipeline#
Use the same tool to explore a device, run a collector, or build gNMI into your own application.
-
Explore with the CLI
Discover capabilities, read state, apply configuration, and subscribe to updates from your terminal.
-
Build a collector
Collect from many devices, process their updates, and send data to the outputs you already use.
-
Kubernetes operator
Deploy and manage gNMIc collectors with the Kubernetes operator. Define targets, subscriptions, and outputs as Kubernetes resources.
-
Develop with Go
Create targets and compose gNMI requests with a Go API built for your automation workflows.
Collect once. Put your data to work.#
Bring device telemetry into your monitoring and messaging systems. Filter, enrich, and transform updates along the way.
Explore, automate, and keep collecting#
Find the right path#
Browse YANG models with interactive suggestions for paths, commands, and flags.
Discover your targets#
Load devices from files, Docker, Consul, or HTTP sources as your environment changes.
Process your data#
Filter events, enrich tags, convert values, and trigger actions before exporting your data.
Scale your collection#
Distribute targets across a cluster, share the work, and recover when a collector becomes unavailable.
Your first connection#
Install the binary and make a request. The examples use a lab device at 10.1.0.11:57400 with TLS disabled; replace the address and credentials with your own.
bash -c "$(curl -sL https://get-gnmic.openconfig.net)"
One binary. Ready for your terminal, a container, or a collector deployment.
gnmic -a 10.1.0.11:57400 -u admin -p admin \
--insecure capabilities
Discover the models, encodings, and gNMI version supported by your device.
gnmic -a 10.1.0.11:57400 -u admin -p admin \
--insecure get --path /state/system/platform
Read a snapshot of device state with a gNMI path.
gnmic -a 10.1.0.11:57400 -u admin -p admin \
--insecure set \
--update-path /configure/system/name \
--update-value gnmic_demo
Apply a configuration update using a path supported by your device.
gnmic -a 10.1.0.11:57400 -u admin -p admin \
--insecure subscribe \
--path '/state/port[port-id=1/1/c1/1]/statistics' \
--sample-interval 10s
Stream fresh telemetry as your network changes.
Make it your own
Start with a working deployment#
Explore Containerlab, Docker Compose, and Kubernetes examples—from a single collector to a clustered pipeline.
Built in the open, with the network community.