首页 > 数据库 >Prometheus 监控Mysql服务器及Grafana可视化

Prometheus 监控Mysql服务器及Grafana可视化

时间:2022-11-11 10:15:34浏览次数:44  
标签:exporter https Mysql prometheus Grafana Prometheus mysqld 监控 mysql

Prometheus 监控Mysql服务器及Grafana可视化、

mysql_exporter:用于收集MySQL性能信息。

  • 使用版本
  • mysqld_exporter 0.11.0
  • 官方地址
  • 使用文档:https://github.com/prometheus/mysqld_exporter
  • 图标模板:https://grafana.com/dashboards/7362
  • 下载地址:https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz
  • 百度云:mysqld_exporter 0.11.0
  • 下载地址:https://pan.baidu.com/s/1JfjbK3uOMXObc7-F8h13Dw
  • 密码:dxsn

注:要求数据库mysql 5.5 以上版本。

 

安装mysql_exporter

1、下载到被监控端解压压缩包

tar zxvf mysqld_exporter-0.11.0.linux-amd64.tar.gz 

2、改名并移动到指定目录

mv mysqld_exporter-0.11.0.linux-amd64 /usr/local/mysql_exporter
cd /usr/local/mysql_exporter

3、登录mysql为exporter创建账号并授权

# 创建数据库用户。
mysql> CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'XXXXXXXX';
# 可查看主从运行情况查看线程,及所有数据库。
mysql> GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';

4、创建mysql配置文件、运行时可免密码连接数据库:vim /usr/local/mysql_exporter/.my.cnf

[client]
user=exporter
password=xiangsikai

5、启动exporter客户端

./mysqld_exporter --config.my-cnf=.my.cnf
 启动常用参数

6、添加系统服务:vi /usr/lib/systemd/system/mysql_exporter.service

复制代码
[Unit]
Description=https://prometheus.io

[Service]
Restart=on-failureExecStart=/usr/local/mysql_exporter/mysqld_exporter --config.my-cnf=.my.cnf 

[Install]
WantedBy=multi-user.target
复制代码

7、启动添加后的系统服务

systemctl daemon-reload
systemctl restart mysql_exporter.service

8、网站查看捕获mysql数据

访问:http://47.98.138.176:9104/metrics

9、使用prometheus监控修改监控端配置文件:vim prometheus.yml

复制代码
scrape_configs:
  # 添加作业并命名
  - job_name: 'mysql'
    # 静态添加node
    static_configs:
    # 指定监控端
    - targets: ['47.98.138.176:9104']
复制代码

10、检查并重启服务

./promtool check config prometheus.yml 
kill -hup 5997

11、查看监控端是否介入

12、使用promSQL查看mysql监控信息

 PromSQL

13、Granfana 导入Mysql 监控图表

  • 推荐图标ID:https://grafana.com/dashboards/7362

14、输入导入图标ID等待3秒弹出如下,修改后保存

15、监控展示

 

标签:exporter,https,Mysql,prometheus,Grafana,Prometheus,mysqld,监控,mysql
From: https://www.cnblogs.com/weifeng1463/p/16879649.html

相关文章

  • Prometheus + Grafana(十)系统监控之Elasticsearch
    前言根據 Promtheus上的ExportersandIntegrations頁面 所載,Prometheus有釋出給Elasticsearch所用的exporter,也就是 elasticsearch_exporter 。 本文即是......
  • mysql常用操作
    查看表的字符集语法:showtablestatusfrom库名like表名; mysql8版本查看MYSQL数据库服务器和数据库字符集方法一:showvariableslike'%character%';方法二:showv......
  • MYSQL join..on 后的and 和where的区别
    今天在写SQL语句时发现一个问题selectcount(1)ascountfromsmbms_billbleftjoinsmbms_providerponb.providerId=p.id......
  • ansible配置mysql主从
    ansible配置mysql主从主机清单[root@ansible~]#cd/etc/ansible/[root@ansible/etc/ansible]#vimhosts...[mysql]node1node2[mysql_master]node1[mysql_slave......
  • Mysql 为现有数据生成Guid
    Mysql为现有数据生成Guid GUID全局唯一标识符(GUID,GloballyUniqueIdentifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多......
  • MYSQL给ID设置默认值为UUID
    MYSQL给ID设置默认值为UUID标签: mysql  id  触发器  默认值      由于mysql并不支持默认值为函数类型,给id设值有两种方式:(1)通过后台在执行插入......
  • mysql 时间字段默认设置为当前时间
    1、直接在创建表时添加该列并声明默认值,如下:CREATETABLE`table1`(`id`int(11)NOTNULL,`createtime`timestampNULLdefaultCURRENT_TIMESTAMP,`updatetime`timest......
  • 30分钟上手 Koa2 + MySQL 开发
    30分钟上手Koa2+MySQL开发 转载https://blog.51cto.com/u_15478221/4925103趣谈前端2022-01-1410:00:53文章标签中间件数据库javapython编程语言文章分类其它......
  • MySql - 基础学习 - 索引
    CREATETABLE`app_user`(`id`BIGINT(20)UNSIGNEDNOTNULLAUTO_INCREMENT,`name`VARCHAR(50)DEFAULT''COMMENT'用户昵称',`email`VARCHAR(50)NOTNULLCOMME......
  • 新大陆 之 MySQLWorkbench 8.0 生成 SQL 语句
    LZ-Says:说不清,道不明,终将SaysGoodBye。前言仿若是昨天,由于原有数据库表中字段无法满足现有需求,让LZ整个“脚本”,实现。脚本?懵逼,什么鬼?哎,一通问,一通鄙视后,明远老哥指......