一、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. CodeChef November Challenge 2019 Division 1题解

    传送门 AFO前的最后一场CC了--好好打吧-- \(SIMGAM\) 偶数行的必定两人平分,所以只要抢奇数行中间那个就行了 这题怎么被爆破了 //quming #include<bits/st ...

  2. vue中使用vue-pdf插件显示pdf

    最近项目需求需要在vue中展示pdf,上网搜索了实现方法,找到vue-pdf这个插件非常好用,并且还有许多方法.属性能进行功能扩展. 一.安装 npm install --save vue-pdf 二 ...

  3. vuejs cli3 env配置文件实践指南

    env文件 配置四个环境名字分别 VUE_APP_ENV=dev 只支持:VUE_APP_ 开头,比如设置其它变量 VUE_APP_NAME=stark package.json 配置 方式 &quo ...

  4. Python之Lambda与三元运算

    Python之Lambda与三元运算 Lambda 运算 概念:是指一类无需定义标识符(函数名)的函数或者子程序.特点:匿名函数不使用def定义函数,使用lambda来创建匿名函数1.lambda只是 ...

  5. 自动化远程部署shell脚本

    历史原因,有一段时间,项目开发采用一种模式:项目开发及代码版本管理在外网,而主要测试在内网.所以为了同步开发进度,每天会将所有服务在外网jenkins上打包好,然后将服务jar包拷进内网,由于内网服务 ...

  6. Nginx Windows版安装及域名绑定

    1.到 http://nginx.org/en/download.html 下载一个稳定版本1.16.1 2.解压,放到C盘根目录下,如C:\nginx-1.16.1,此时双击nginx.exe就启动 ...

  7. cnetos7 搭建wordpress(apache+php+mariadb)

    .安装apache.php.php库 yum -y install httpd php php-mbstring php-pear 2.修改php配置文件地区 vim /etc/php.ini 在87 ...

  8. CEF 远程调试

    转载:https://www.cnblogs.com/TianFang/p/9906786.html 转载:https://stackoverflow.com/questions/29117882/d ...

  9. 必须要注意的 C++ 动态内存资源管理(五)——智能指针陷阱

    必须要注意的 C++ 动态内存资源管理(五)——智能指针陷阱 十三.小心使用智能指针.         在前面几节已经很详细了介绍了智能指针适用方式.看起来,似乎智能指针很强大,能够很方便很安全的管理 ...

  10. uni-app打包程序 Hbuilder X 用自有证书 苹果证书打包 ios App、用DCloud公用证书打包Android APP

    Android用HBuilder的DCloud公用证书即可 HBuilderX  uni-app打包成apk安装到手机首先要登录,没有帐号可以注册,接着点击运行—原生App-云打包,配置完后点击打包, ...