Skip to content

Deployments

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

Clusters#

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

Pipelines#

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.