我的基础架构中有许多网络交换机,我一直在使用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
我只会编写一个脚本,该脚本会根据需要修改telegraf.conf文件。我对AWS中的自动缩放服务器做类似的操作...因此,我有一个bash脚本,当从其中包含我的大多数telegraf配置的图像创建实例时,云int可以运行,然后此脚本将其修改为使用新的IP地址修改了主机名。
最终,我认为您只需要一个在创建时运行的脚本或为您的需求而进行的任何情况即可。无论如何我的两分钱...