-
官网下载metricbeat,https://www.elastic.co/downloads/beats/metricbeat。
-
解压tar包,tar -zxvf metricbeat-7.0.0-linux-x86_64.tar.gz。
-
进入目录,cd metricbeat-7.0.0-linux-x86_64。
-
编辑metricbeat配置文件metricbeat.yml:
-
设置模块目录路径,一般在当前目录下
-
设置是否加载metricbeat提供的kibana dashboard到kibana服务器中(dashboard文件在kibana/7/dashboard中),
metricbeat提供了多种dashboard,目前可以只加载【Metricbeat-golang-overview.json】【Metricbeat-host-overview.json】
【Metricbeat-system-overview.json】这三个
-
设置kibana地址(metricbeat会把dashboard样例加载到这个kibana中)
-
设置metricbeat的数据项,支持elasticsearch或者logstash,需要分别设置他们的地址(选择一项使用即可)
-
在modules.d文件夹中选择需要开启的模块,metricbeat.yml配置文件会加载.yml结尾的配置文件,
modules.d目录中的配置文件都是以.disabled为后缀,即默认不开启。部署时需要拷贝一份并修改
文件后缀,system.yml模块配置文件不用修改直接可用,golang.yml文件需要根据服务进行修改,
这里详细描述:
- golang模块支持两个数据集:heap和expvar,目前expvar未使用,可不配置。
- 同一个metricbeat进程可以收集多个golang模块,可以以多个golang模块配置文件的形式表示
(例如:golang-hsapi.yml, golang-hssrv.yml) - golang模块配置文件样例
-
-
启动metricbeat:
./metricbeat -e -c ./metricbeat.yml
查看输出日志,查看kibana,确保日志无误及kibana数据和dashboard导入正常。