Skip to content

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.

    Run your first command

  • Build a collector


    Collect from many devices, process their updates, and send data to the outputs you already use.

    Configure your collector

  • Kubernetes Kubernetes operator


    Deploy and manage gNMIc collectors with the Kubernetes operator. Define targets, subscriptions, and outputs as Kubernetes resources.

    Explore the operator

  • Develop with Go


    Create targets and compose gNMI requests with a Go API built for your automation workflows.

    Explore the Go API

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.

Try prompt mode

Discover your targets#

Load devices from files, Docker, Consul, or HTTP sources as your environment changes.

Explore discovery

Process your data#

Filter events, enrich tags, convert values, and trigger actions before exporting your data.

Browse processors

Scale your collection#

Distribute targets across a cluster, share the work, and recover when a collector becomes unavailable.

Learn about clustering

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.

Installation options

Configure TLS

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.

Find your example

Built in the open, with the network community.

GitHub Report an issue Read the changelog