要配置Metricbeat,你须要编辑配置文件,对于rpm和deb,你将在/etc/metricbeat/metricbeat.yml
找到配置文件,在Docker下,它位于/usr/share/metricbeat/metricbeat.yml
,对于mac和win,请查看你解压的归档,还有一个完整的示例配置文件,名为metricbeat.reference.yml
,它显示了全部可用的选项。html
有关配置文件结构的更多信息,请参阅Beats平台参考资料中的 配置文件格式部分。
在配置Metricbeat时,须要指定要运行哪些modules,Metricbeat使用模块收集指标,每一个模块定义从特定服务(如Redis或MySQL)收集数据的基本逻辑,模块由用于获取和构造数据的指标集组成,阅读Metricbeat是如何工做的以了解更多。mysql
配置Metricbeat:sql
1.启用你想要运行的模块,若是你接受默认配置而不启用其余模块,那么Metricbeat只收集系统指标。apache
你能够启用在modules.d
目录中定义的默认模块配置(推荐),或者将模块配置添加到metricbeat.yml
文件,modules.d
目录包含全部可用的Metricbeat模块的默认配置。elasticsearch
若是你正在使用Docker镜像,请参阅在Docker上运行Metricbeat。ide
下面的示例启用了modules.d
目录中的apache
和mysql
配置:ui
metricbeat modules enable apache mysql
./metricbeat modules enable apache mysql
PS > .\metricbeat.exe modules enable apache mysql
请参阅modules
命令以了解关于此命令的更多信息。编码
要更改默认模块配置,修改在modules.d
目录中的.yml
文件,有关可用设置的更多信息,请参阅标准配置选项。code
若是要将模块配置添加到metricbeat.yml
文件而不是使用modules.d
目录,请参阅指定要运行的模块。orm
2.配置输出,Metricbeat支持多种输出,但一般状况下,你能够直接将事件发送到Elasticsearch,也能够将事件发送到Logstash以进行其余处理。
要将输出直接发送到Elasticsearch(不使用Logstash),请设置Elasticsearch安装的位置:
若是你正在Elastic Cloud上运行咱们托管的Elasticsearch服务,请指定你的云ID,例如:
cloud.id: "staging:dXMtZWFzdC0xLmF3cy5mb3VuZC5pbyRjZWM2ZjI2MWE3NGJmMjRjZTMzYmI4ODExYjg0Mjk0ZiRjNmMyY2E2ZDA0MjI0OWFmMGNjN2Q3YTllOTYyNTc0Mw=="
若是你在本身的硬件上运行Elasticsearch,请设置Metricbeat能够找到Elasticsearch安装的主机和端口,例如:
output.elasticsearch: hosts: ["myEShost:9200"]
若要将输出发送到Logstash输出,配置Logstash输出替代,对于全部其余输出,请参见配置输出。
3.若是你计划使用Metricbeat提供的示例Kibana仪表盘,请配置Kibana端点,若是Kibana与Elasticsearch在同一台主机上运行,则能够跳过此步骤。
setup.kibana: host: "mykibanahost:5601"
host
=> 运行Kibana的机器的主机名和端口,例如mykibanahost:5601
,若是你在端口号以后指定了一个路径,请包括方案和端口:http://mykibanahost:5601/path
。
4.若是Elasticsearch和Kibana被保护,在运行设置和启动Metricbeat的命令以前,在metricbeat.yml
配置文件中设置凭证。
若是你正在Elastic Cloud上运行咱们托管的Elasticsearch服务,请指定你的Cloud auth凭据 ,例如:
cloud.auth: "elastic:YOUR_PASSWORD"
若是你在本身的硬件上运行Elasticsearch,请指定Elasticsearch和Kibana凭证:
output.elasticsearch: hosts: ["myEShost:9200"] username: "filebeat_internal" password: "YOUR_PASSWORD" setup.kibana: host: "mykibanahost:5601" username: "my_kibana_user" password: "YOUR_PASSWORD"
这个示例显示了硬编码的密码,可是你应该将敏感值存储在secret keystore中。
Kibana的用户名和密码设置是可选的,若是你没有为Kibana指定凭据,那么Metricbeat使用为Elasticsearch输出指定的用户名和密码。
若是你计划设置Kibana仪表盘,用户必须具备kibana_user
内置角色或同等权限。
有关更多信息,请参阅Securing Metricbeat。
在开始Metricbeat以前,你应该查看配置文件中的配置选项,有关这些选项的更多信息,请参阅配置Metricbeat。