此次以beats中的metricbeat(ARM下载地址:https://download.csdn.net/download/solike8/11120139)为例,之前用相同的方法编译过filebeat(ARM版下载地址:https://download.csdn.net/download/solike8/10727361),因为一直用的都是6.1.1版本,此次也是,
此次编译环境在linux arm64环境下进行。
第一步:
go语言环境安装:
1.下载并解压go的tar包,以下是arm版的go。
2.配置环境
export GOROOT=/opt/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/opt/beat
3.在GOPATH下创建src、bin、pkg三个目录
第二步:
首先下载源码:https://github.com/elastic/beats/tree/v6.1.1
下载后解压到go环境的GOPATH中的src下,
将解压后的文件目录修改为
/opt/beat/src/github.com/elastic/beats
cd 进入metricbeat文件夹下
执行 go build 即可
执行需要一段时间 最后会生成一个arm64位的二进制文件