以编程方式获取接口“valid_lft”

以编程方式获取接口“valid_lft”

iproute2 可以返回valid_lft与剩余 dhcp 租约时间相对应的接口。请参阅下面的截断示例输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  ...
2: enp0s1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
   ...
       valid_lft 82933sec preferred_lft 82933sec
   ...

我想从最好的 Golang 获得这个,而不需要实际调用ip address.尽管我意识到 ip Route 有一个 json 输出,但我仍然更喜欢与之交互,例如:

  • 一个允许我访问这个计数器的库
  • /sys 或 /proc 中提供对此计数器的访问的路径
  • 还有别的东西吗?

目标是将 valid_lft 计数器公开为可被 Prometheus 之类的工具抓取的指标。我很惊讶这还不可用。

相关内容