gnmi-gateway:通过OpenConfig和gNMI为现代网络遥测提供模块化,分布式且高度可用的服务

上传者: 42114041 | 上传时间: 2022-06-06 10:49:57 | 文件大小: 188KB | 文件类型: ZIP
:warning: 实验性的。 请注意,这是预发行版本。 gNMI网关 gnmi-gateway是用于连接多个目标的分布式且高度可用的服务。 当前仅支持RPC。 常见的用例是: 向gNMI客户端提供多个流,同时保持与gNMI目标的单个连接。 向gNMI客户端提供高可用性的流。 在多个服务器之间分配gNMI目标连接。 将gNMI流导出为其他数据格式和协议。 根据其他系统(例如,您的NMS或网络清单等)中的数据动态地建立与gNMI目标的连接。 设计 概述 gnmi-gateway用Golang编写,旨在为对使用gNMI数据(使用建模)感兴趣的用户和组织轻松扩展。 但是,如果您对编写自己的代码不感兴趣,则可以使用一些内置组件从命令行轻松使用。 gnmi-gateway基于从Target Loaders接收到的数据连接到gNMI目标。 然后,将gNMI通知消息转发到gnmi-gateway缓存,具有

文件下载

资源详情

[{"title":"( 60 个子文件 188KB ) gnmi-gateway:通过OpenConfig和gNMI为现代网络遥测提供模块化,分布式且高度可用的服务","children":[{"title":"gnmi-gateway-release","children":[{"title":"gateway","children":[{"title":"main.go <span style='color:#111;'> 9.87KB </span>","children":null,"spread":false},{"title":"openconfig","children":[{"title":"types.go <span style='color:#111;'> 3.59KB </span>","children":null,"spread":false}],"spread":true},{"title":"utils","children":[{"title":"utils.go <span style='color:#111;'> 2.66KB </span>","children":null,"spread":false}],"spread":true},{"title":"exporters","children":[{"title":"all","children":[{"title":"all.go <span style='color:#111;'> 856B </span>","children":null,"spread":false}],"spread":true},{"title":"kafka","children":[{"title":"kafka.go <span style='color:#111;'> 3.06KB </span>","children":null,"spread":false}],"spread":true},{"title":"prometheus","children":[{"title":"delta.go <span style='color:#111;'> 1.54KB </span>","children":null,"spread":false},{"title":"prometheus.go <span style='color:#111;'> 5.30KB </span>","children":null,"spread":false},{"title":"prometheus_test.go <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false}],"spread":true},{"title":"exporter.go <span style='color:#111;'> 2.36KB </span>","children":null,"spread":false},{"title":"exporter_mock_test.go <span style='color:#111;'> 1.81KB </span>","children":null,"spread":false},{"title":"debug","children":[{"title":"debug.go <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"clustering","children":[{"title":"zookeeper.go <span style='color:#111;'> 5.84KB </span>","children":null,"spread":false},{"title":"zookeeper_integration_test.go <span style='color:#111;'> 5.65KB </span>","children":null,"spread":false},{"title":"clustering.go <span style='color:#111;'> 2.04KB </span>","children":null,"spread":false}],"spread":true},{"title":"configuration","children":[{"title":"config.go <span style='color:#111;'> 9.90KB </span>","children":null,"spread":false}],"spread":true},{"title":"gateway_test.go <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false},{"title":"locking","children":[{"title":"local_test.go <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":"zookeeper.go <span style='color:#111;'> 7.57KB </span>","children":null,"spread":false},{"title":"zookeeper_integration_test.go <span style='color:#111;'> 3.79KB </span>","children":null,"spread":false},{"title":"local.go <span style='color:#111;'> 2.09KB </span>","children":null,"spread":false},{"title":"locker.go <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false}],"spread":true},{"title":"connections","children":[{"title":"zookeeper_test.go <span style='color:#111;'> 2.76KB </span>","children":null,"spread":false},{"title":"zookeeper.go <span style='color:#111;'> 6.18KB </span>","children":null,"spread":false},{"title":"manager.go <span style='color:#111;'> 3.83KB </span>","children":null,"spread":false},{"title":"state.go <span style='color:#111;'> 14.38KB </span>","children":null,"spread":false}],"spread":true},{"title":"stats","children":[{"title":"spectator_test.go <span style='color:#111;'> 3.05KB </span>","children":null,"spread":false},{"title":"spectator.go <span style='color:#111;'> 3.13KB </span>","children":null,"spread":false}],"spread":true},{"title":"server","children":[{"title":"server_test.go <span style='color:#111;'> 32.46KB </span>","children":null,"spread":false},{"title":"server.go <span style='color:#111;'> 19.59KB </span>","children":null,"spread":false}],"spread":true},{"title":"gateway.go <span style='color:#111;'> 15.14KB </span>","children":null,"spread":false},{"title":"loaders","children":[{"title":"all","children":[{"title":"all.go <span style='color:#111;'> 846B </span>","children":null,"spread":false}],"spread":false},{"title":"simple","children":[{"title":"simple_test.go <span style='color:#111;'> 2.29KB </span>","children":null,"spread":false},{"title":"simple.go <span style='color:#111;'> 5.53KB </span>","children":null,"spread":false}],"spread":false},{"title":"json","children":[{"title":"json.go <span style='color:#111;'> 3.57KB </span>","children":null,"spread":false}],"spread":false},{"title":"cluster","children":[{"title":"cluster.go <span style='color:#111;'> 3.60KB </span>","children":null,"spread":false}],"spread":false},{"title":"netbox","children":[{"title":"netbox.go <span style='color:#111;'> 4.87KB </span>","children":null,"spread":false}],"spread":false},{"title":"loader.go <span style='color:#111;'> 1.91KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":".dockerignore <span style='color:#111;'> 29B </span>","children":null,"spread":false},{"title":"go.mod <span style='color:#111;'> 1.00KB </span>","children":null,"spread":false},{"title":"main.go <span style='color:#111;'> 734B </span>","children":null,"spread":false},{"title":".github","children":[{"title":"PULL_REQUEST_TEMPLATE","children":[{"title":"pull_request_template.md <span style='color:#111;'> 376B </span>","children":null,"spread":false}],"spread":true},{"title":"ISSUE_TEMPLATE","children":[{"title":"bug_report.md <span style='color:#111;'> 820B </span>","children":null,"spread":false},{"title":"anything-else.md <span style='color:#111;'> 215B </span>","children":null,"spread":false}],"spread":true},{"title":"workflows","children":[{"title":"go.yml <span style='color:#111;'> 705B </span>","children":null,"spread":false},{"title":"release.yml <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"go.sum <span style='color:#111;'> 69.70KB </span>","children":null,"spread":false},{"title":"gateway-config-example.json <span style='color:#111;'> 266B </span>","children":null,"spread":false},{"title":"examples","children":[{"title":"gnmi-prometheus","children":[{"title":"Dockerfile <span style='color:#111;'> 492B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 1.54KB </span>","children":null,"spread":false},{"title":"prometheus.yml <span style='color:#111;'> 440B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"CONTRIBUTING.md <span style='color:#111;'> 907B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 11.09KB </span>","children":null,"spread":false},{"title":"targets-example.yaml <span style='color:#111;'> 563B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 9.68KB </span>","children":null,"spread":false},{"title":"Makefile <span style='color:#111;'> 2.44KB </span>","children":null,"spread":false},{"title":"docs","children":[{"title":"gnmi-gateway-internals.svg <span style='color:#111;'> 757.11KB </span>","children":null,"spread":false},{"title":"TODO.md <span style='color:#111;'> 452B </span>","children":null,"spread":false},{"title":"OVERVIEW.md <span style='color:#111;'> 4.11KB </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 2.55KB </span>","children":null,"spread":false},{"title":"targets-example.json <span style='color:#111;'> 609B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明