我设法从单个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实例,但似乎没有一个如何监视多个的示例。有人知道吗?
答案 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
属性来区分使用这些插件的各种指标/事件。