前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >promethus监控mysql

promethus监控mysql

作者头像
py3study
发布2020-03-02 14:37:07
1.2K0
发布2020-03-02 14:37:07
举报
文章被收录于专栏:python3python3

一、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服务器,解压,并运行

代码语言:javascript
复制
# 解压
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,首先为它创建用户并赋予所需的权限:

代码语言:javascript
复制
grant replication client,process on *.* to exporter@'%' identified by '27dc703b';
grant select on performance_schma.* to exporter@'%';
flush PRIVILEGES;

三、运行mysqld_exporter

 新建配置文件

代码语言:javascript
复制
vi /etc/mysqld_exporter/conf/my.cnf

内容如下:

代码语言:javascript
复制
[client]
user=exporter
password=27dc703b
port=3306
host=127.0.0.1

启动进程

代码语言:javascript
复制
/etc/mysqld_exporter/bin/mysqld_exporter --config.my-cnf="/etc/mysqld_exporter/conf/my.cnf" --web.listen-address=":9104"

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

四、mysqld_exporter封装service

代码语言:javascript
复制
vim /lib/systemd/system/mysqld_exporter.service

内容如下:

代码语言:javascript
复制
[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/5
TimeoutStopSec=5
KillMode=mixed

[Install]
WantedBy=multi-user.target

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

代码语言:javascript
复制
systemctl daemon-reload
systemctl enable mysqld_exporter.service
systemctl start mysqld_exporter.service

查看端口

代码语言:javascript
复制
root@ubuntu:~# netstat -anpt|grep mysqld_exporte
tcp6       0      0 :::9104                 :::*                    LISTEN      3253/mysqld_exporte

使用网页访问metrics

代码语言:javascript
复制
http://192.168.1.24:9104/metrics

效果如下:

1.png
1.png

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

五、promethus增加job

代码语言:javascript
复制
vim /opt/prometheus/prometheus.yml

 增加以下内容:

代码语言:javascript
复制
- job_name: mysqld_exporter
static_configs:
  - targets:
    - 192.168.1.24:9104
    labels:
      instance: mysql-24

重启prometheus

代码语言:javascript
复制
root@ubuntu:/opt/prometheus# docker ps |grep prometheus
0fa256f85750        prom/prometheus     "/bin/prometheus --c…"   About an hour ago   Up 29 seconds       0.0.0.0:9090->9090/tcp   wizardly_kirch root@ubuntu:/opt/prometheus# docker restart 0fa256f85750

访问页面:

http://192.168.1.24:9090/targets

确保mysqd_exporter状态为UP

1.png
1.png

六、Grafana导入Dashboards

下载json文件

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

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

点击import

1.png
1.png

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

1.png
1.png

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

1.png
1.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-02-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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