gNMIc 项目教程
gnmicgNMIc is a gNMI CLI client and collector项目地址:https://gitcode.com/gh_mirrors/gn/gnmic
1. 项目介绍
gNMIc(发音为 "gee·en·em·eye·see")是一个 gNMI CLI 客户端,提供对 Capabilities、Get、Set 和 Subscribe RPC 的全面支持,并具备收集器功能。gNMIc 旨在简化 gNMI 协议的使用,适用于网络设备的管理和监控。
主要特性
- 全面支持 gNMI RPC:每个 gNMI RPC 都有对应的命令,所有 RPC 选项均可通过本地和全局标志进行配置。
- 灵活的收集器部署:gNMIc 可以作为 gNMI 收集器部署,支持多种输出。
- 跨平台支持:支持 Linux、Mac OS 和 Windows 操作系统。
2. 项目快速启动
安装
Linux/Mac OS
使用以下脚本安装最新版本的 gNMIc:
bash -c "$(curl -sL https://get-gnmic.openconfig.net)"
安装完成后,gNMIc 将位于 /usr/local/bin
目录下,并打印出版本信息。
Windows
Windows 用户建议使用 WSL(Windows Subsystem for Linux)进行安装。
快速启动示例
以下是一个使用 Docker 运行 gNMIc 的示例:
docker run \
--network host \
--rm ghcr.io/openconfig/gnmic get \
--log \
--username admin \
--password admin \
--insecure \
--address router1 \
--path /interfaces
3. 应用案例和最佳实践
案例1:网络设备监控
使用 gNMIc 订阅网络设备的接口状态,实时监控网络流量:
gnmic -a 10.1.0.11:57400 -u admin -p admin --insecure \
sub --path "/state/port[port-id=1/1/c1/1]/statistics/in-packets"
案例2:配置管理
使用 gNMIc 更新网络设备的系统名称:
gnmic -a 10.1.0.11:57400 -u admin -p admin --insecure \
set --update-path /configure/system/name \
--update-value gnmic_demo
4. 典型生态项目
NATS
NATS 是一个高性能的分布式消息系统,gNMIc 支持将 gNMI 数据输出到 NATS,实现数据的实时处理和分发。
Prometheus
Prometheus 是一个开源的监控和报警工具包,gNMIc 可以将 gNMI 数据输出到 Prometheus,实现网络设备的监控和报警。
InfluxDB
InfluxDB 是一个时间序列数据库,gNMIc 支持将 gNMI 数据输出到 InfluxDB,用于长期的数据存储和分析。
通过这些生态项目的集成,gNMIc 可以构建一个完整的网络设备管理和监控解决方案。
gnmicgNMIc is a gNMI CLI client and collector项目地址:https://gitcode.com/gh_mirrors/gn/gnmic
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考