截止本人实验时候,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 内容如下:

1
2
3
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

本文转自 lirulei90 51CTO博客,原文链接:http://blog.51cto.com/lee90/1965451,如需转载请自行联系原作者

重新编译mysqld_exporter0.10相关推荐

  1. mysql重新编译_重新编译mysqld_exporter0.10-阿里云开发者社区

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

  2. Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南

    Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南 实验环境 下载Android源码树 在pixel3上安装手机驱动版本 编译Android源码 Android ...

  3. 高通sdm660平台编译安卓10

    编译安卓10源码 在源码根目录执行 环境初始化 source build/envsetup.sh 可以使用lunch,查看当前有哪些板级编译选项 lunch 完整编译 ./build.sh dist ...

  4. 源码编译freeswitch-1.10.7遇到问题总结

    这里先扯淡下,如果要论那个开源软件是个劝退大师,估计非freeswitch莫属了,对新人太不友好了.个人在源码编译freeswitch-1.10.7版本时,遇到过好多个问题,中间好几次就想放弃了,最后 ...

  5. Windows 10 使用WSL2下载和编译安卓10源码

    一.背景介绍   对于想要在Windows OS上学习和使用Android源码的同学来说,视乎这不太友好,因为Android基于Linux内核,需要在Linux环境下编译. 对于只需要查阅源码同学来说 ...

  6. Window 10 使用WSL2下载编译Android 10 系统源码,并用sourceInsight 4 看系统源码

    一.Window 10 安装WSL2 安装教程来自微软官网:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 步骤 1 - 启用适用 ...

  7. 启明云端感谢热心开发者分享SSD20x直接编译lvgl7.10带双缓(附源码)

    热心开发者分享内容: 如题,上周末应晕哥邀请解决下小问题. 启明云端的sigmastar技术群聊有挺多群友需要这个东西.硬件平台是7寸 1024x600 的ssd202 开发板,自带一个点菜系统的de ...

  8. Win7下利用MinGW和Android NDK编译ffmpeg0.10(neon优化)

    不久之前萌生了移植ffmpeg到android平台上的冲动,然后就开始搞.网上搜了个遍,着实费了不少工夫.因此把成果列出来供同道中人参考. 本文主要参考了Scott Wong 兄的在 Windows ...

  9. linux jrdmm 命令 局部 编译,Cgminer-4.10.0 Linux 挖矿

    前言 本文为自己在Centos 6.0下,利用Cgminer-4.10.0进行比特币挖矿并利用Tcpdump进行抓包分析的测试记录. Step 1 Download and install wget ...

最新文章

  1. 第八周实践项目4 字符串加密
  2. springboot学习笔记(六)
  3. 面向对象(匿名内部类与有名字内部类的比较)
  4. TensorFlow2.0(十二)--实现简单RNN与LSTM网络
  5. 一、开始动手开发网球平台
  6. 差别对待!双一流高校只给2020级博士涨“工资”,不顾其他年级引争议
  7. 一文读懂参考基因组和基因组注释+最全下载方法
  8. 深度强化学习算法的未来——样本效率研究
  9. BOM类型转换——>EBOM、MBOM、PBOM
  10. 【Word】Word如何查找替换?Word查找替换大全 | Word通配符大全
  11. C语言输入一个数,看它能否被3和5同时整除
  12. SAP库存分析(MC.9) (转)
  13. 美团程序员提问:应届生,工资34k,算多吗?
  14. 第四方汇聚支付接口对接Php
  15. R语言将文件写入CSV,并读取
  16. 【转载】Vue -- 获取点击元素的兄弟元素
  17. Egret 使用Texture Merger制作美术字体
  18. 汉斯123法则在沪深300指数期货回测
  19. 用audition让声音更加好听
  20. 【NOIP2016普及组】复赛——海港

热门文章

  1. matlab接口编程配置,MATLAB与外部程序接口编程
  2. 如何root安卓手机_如何从我的字体里面提取TTF并阉割成未Root安卓手机能用的?...
  3. Django运行服务报NameError: name ‘os‘ is not defined-已解决
  4. 【干货】手把手教你如何使用Charles抓包
  5. java指定jre_java 运行应用程序,指定jre版本
  6. python数据库操作sqlite_Python3操作SQLite数据库
  7. html在线测试 css,HTML+CSS测试
  8. mysql文档 主从_Mysql主从文档
  9. 图像分类中数据增强的有效性
  10. indigo中用roslaunch启动RViz观察机器人模型