由于官方nginx_vts_exporter是没有arm架构的包的,最新版本也只有源码包,需要arm安装包或者安装最新版本,只能自己下载源码包进行编译安装
nginx_vts_exporter是用go写的,自然就需要用go编译。
- 官方下载go的最新安装包,wget https://golang.google.cn/dl/go1.19.3.linux-arm64.tar.gz,如果需要其他版本的小伙伴可以去官网查看
- 然后解压:tar -zxf go1.19.3.linux-arm64.tar.gz
- cd 进去之后,pwd打印记录一下路径
- 然后添加到环境变量:vim /etc/profile,添加一下三行
- export GOROOT=/usr/local/go #go的安装路径
- export PATH=$PATH:$GOROOT/bin #添加到系统环境变量
- export GOPROXY=https://goproxy.io #配置go程序安装时需要下载的依赖包地址,如果不加这行,编译程序时候需要依赖包时会去外网请求,非常慢甚至编译不了
- 配置完成后source /etc/profile,让配置生效
- 然后执行go version查看版本
到此go环境就搭好了。开始安装 nginx_vts_exporter
- cd 进去安装包
- 执行go install nginx_vts_exporter.go,然后是一个编译安装的过程
- 执行完成后在$GOPATH/bin目录下会有一个可执行文件,具体的GOPATH目录可用go env来查看
- 复制可执行文件到/usr/local/bin/,然后cd过去
- 最后执行nginx_vts_exporter -nginx.scrape_uri http://你的IP/status/format/json,拉起nginx的监控agent
到这里编译安装nginx_vts_exporter就成功了
标签:exporter,centos7,nginx,vts,arm64,go,安装 From: https://www.cnblogs.com/power-time/p/16939876.html