监控MySQL(mysql_exporter)

我们以监控mysql5为例

监控什么指标下载对应系统的exporter插件,统一下载地址:https://prometheus.io/download/

监控指标对应的grafana展示模板,统一下载地址:https://grafana.com/grafana/dashboards

环境准备

  • 已完成Prometheus的配置安装
  • 已完成Grafana的配置安装
  • 下载mysql-exporter插件

开始配置

第一步

# 192.168.5.135
 wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.13.0/mysqld_exporter-0.13.0.linux-amd64.tar.gz

下载下来的安装包,解压后,只有一个脚本

# 1. 创建用于监控数据库用户并授予可远程的权限,此处不再赘述

# 2. 创建配置文件.my.cnf,并添加以下内容
[client]
host=ip
port=端口
user=用户名
password=密码

# 3. 运行exporter,修改端口指定--web.listen-address=":9104"
./mysqld_exporter --config.my-cnf=.my.cnf的路径

  • 脚本启动后,可以看到脚本为我们提供了一个基于9104的http服务,http://192.168.5.135:9104/

第二步

  • 我们需要将上述脚本提供的http地址配置到prometheus的配置文件中
scrape_configs:
  - job_name: 'mysql5'
    static_configs:
     - targets: ['192.168.5.135:9104']
  • 保存退出并启动prometheus,通过访问prometheus的地址可以看到mysql5的状态为UP,说明正常运行
./prometheus --config.file=prometheus.yml --web.listen-address=:9099

监控MySQL(mysql_exporter)_第1张图片

第三步

  • 配置grafana
    • 登录grafana

新建数据源,并选择prometheus源(如果存在可跳过,这里不做赘述)

创建仪表板 - 使用导入监控服务器grafana模板的方式

  • 经过在官网查找监控服务器指标模板id为7362(由于我们服务器都联网了,所以直接输入id,load即可)

[!TIP|style:callout]
此处特殊说明一下,导入模板的目的本身是为了避免我们重复造轮子,自己去针对每个监控面板写查询prometheus的语句,当然模板本身也是由其他开发者提交的,所以7362并不是我们唯一选择

  • 选择prometheus源, 点击import,右上角我们修改为5s刷新一次,等一会可以看到mysql5的监控指标如下:

监控MySQL(mysql_exporter)_第2张图片

由于上述是演示,我并未有获取系统表的权限,所以这里会有一些数据获取不到,后台报错,权限不足。

你可能感兴趣的:(#,GPE系列,mysql,服务器,数据库)