Skip to content

gnmi 插件做Telemetry监控 Dial-out Dial-in 模式都支持吗 #1447

Description

@wm55555
Image

2026/05/26 11:42:16 gnmi.go:251: W! Error in gNMI subscription: failed to setup subscription: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing: dial tcp 0.0.0.0:50050: connect: connection refused" 好像是在连接交换机 而不是作为服务端等待交换机连接
我看文档说是可以监听端口的

Image

tingyu@630-10.16.254.114:~/categraf/conf/input.gnmi$ docker exec -it categraf /usr/bin/categraf --configs /etc/categraf/conf --test --debug --inputs gnmi
2026/05/26 11:41:56 main.go:151: I! runner.binarydir: /usr/bin
2026/05/26 11:41:56 main.go:152: I! runner.hostname: categraf
2026/05/26 11:41:56 main.go:153: I! runner.fd_limits: (soft=1048576, hard=1048576)
2026/05/26 11:41:56 main.go:154: I! runner.vm_limits: (soft=unlimited, hard=unlimited)
2026/05/26 11:41:56 provider_manager.go:60: I! use input provider: [local]
2026/05/26 11:41:56 prometheus_agent.go:19: I! prometheus scraping disabled!
2026/05/26 11:41:56 ibex_agent.go:19: I! ibex agent disabled!
2026/05/26 11:41:56 agent.go:38: I! agent starting
2026/05/26 11:41:56 gnmi.go:203: D! Internal alias mapping: map[/interfaces/interface/state/counters:ifcounters]
2026/05/26 11:41:56 metrics_agent.go:323: I! input: local.gnmi started
2026/05/26 11:41:56 agent.go:46: I! [*agent.MetricsAgent] started
2026/05/26 11:41:56 agent.go:49: I! agent started
2026/05/26 11:41:56 metrics_reader.go:62: D! local.gnmi : before gather once
2026/05/26 11:41:56 metrics_reader.go:68: D! local.gnmi : after gather once, duration: 141.14µs
2026/05/26 11:41:56 gnmi.go:251: W! Error in gNMI subscription: failed to setup subscription: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing: dial tcp 0.0.0.0:50050: connect: connection refused"
2026/05/26 11:41:59 heartbeat.go:191: E! failed to do heartbeat: Post "http://127.0.0.1:17000/v1/n9e/heartbeat": dial tcp 127.0.0.1:17000: connect: connection refused
2026/05/26 11:42:06 metrics_reader.go:62: D! local.gnmi : before gather once
2026/05/26 11:42:06 metrics_reader.go:68: D! local.gnmi : after gather once, duration: 75.916µs
2026/05/26 11:42:06 gnmi.go:251: W! Error in gNMI subscription: failed to setup subscription: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing: dial tcp 0.0.0.0:50050: connect: connection refused"
2026/05/26 11:42:09 heartbeat.go:191: E! failed to do heartbeat: Post "http://127.0.0.1:17000/v1/n9e/heartbeat": dial tcp 127.0.0.1:17000: connect: connection refused
2026/05/26 11:42:16 metrics_reader.go:62: D! local.gnmi : before gather once
2026/05/26 11:42:16 metrics_reader.go:68: D! local.gnmi : after gather once, duration: 112.18µs
2026/05/26 11:42:16 gnmi.go:251: W! Error in gNMI subscription: failed to setup subscription: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing: dial tcp 0.0.0.0:50050: connect: connection refused"
^C2026/05/26 11:42:18 main.go:134: I! received signal: interrupt
2026/05/26 11:42:18 agent.go:53: I! agent stopping
2026/05/26 11:42:18 agent.go:61: I! [*agent.MetricsAgent] stopped
2026/05/26 11:42:18 agent.go:64: I! agent stopped
2026/05/26 11:42:18 main.go:146: I! exited

tingyu@630-10.16.254.114:~/categraf/conf/input.gnmi$ ss -tlnp | grep 50050

配置如下
tingyu@630-10.16.254.114:~/categraf/conf/input.gnmi$ cat gnmi.toml
interval="10s"

gNMI telemetry input plugin

[[instances]]

Address and port of the gNMI GRPC server

addresses = ["0.0.0.0:50050"]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions