微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我的 metricbeat 扩展会忽略我在 Kibana docker 中的 ActiveMQ 代理主机配置?

如何解决为什么我的 metricbeat 扩展会忽略我在 Kibana docker 中的 ActiveMQ 代理主机配置?

我正在尝试使用 ActiveMQ 设置本地 Kibana 实例以进行测试。我创建了一个名为 elastic-network 的 docker 网络。我的网络中有 3 个容器:elasticsearch、kibana 和最后的 activemq。在我的 kibana 容器中,我使用以下 shell 命令下载了 metric beats

curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.11.2-linux-x86_64.tar.gz

配置文件 metricbeat.reference.yml 中,我更改了在容器 activemq 下运行的 ActiveMQ 实例的主机

- module: activemq
  metricsets: ['broker','queue','topic']
  period: 10s
  hosts: ['activemq:8161']
  path: '/api/jolokia/?ignoreErrors=true&canonicalNaming=false'
  username: admin # default username
  password: admin # default passwor

当我使用详细参数 ./metricbeat -e 运行 metricbeat 时,我收到一些错误提示无法访问 ActiveMQ API。我的问题是 metricbeat 忽略我的活动 mq 代理配置并尝试连接到本地主机

是否有理由可以忽略我的配置?

解决方法

查看文档后,我看到对于Linux,与其他操作系统不同,您还必须更改模块目录module.d/activemq.yml中的配置,而不仅仅是metricbeat.reference.yml

# Module: activemq
# Docs: https://www.elastic.co/guide/en/beats/metricbeat/7.11/metricbeat-module-activemq.html

- module: activemq
  metricsets: ['broker','queue','topic']
  period: 10s
  hosts: ['activemq:8161']
  path: '/api/jolokia/?ignoreErrors=true&canonicalNaming=false'
  username: admin # default username
  password: admin # default password  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。