据我所知,有几种方法。
1) 最简单的方法是通过使用不同的配置文件来创建、使用和尝试,您可以在其中创建 tomcat1.conf 将它放在/etc/telegraf/telegraf.d/tomcat1.conf
您最终使用上面提到的相同插件的文件夹下(inputs.tomcat
),同样,创建另一个配置用于所有 Tomcat 实例的 tomcat2.conf 等文件。这样您就可以监控多个 Tomcat 实例。看看有没有帮助!这种方法的缺点是,您必须创建 N 号。Telegrad.d 文件夹下的 tomcat XX
.conf 文件(如果您在使用 Ansible/类似工具配置机器时动态创建这些文件,则可以轻松修复 - 模板化文件并遍历 tomcatXX 列表)。
2) 其他方式,这也可能有助于仅使用一个配置文件。在一个配置文件中,一起使用以下插件来捕获您要查找的内容。PS:如果您使用inputs.exec
插件,那么您将从自定义脚本(您将在inputs.exec
插件中调用)生成的输出必须以 Telegraf 和 InfluxDB 可以理解/存储的已知格式(InfluxDB/线路协议)生成输出或你会看到一些小错误,你可以看到我的一些帖子。
exec
插件:https
http_*
://github.com/influxdata/telegraf/tree/master/plugins/inputs/exec插件(特别是http_response
):https
filestat
://github.com/influxdata/telegraf/tree/master/plugins/inputs/exec插件:https
logparser
: //github.com/influxdata/telegraf/tree/master/plugins/inputs/filestat
procstat
插件:https://github.com/influxdata/telegraf/tree/master/plugins/inputs/logparser插件:https:// /github.com/influxdata/telegraf/tree/master/plugins/inputs/procstat
查看上面提到的插件链接,了解它们的作用以及如何在 Telegraf 中设置它们,如果您不想为每个 Tomcat 实例设置多个 conf 文件,那么您将获得大部分您正在查看的内容。
https://github.com/influxdata/telegraf/tree/master/plugins/inputs包含所有输入插件(看看是否有一些你可能感兴趣的)。
看看您是否可以利用如何prefix
有效地使用属性来区分来自使用这些插件的各种指标/事件。