我的基础架构中有许多网络交换机,我一直在使用telegraf从snmp收集交换机的数据流量信息。到目前为止,交换机IP地址已静态添加到配置中。我想知道是否可以从数据库中调用IP列表,所以我不需要每次静态添加它到配置中?或者也许telegraf不是那种工具。
常用配置如下所示:
[[inputs.snmp]]
agents = [ "192.168.252.15:161" ]
version = 2
community = "public"
name = "snmp"
[[inputs.snmp.field]]
name = "hostname"
oid = "RFC1213-MIB::sysName.0"
is_tag = true
[[inputs.snmp.table]]
name = "snmp"
inherit_tags = [ "hostname" ]
oid = "IF-MIB::ifXTable"
[[inputs.snmp.table.field]]
name = "ifName"
oid = "IF-MIB::ifName"
is_tag = true
答案 0 :(得分:0)
我只想编写一个脚本,根据需要修改telegraf.conf文件。我为AWS中的自动缩放服务器做了类似的事情......所以我有一个bash脚本,当从一个已经包含了我的大部分telegraf配置的图像创建实例时,cloud-init运行,然后这个脚本修改它使用新IP地址修改主机名。
所以最终,我认为你只需要一个在创建时运行的脚本或任何场景满足您的需求。反正我的两分钱......