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



我正在尝试使用ActiveMQ设置一个本地Kibana实例以进行测试。我创建了一个称为弹性网络的docker网络。我的网络中有三个容器: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代理配置,并尝试连接到localhost

我的配置被忽略是有原因的吗?

在查看了文档后,我发现对于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  

相关内容

  • 没有找到相关文章

最新更新