prometheus+mysql_exporter监控mysql

news/2024/5/18 22:44:18 标签: prometheus, mysql, 数据库

prometheus+mysql_exporter监控mysql
一.安装mysql
1.下载:wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.安装客户端:yum -y install mysql57-community-release-el7-10.noarch.rpm
3.安装服务端:yum -y install mysql-community-server
4.启动服务:systemctl start mysqld.service
5.查看服务是否启动:systemctl status mysqld.service
在这里插入图片描述

6.修改默认密码
进入mysql的配置问加减:vim /etc/my.cnf
添加如下信息
在这里插入图片描述

输入命令重启服务:systemctl restart mysqld
执行mysql进入myslq命令行
修改密码:
5.7之前:update user set password=password("123456") where user='root';
5.7之后:update mysql.user set authentication_string=password('123456') where user='root';
刷新:flush privileges;
退出:exit;
把/etc/my.cnf中的skip-grant-tables注释再重启服务
查看是否重启成功

二.安装mysqld_exporter
提前:在数据库中创建监控账号 和密码并授权

GRANT REPLICATION CLIENT,PROCESS,SELECT ON *.* TO qa_group@'127.0.0.1' identified by 'nF5kbr9Y6Jm1ZDQ7xTW0';

1.下载:wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz
2.解压 tar -zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz
3.重命名:mv mysqld_exporter-0.12.1.linux-amd64 mysqld_exporter
4.在root目录下新建文件:.my.cnf
5.进行.my.cnf文件配置
注意:user和password可以使用mysql的登录用户名和密码也可以自己定义
在这里插入图片描述

6.启动 服务
在这里插入图片描述

7.浏览器输入部署的ip+9104端口进行测试
在这里插入图片描述

三.集成Grafana+prometheus
1.修改 vim prometheus.yml 配置文件 并重启服务prometheus
在这里插入图片描述

2.下载mysql模板(7362)
3.新建prometheus数据源
在这里插入图片描述

4.监控效果如图:
在这里插入图片描述

#查询慢查询是否开启
SHOW VARIABLES LIKE ‘%QUERY%’;

#慢查询语句所在的表
SELECT * from mysql.slow_log;


http://www.niftyadmin.cn/n/5383794.html

相关文章

自动驾驶中之定位总结

1 前言2 典型的单个定位方式2.1 基于通信的定位方法2.1.1 GNSS 全球卫星导航系统2.1.1.1 gnss的优点与缺点2.1.1.2 gnss定位技术2.1.1.2.1 RTK定位技术2.1.1.2.2 PPP定位技术 2.1.1.2 gnss定位技术总结 2.1.2 车联网定位 2.1 基于航位推算的定位方法2.1.1 惯性测试单元定位IMU2…

燃气企业须知 :智慧燃气信息化管理平台的作用 ?

关键词:智慧燃气、燃气信息化、智慧燃气平台、智慧燃气建设、智慧燃气解决方案 智慧燃气信息化管理平台通过城市输气管网作为主要基础,各个终端用户进行协调,依托信息化数据进行管理,从而让整个工作环节流程达到高效智能优势。通…

mysql中文首字母排序查询

MySQL中的排序涉及到字符集和排序规则。默认情况下,MySQL按照ASCII码对字符进行排序,数字>字母>中文。但是,特殊字符(非字母、数字、中文)的排序需要一些额外处理。 试过SUBSTRING、LEFT等,都不能完美…

Android 屏幕适配方案总结

Android 的屏幕尺寸多种多样,如 5 寸、5.5 寸、6 寸 等等,当然,屏幕分辨率也是多种多样,这很容易导致同一元素在不同手机上显示的效果不同的问题。本文章作为自己项目平时编写中的一些常用屏幕适配总结,方案1,3,4都用过…

python 与 neo4j 交互(py2neo 使用)

参考自:neo4j的python.py2neo操作入门 官方文档:The Py2neo Handbook — py2neo 2021.1 安装:pip install py2neo -i https://pypi.tuna.tsinghua.edu.cn/simple 1 节点 / 关系 / 属性 / 路径 节点(Node)和关系(relationship)是构成图的基础…

Java学习心得感悟

在我踏入Java学习的道路之前,我对编程只是一知半解,对于代码的世界充满了好奇和向往。然而,当我真正开始学习Java时,我才意识到,学习Java不仅仅是学习一门编程语言,更是一种思维方式和解决问题的能力的培养…

Milvus向量库安装部署

GitHub - milvus-io/milvus-sdk-java: Java SDK for Milvus. 1、安装Standstone 版本 参考:Linux之milvus向量数据库安装_milvus安装-CSDN博客 参考:Install Milvus Standalone with Docker Milvus documentation 一、安装步骤 1、安装docker docke…

【机器学习笔记】7 KNN算法

距离度量 欧氏距离(Euclidean distance) 欧几里得度量(Euclidean Metric)(也称欧氏距离)是一个通常采用的距离定义,指在𝑚维空间中两个点之间的真实距离,或者向量的自然长度(即该点…