截止本人实验时候,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. error RC1015: cannot open include file 'afxres.h'. 的解决办法
  2. 让SpringMVC Restful API优雅地支持多版本
  3. 如何使用阿里云容器服务保障容器的内存资源质量
  4. java ReentrantLock 锁相关笔记
  5. 阶段项目:学生信息管理系统数据库设计
  6. c++11 future promise
  7. Linux中Redis的卸载
  8. 数据挖掘:模型选择——集成算法与树模型
  9. c语言中有关逗号表达式
  10. Flink on K8s 在京东的持续优化实践
  11. php用按钮导出到excel,PHP导出Excel,PHP输入Excel
  12. 2021美赛总结(假)。预祝大家获得满意的成绩!
  13. 计算机网络基础知识框架
  14. 树莓派I2C通过Shell操作FDC2214
  15. 【评测】照胶的仪器选购
  16. TweenMax.to()的使用
  17. 获取注册表信息-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography的MachineGuid的值
  18. 【Educoder】HTML答案 (HTML入门——基础、HTML入门——基本标签、HTML——表单类的标签)
  19. 最简单的共享列表服务器KissLists
  20. Qt对话框的事件循环分析(子线程中不能创建UI窗体分析2)

热门文章

  1. 虚拟机ping不通宿主机,宿主机能ping通虚拟机
  2. word中如何优雅的显示代码
  3. linux快速查找文件中所包含的指定字段的个数
  4. HEVC里面CU与TU打印到屏幕及提取到txt文本
  5. oracle 错误码1438,一次ora-01438错误的处理
  6. 软引用和弱引用的应用场景
  7. Latex中将多个eps图片合并成一幅eps的代码和方法
  8. java数组变量_关于java 的数组引用变量
  9. python的from_bytes属性_Python parse.quote_from_bytes方法代碼示例
  10. mysql文档 主从_Mysql主从文档