![以编程方式获取接口“valid_lft”](https://linux22.com/image/223579/%E4%BB%A5%E7%BC%96%E7%A8%8B%E6%96%B9%E5%BC%8F%E8%8E%B7%E5%8F%96%E6%8E%A5%E5%8F%A3%E2%80%9Cvalid_lft%E2%80%9D.png)
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 之类的工具抓取的指标。我很惊讶这还不可用。