使用代理主机动态更新Telegraf配置?

时间:2017-11-24 07:29:44

标签: telegraf telegraf-inputs-plugin telegraf-plugins

我的基础架构中有许多网络交换机,我一直在使用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

1 个答案:

答案 0 :(得分:0)

我只想编写一个脚本,根据需要修改telegraf.conf文件。我为AWS中的自动缩放服务器做了类似的事情......所以我有一个bash脚本,当从一个已经包含了我的大部分telegraf配置的图像创建实例时,cloud-init运行,然后这个脚本修改它使用新IP地址修改主机名。

所以最终,我认为你只需要一个在创建时运行的脚本或任何场景满足您的需求。反正我的两分钱......