mysqld_exporter监控MySQL服务

news/2024/12/29 9:04:08/

一、MySQL授权
1、登录MySQL服务器对监控使用的账号授权

CREATE USER 'exporter'@'localhost' IDENTIFIED BY '123456' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
flush privileges;

2、上传mysqld_exporter安装包,解压并mv至/usr/local下

二、防火墙放行

firewall-cmd --add-port=tcp/9104"  --permanent
firewall-cmd –reload

三、Prometheus抓取配置
[root@sxjk-prometheus prometheus]# cat scrapetarget.json

[......省略//增加如下抓取配置,注意增加的配置在全局的位置{"targets": ["192.168.1.11:9104" ],"labels": {"os": "Linux","region": "test","middleware": "mysql"}}
]

四、拷贝MySQL配置文件
cp /etc/my.cnf /root/.my.cnf
注:新版本V0.15.0
cat /usr/local/mysqld_exporter/.my.cnf

[client]
host = 192.168.1.11
user = exporter
password = 123456
socket = /data/mysql/tmp/mysql.sock

五、配置为daemon
配置服务 vi /etc/systemd/system/mysqld_exporter.service

[Unit]
Description=mysqld_exporter v0.12.1 for sccin production envirenment.
ConditionFileIsExecutable=/usr/local/mysqld_exporter-0.12.1/mysqld_exporter
Requires=network-online.target
After=network-online.target[Service]
Type=simple
User=root
Group=root
Environment='DATA_SOURCE_NAME=exporter:123456@(localhost:3306)/'
ExecStart=/usr/local/mysqld_exporter-0.12.1/mysqld_exporter
PrivateTmp=true
StartLimitInterval=0
LimitNOFILE=65536[Install]
WantedBy=multi-user.target

注:新版本V0.15.0 vi /etc/systemd/system/mysqld_exporter.service

[Unit]
Description=mysqld_exporter[Service]
ExecStart=/usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf /usr/local/mysqld_exporter/.my.cnf --web.listen-address=192.168.1.11:9104 \
--collect.slave_status \
--collect.binlog_size \
--collect.info_schema.processlist \
--collect.info_schema.innodb_metrics \
--collect.engine_innodb_status \
--collect.perf_schema.file_events \
--collect.perf_schema.replication_group_member_stats
Restart=on-failure[Install]
WantedBy=multi-user.target 

六、启动检查服务
systemctl daemon-reload
systemctl enable mysqld_exporter
systemctl start mysqld_exporter
systemctl status mysqld_exporter

七、检查数据
在prometheus查询端查询数据是否正确生成
在这里插入图片描述


http://www.ppmy.cn/news/1121009.html

相关文章

Idea和DataGrip自定义常用代码模板,熟练使用快捷模板可促进开发效率

场景: 在实际工作中,我们不可能一个一个字母的去敲代码,为了提升开发效率,可以使用常用的快捷代码模板。idea和datagrip自带的有,我们也可以自定义快捷模板 一、Idea自定义代码模板、有些是基于 hutool 常用包 1、-&g…

VS2019的SDL2项目配置

库下载 Simple DirectMedia Layer - Homepage 对于Windows下使用VS2019开发的选手,应该直接选VC后缀了。 VS目录配置 首先VS2019创建一个空项目,新加入一个源文件,代码如下: /*This source code copyrighted by Lazy Foo Produ…

一文掌握CodiMD安装与使用

简介:CodiMD 是一个基于 Markdown 语言的实时协作文档编辑器,它允许多个用户在同一个文档上进行实时编辑。CodiMD 的前身是 HackMD,但为了满足更开放的开源社区需求,CodiMD 作为其社区版本独立出来。 优势: 1. 开源且…

Java“对象”

Java:PO、VO、BO、DO、DAO、DTO、POJO PO持久化对象(Persistent Object) PO是持久化对象,用于表示数据库中的实体或表的映射通常与数据库表的结构和字段对应PO的属性对应数据库表的字段,可以进行持久化操作&#xff0…

Java JVM分析利器JProfiler 结合IDEA使用详细教程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、JProfiler是什么?二、我的环境三、安装步骤1.Idea安装JProfiler插件1.下载程序的安装包 四、启动 前言 对于我们Java程序员而言,肯…

5+铁死亡+分型+WGCNA+机器学习分析

今天给同学们分享一篇铁死亡分型WGCNA机器学习的生信文章“Identification of ferroptosis-related molecular clusters and genes for diabetic osteoporosis based on the machine learning”,这篇文章于2023年8月14日发表在Front Endocrinol (Lausanne)期刊上&am…

【2023年中国研究生数学建模竞赛华为杯】E题 出血性脑卒中临床智能诊疗建模 问题分析、数学模型及代码实现

【2023年中国研究生数学建模竞赛华为杯】E题 出血性脑卒中临床智能诊疗建模 1 题目 1.1 背景介绍 出血性脑卒中指非外伤性脑实质内血管破裂引起的脑出血,占全部脑卒中发病率的10-15%。其病因复杂,通常因脑动脉瘤破裂、脑动脉异常等因素,导致…

【CNN-FPGA开源项目解析】03--单格乘加运算单元PE 单窗口卷积块CU 模块

03–单格乘加运算单元PE & 单窗口卷积块CU 文章目录 03--单格乘加运算单元PE & 单窗口卷积块CU前言单格乘加运算单元PE代码模块结构时序逻辑分析对其上层模块CU的要求 单窗口卷积块CU代码逻辑分析 前言 ​ 第一和第二篇日志已经详细阐述了"半精度浮点数"的加…