Skip to content


There are numerous ways gnmic can be deployed, each fulfilling a specific use case.

Whether it is gNMI telemetry collection and export to a single output, or clustered data pipelines with high availability and redundancy, the below examples should cover the most common use cases.

Each example comes with a set of deployment files:

  • one or multiple gnmic configuration file(s)
  • a docker-compose file
  • extra configuration files if the used output requires it (e.g: prometheus)

If you do not not find an example that fits your need, feel free to start a discussion on github

Single Instance#

These examples showcase single gnmic instance deployments with the most commonly used outputs


gnmic can also be deployed in clustered mode to either load share the targets connections between multiple instances and offer connection resiliency, and/or replicate the collected data among all the cluster members


Building data pipelines using gnmic is achieved using the outputs and inputs plugins.

You will be able to process the data in a serial fashion, split it for parallel processing or mirror it to create a forked pipeline.