我正在尝试使用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