我正在尝试添加一些主机(ups)来监控电池充电,逆变器状态,输入电压等。我已经试了好几个小时了。因此,Nagios脚本似乎可以正常工作,并且至少有一些数据被记录在influxdb中。但是,当试图从数据浏览器查看数据时,它似乎没有保留单个主机的详细信息。我也有单独的配置如下,但只有一个主机在每个配置文件,但它似乎没有什么不同。所有配置文件都将数据存储在同一个桶中。截取了查询和返回数据的屏幕截图,因为我无法复制/粘贴并且仍然清晰。
查询选择
显示数据这是我的配置:
[[inputs.exec]]
timeout = "5s"
commands = [
"/usr/local/nagios/libexec/custom-plugins/check_ups_temperature -H 192.168.x.x -o 1.3.6.1.2.1.33.1.2.7.0 -v1 -C public -w 28 -c 31",
"/usr/local/nagios/libexec/custom-plugins/check_ups_temperature -H 192.168.x.x -o 1.3.6.1.2.1.33.1.2.7.0 -v1 -C public -w 28 -c 31",
"/usr/local/nagios/libexec/custom-plugins/check_ups_temperature -H 192.168.x.x -o 1.3.6.1.2.1.33.1.2.7.0 -v1 -C public -w 28 -c 31",
"/usr/local/nagios/libexec/custom-plugins/check_ups_temperature -H 192.168.x.x -o 1.3.6.1.2.1.33.1.2.7.0 -v1 -C public -w 28 -c 31"
]
name_suffix = "_ups_temp"
data_format = "nagios"
[[outputs.influxdb_v2]]
urls = ["http://192.168.x.x:8086"]
token = "--token--"
organization = "--org--"
bucket = "UPS"
如能指点,不胜感激。
我会尝试多个[[输入。e_suffix = "_ups_tempXX"其中XX可以识别源设备。它将把数据放在不同的测量中。另一种方法是在telegrafexec配置中添加标记键。要从JSON服务器响应的顶层提取的标签名称列表:Tag_keys = ["my_tag_1","my_tag_2")
但是在这种情况下,您需要通过发送标记键的值来更新您的exec响应。作为标签键,您可以使用设备IP或其他可以让您轻松过滤来自所有来源的数据的东西。我找到了一些旧文档,可能对你有帮助:https://archive.docs.influxdata.com/telegraf/v1.3/concepts/data_formats_input/