2

我的基础架构中有许多网络交换机,我一直在使用 telegraf 从带有 snmp 的交换机收集数据流量信息。到目前为止,交换机 IP 地址已静态添加到配置中。我想知道是否可以从数据库中调用 IP 列表,所以我不需要每次都将它静态添加到配置中?或者也许电报只是不是那个工具。

通常的配置如下所示:

[[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
4

1 回答 1

0

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

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

于 2018-01-16T20:38:21.077 回答