3

我设法将数据从单个 Tomcat 实例收集到 Telegraf,如下所示。

[[inputs.tomcat]]
  ## URL of the Tomcat server status
   url = "http://127.0.0.1:19090/manager/status/all?XML=true"

  ## HTTP Basic Auth Credentials
   username = "admin"
   password = "fD*(*DSS"

  ## Request timeout
  # timeout = "5s"

  ## Optional SSL Config
  # ssl_ca = "/etc/telegraf/ca.pem"
  # ssl_cert = "/etc/telegraf/cert.pem"
  # ssl_key = "/etc/telegraf/key.pem"
  ## Use SSL but skip chain & host verification
  # insecure_skip_verify = false

现在,我想监控多个Tomcat实例,但似乎没有一个如何监控多个实例的示例。有人知道吗?

4

2 回答 2

4

答案很简单。只需inputs.tomcat按如下方式多次声明该块。

[[inputs.tomcat]]
  ## URL of the Tomcat server status
   url = "http://127.0.0.1:19090/manager/status/all?XML=true"

  ## HTTP Basic Auth Credentials
   username = "admin"
   password = "fD*(*DSS"

[[inputs.tomcat]]
  ## URL of the Tomcat server status
   url = "http://127.0.0.1:29090/manager/status/all?XML=true"

  ## HTTP Basic Auth Credentials
   username = "admin"
   password = "fD*(*DSS"
于 2018-06-21T06:34:05.980 回答
0

据我所知,有几种方法。

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有效地使用属性来区分来自使用这些插件的各种指标/事件。

于 2018-01-24T21:59:02.660 回答