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 之类的工具抓取的指标。我很惊讶这还不可用。