前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >重新编译mysqld_exporter0.10

重新编译mysqld_exporter0.10

作者头像
保持热爱奔赴山海
发布2019-09-17 10:26:27
1.1K0
发布2019-09-17 10:26:27
举报
文章被收录于专栏:数据库相关

截止本人实验时候,github上面提供的最新版的普罗米修斯 mysqld_exporter 版本为 0.10.0 , 添加了pt-heartbeat的结合,同时也加入了对mariadb采集的支持(增加了命令show all slaves status)。

将新版的mysqld_exporter-0.10.0 部署到mysql机器上没过多久,业务方反馈ELK里面出现一堆的error报错,提示语法错误。报错关键点就是 show all slaves status; 这个新增加的对mariadb支持导致的(我们用的是mysql5.6官方版本)。

下面,来自己动手改造下,过程如下:

源码包:

mysqld_exporter-0.10.0.tar.gz

go1.8.3.linux-amd64.tar.gz

步骤:

cd /root/

tar xf mysqld_exporter-0.10.0.tar.gz -C ./

yum install git -y 

tar xf go1.8.3.linux-amd64.tar.gz -C /usr/local/

mkdir /golang# 创建$GOPATH路径,所有的go项目以后都会自动存放到这个目录下。

vim  /etc/profile.d/go.sh 内容如下:

代码语言:javascript
复制
export GOROOT=/usr/local/go
export GOPATH=/golang
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

source /etc/profile.d/go.sh

go get github.com/prometheus/prometheus

go get github.com/go-sql-driver/mysql

cd /golang 

mv /root/mysqld_exporter-0.10.0 /golang/src/github.com/prometheus/mysqld_exporter

cd /golang/src/github.com/prometheus/mysqld_exporter

修改collector/slave_status.go 第18行,修改后: var slaveStatusQueries = [2]string{"SHOW SLAVE STATUS", "SHOW SLAVE STATUS"}

然后执行 make  ,注意的编译时候最后会提示test失败,忽略即可。

这样的话,我们的mysqld_exporter 就可以结合pt-heart使用heartbeat检测功能

 启动命令如下: ./mysqld_exporter -config.my-cnf=.my.cnf -collect.heartbeat

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/09/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档