一、mysqld_exporter安装

下载页面

https://github.com/prometheus/mysqld_exporter/releases

下载最新版本

https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.0/mysqld_exporter-0.12.0.linux-amd64.tar.gz

登录到mysql服务器,解压,并运行

# 解压
tar zxvf mysqld_exporter-0.12.0.linux-amd64.tar.gz -C /usr/src/
cd /usr/src/mysqld_exporter-0.12.0.linux-amd64 # 创建目录,复制文件
mkdir -p /etc/mysqld_exporter/bin/
mkdir -p /etc/mysqld_exporter/conf
cp mysqld_exporter /etc/mysqld_exporter/bin/

二、mysql授权

mysqld_exporter需要连接Mysql,首先为它创建用户并赋予所需的权限:

grant replication client,process on *.* to exporter@'%' identified by '27dc703b';
grant select on performance_schma.* to exporter@'%';
flush PRIVILEGES;

三、运行mysqld_exporter

新建配置文件

vi /etc/mysqld_exporter/conf/my.cnf

内容如下:

[client]
user=exporter
password=27dc703b
port=
host=127.0.0.1

启动进程

/etc/mysqld_exporter/bin/mysqld_exporter --config.my-cnf="/etc/mysqld_exporter/conf/my.cnf" --web.listen-address=":9104"

观察是否有报错信息,如果没有报错信息,就可以封装service服务了

四、mysqld_exporter封装service

vim /lib/systemd/system/mysqld_exporter.service

内容如下:

[Unit]
Description=mysqld monitor
After=network.target [Service]
ExecStart=/etc/mysqld_exporter/bin/mysqld_exporter --config.my-cnf="/etc/mysqld_exporter/conf/my.cnf" --web.listen-address=":9104"
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/
TimeoutStopSec=
KillMode=mixed [Install]
WantedBy=multi-user.target

重新加载service配置文件,设置开机自启动,并启动服务

systemctl daemon-reload
systemctl enable mysqld_exporter.service
systemctl start mysqld_exporter.service

查看端口

root@ubuntu:~# netstat -anpt|grep mysqld_exporte
tcp6 ::: :::* LISTEN /mysqld_exporte

使用网页访问metrics

http://192.168.1.24:9104/metrics

效果如下:

如果数据输出正常,则表示成功。

五、promethus增加job

vim /opt/prometheus/prometheus.yml

增加以下内容:

- job_name: mysqld_exporter
static_configs:
- targets:
- 192.168.1.24:
labels:
instance: mysql-

重启prometheus

root@ubuntu:/opt/prometheus# docker ps |grep prometheus
0fa256f85750 prom/prometheus "/bin/prometheus --c…" About an hour ago Up seconds 0.0.0.0:->/tcp wizardly_kirch root@ubuntu:/opt/prometheus# docker restart 0fa256f85750

访问页面:

http://192.168.1.24:9090/targets

确保mysqd_exporter状态为UP

六、Grafana导入Dashboards

下载json文件

https://files.cnblogs.com/files/xiao987334176/MySQL%E7%9B%91%E6%8E%A7-1577183740876.zip

解压之后,里面就是一个json文件

点击import

上传json文件,设置Name,选择prometheus,点击import

等待一段时间,数据多了之后,效果如下:

promethus监控mysql的更多相关文章

  1. 分布式监控系统Zabbix-3.0.3-完整安装记录(7)-使用percona监控MySQL

    前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ...

  2. Zabbix监控mysql performance

    介绍 zabbix监控mysql性能,使用zabbix自带的mysql监控模板,可以监控以下内容OPS(增删改查).mysql慢查询数量.mysql请求\响应流量带宽 配置 新建mysql监控用户 G ...

  3. 监控mysql各种选项

    安装mysql之后,需要对mysql服务进行监控.   nagios开源自带的check_mysql 对 mysql 的slave 机监控倒是不错.但是对数据库主机监控就略显不足了.   使用一个监控 ...

  4. zabbix通过第三方插件percona监控mysql数据库

     zabbix通过第三方插件percona监控mysql数据库                                                                     ...

  5. zabbix利用自带的模板监控mysql数据库

    zabbix利用自带的模板监控mysql数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 有些东西你不会的时候觉得它特别难,但是当你去做的时候就发现如此的简单~zabbix功能 ...

  6. 详解 Spotlight on MySQL监控MySQL服务器

    前一章详解了Spotlight on Unix 监控Linux服务器 ,今天再来看看Spotlight on MySQL怎么监控MySQL服务器. 注:http://www.cnblogs.com/J ...

  7. cacti监控mysql

    cacti监控mysql 2013-09-25 16:21:43 分类: LINUX 原文地址:cacti监控mysql 作者:baochenggood cacti监控mysql 1 下载cacti监 ...

  8. zabbix 监控MySQL

    现在我来说一下我的监控环境 zabbix-3.0.3 MySQL-5.6.23 1.首先我们要登录MySQL,创建一个监控MySQL的用户 GRANT USAGE,PROCESS,SUPER,REPL ...

  9. shell脚本监控MySQL服务是否正常

    监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看mysqld进程是否启动,命令行登录mysql执行语句返回结果,php或jsp程序检测(需要开发人员开发程序)等等: 方法1 ...

随机推荐

  1. 限流神器之-Guava RateLimiter 实战

    前段时间,项目中需要对某些访问量较高的路径进行访问并发数控制,以及有些功能,比如Excel导出下载功能,数据量很大的情况下,用户不断的点击下载按钮,重复请求数据库,导致线上数据库挂掉.于是在这样的情况 ...

  2. Windows 系统PowerShell或cmd设置添加静态路由方式

    电脑上添加静态路由,PowerShell或cmd设置路由 方法/步骤1.首先以管理员身份在“运行”窗口输入cmd或PowerShell(按WIN+R打开运行窗口),然后回车进入命令行,输入 route ...

  3. 从一道题浅说 JavaScript 的事件循环

    最近看到这样一道有关事件循环的前端面试题: //请写出输出内容 async function async1() { console.log('async1 start'); await async2( ...

  4. spring boot中控制台打印sql日志

    .properties文件 logging.level.com.example.demo.dao=debug .yml文件 # 打印sql logging: level: com.example.de ...

  5. go 牛顿法开平方

    func main() { fmt.Println(sqrt(3)) } func sqrt(x float64)float64{ z := x for i := 0; i < 10 ; i++ ...

  6. [转]npm安装教程

    原文地址:https://www.cnblogs.com/lgx5/p/10732016.html 一.使用之前,我们先来掌握3个东西是用来干什么的. npm: Nodejs下的包管理器. webpa ...

  7. Activiti6 应用安装 activiti-admin,activiti-app,activiti-rest

    activiti6安装包中 1/直接将三个war包放入tomcat中,即可运行,使用H2内存数据库 2/使用mysql数据库运行 2.1/activiti-admin # security confi ...

  8. Win 10 你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问....

    按window+R键输入gpedit.msc 来启动本地组策略编辑器 依次找到“计算机配置-管理模板-网络-Lanman工作站”这个节点,在右侧内容区可以看到“启用不安全的来宾登录”这一条策略设置.状 ...

  9. Oracle系列十二 约束

    约束是表级的强制规定有以下五种约束: NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 注意事项 如果不指定约束名 ,Oracle server 自动按照 S ...

  10. asp.net core mvc 读取配置文件appsettings.json

    上一篇我们将了读取自定义配置文件.这篇我们讲一下asp.net core mvc里读取自带的配置文件 appsettings.json 首先创建个asp.net core mvc项目,项目里有Prog ...