Telegraf - 如何监控多个Tomcat实例?

时间:2017-11-13 08:09:31

标签: telegraf

我设法从单个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实例,但似乎没有一个如何监视多个的示例。有人知道吗?

2 个答案:

答案 0 :(得分:1)

答案很简单。只需多次声明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"

答案 1 :(得分: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插件中调用)生成的输出必须以已知格式生成输出(InfluxDB / Line Protocol) )Telegraf和InfluxDB可以理解/存储,或者你会看到一些小错误,你可以看到我的一些帖子。

exec插件:https://github.com/influxdata/telegraf/tree/master/plugins/inputs/exec http_*插件(尤其是http_response):https://github.com/influxdata/telegraf/tree/master/plugins/inputs/exec filestat插件:https://github.com/influxdata/telegraf/tree/master/plugins/inputs/filestat logparser插件:https://github.com/influxdata/telegraf/tree/master/plugins/inputs/logparser procstat插件:https://github.com/influxdata/telegraf/tree/master/plugins/inputs/procstat

查看上面提到的插件链接,了解它们的功能以及如何在Telegraf中进行设置,如果您不希望为每个Tomcat实例配置多个conf文件,那么这些链接可以帮助您获得大部分内容

https://github.com/influxdata/telegraf/tree/master/plugins/inputs包含所有输入插件(看看是否有一些你可能感兴趣的插件)。

看看您是否可以有效地利用prefix属性来区分使用这些插件的各种指标/事件。