Prometheus mysqld_exporter 监控mysql配置方法

Prometheus mysqld_exporter 支持MySQL服务的监控指标

支持的版本:

  • MySQL >= 5.6.
  • MariaDB >= 10.3

一、首先

在配置mysqld_exporter监控之前,我们需要先创建一个监控帐号,用于后面连接数据库使用

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

备注好创建的数据库帐号密码。

二、搭建mysqld_exporter

我们这边举例使用预编译的安装包,可通过官网下载

 为了偷懒,写了一个自动部署的脚本,如下:

#!/bin/bash
# Author by huwj

ipath="/usr/local"
appname="mysqld_exporter"
filename="0.15.1.linux"
unamem=`uname -m`
if [[ ${unamem} == "x86_64" ]];then
    version="${filename}-amd64"
else
    version="${filename}-arm64"
fi
install()
{
    if [ ! -d "${ipath}/${appname}" ];then
        echo "压缩包解压中 ... ..."
        tar -zxvf ${appname}-${version}.tar.gz >/dev/null 2>&1
        mv ${appname}-${version} ${ipath}/${appname}
        if [ $? -ne 0 ]; then
            echo "${appname} 安装失败!"
            rm -rf ${appname}-${version}
        else
            cp ${appname}.service /usr/lib/systemd/system/
            if [[ $? -ne 0 ]];then
                echo "${appname} 安装失败!"
            else
                systemctl enable ${appname}
                systemctl start ${appname}
                echo "${appname} 安装成功!"
            fi
        fi
    else
        echo "${ipath} 目录下${appname}已存在,请确认后重新安装!"
        rm -rf ${appname}-${version}
    fi
}
install;

以上对应的 mysqld_exporter.service 脚本如下:

[Unit]
Description=mysqld_exporter
Documentation=https://prometheus.io/
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/etc/prometheus/.my.cnf
Restart=on-failure

[Install]
WantedBy=multi-user.target

配置数据库的帐号信息,新建文件 /etc/prometheus/.my.cnf

[client]
user="foo"
password="foo123"
# host="127.0.0.1" # 如果是在本机可以不配置

 web端口默认是9104,如果需要更换端口可以在启动参数加上 --web.listen-address=端口号

完成以上信息配置,重启mysqld_exporter 服务

systemctl restart mysqld_exporter

然后需要验证下,服务是否正常启动并监控到数据

curl http://localhost:9104/metrics

查看监控指标是否有返回mysql的相关信息

如果有数据,就说明配置成功!

 

三、参考文献

GitHub - prometheus/mysqld_exporter: Exporter for MySQL server metrics

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/477772.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Elasticsearch数据写入、检索流程及底层原理全方位解析

码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! 目录 ✍🏻序言✍🏻1️⃣✍🏻es的架构简介1. 分布式架构2. 索引与搜索3. 数据写入与持久化4. 缓…

TSINGSEE青犀数字化、智能化视频技术推动森林防火智慧监管

一、背景分析 中央网络安全和信息化委员会印发《“十四五”国家信息化规划》,明确指出“提升林草生态网络感知能力,完善生态系统保护成效数字化监测评估体系”。这为数字化系统建设引领了方向,中国林业信息化建设迈入了新的阶段,全…

Unity多人游戏基础知识总结

作者简介: 高科,先后在 IBM PlatformComputing从事网格计算,淘米网,网易从事游戏服务器开发,拥有丰富的C++,go等语言开发经验,mysql,mongo,redis等数据库,设计模式和网络库开发经验,对战棋类,回合制,moba类页游,手游有丰富的架构设计和开发经验。 (谢谢你的关注…

【机器学习】机器学习实验方法与原则(评价指标全面解析)

评价指标 在 不同任务 下衡量模型的性能,有 不同的评价指标 ,例如: • 回归任务 • 平均绝对误差( MAE )、均方误差( MSE )、均方根误差( RMSE )等 • 分类任务 •…

数据本地性如何助力企业在云上实现高效机器学习

分享嘉宾: Lu Qiu, Shawn Sun 本文将讨论数据本地性对于在云上进行高效机器学习的重要性。首先对比现有解决方案的利弊,并综合考虑如何通过数据本地性来降低成本和实现性能最大化。其次会介绍新一代的Alluxio设计与实现,详细说明其在模型训练…

语言与人生:编程中的“影视风云”

语言与人生:编程中的“影视风云” Language and Life: The “Cinematic Spectacle” in Programming 编程,于我而言,便如走进一座座影视城,每换一种语言,便仿佛遇见了一位新的影视人物,性格迥异&#xff0c…

使用Windows的“远程桌面连接”Ubuntu主机连接不上问题解决

问题描述: 使用Windows自带的“远程桌面连接”来连接自己的Ubuntu的系统的过程中,自己已经成功安装了 xrdp 文件包,但是在使用“远程桌面连接”时,自己的“远程桌面连接”软件在输入Ubuntu系统的用户名和密码后,连接不…

day13-SpringBootWeb 事务AOP

一、事务管理 1 事务回顾 概念 事务 是一组操作的集合,它是一个不可分割的工作单位,这些操作 要么同时成功,要么同时失败。 操作 开启事务(一组操作开始前,开启事务):start transaction / begi…

全过程管理为企业数字化落地保驾护航

上海金桥出口加工区开发股份有限公司(以下简称“金桥股份”)成立于1992年,主要从事上海金桥经济技术开发区的开发建设、招商引资、产业发展和载体运营管理。经过30年的努力,金桥股份已经成长为资本市场中资产质量优良、业绩稳定、…

linux之Haproxy

介绍 haproxy是一种开源的TCP和HTTP负载均衡代理服务器软件。客户端通过Haproxy代理服务器获得站点页面,而代理服务器收到客户请求后根据负载均衡的规则将请求数据转发给后端真实服务器 下载Haproxy yum install haproxy -y 开启服务 systemctl start haproxy 配…

信息学奥赛之MAC端VSCode C++环境配置

前提 安装 Visual Studio CodeVSCode 中安装 C/C扩展确保 Clang 已经安装(在终端中输入命令:clang --version 来确认是否安装)未安装,在命令行执行xcode-select --install 命令,会自行安装,安装文件有点大…

CSS 脱离标准文档流 浮动

浮动 在标准流当中,元素或者标签在页面上摆放的时候会出现不如意的地方。要想解决这些问题可以采用脱离标准流的方式来进行解决这些问题,脱离标准流也称为脱离文档流。 脱离标准流的解决方式有三种,一种是浮动,另外一种是固定定位…

综合案例:使用Scrapy爬取当当网的图片信息

本节将继续讲解 Scrapy 框架的使用。具体包括 Scrapy 爬虫框架以及内部每个组件的使用(Selector 选择器、Spider 爬虫类、Downloader 和 Spider 中间件、ItemPipeline 管道类等)。 本例目标是爬取当当图书网站中所有关于 “python” 关键字的图片信息&a…

网站没有SSL证书会遇到什么问题?怎么解决?

简单来说,如果一个网站没装SSL证书,会有以下几个大问题: 1.信息容易被偷看: - 就像写信不封口一样,网站和用户之间的交流信息是透明的,谁都能看到。比如你在网站上输入的账号密码、联系信息、银行卡号等重要…

最全APP抓包大法

前言:最近工作中遇到一些比较奇葩的App,一边测试一边搜集整理出了比较全的姿势。如有错误之处,还请各位师傅多多指教。 如何判断:连接Fiddler代理–>抓不到包–>关闭Fiddler后正常通信。 解决方法:PC端模拟器如…

计算机视觉项目-单目测距/双目测距/3D目标检测/语义分割/姿态识别及姿态估计

往期热门大项目合集: yolov5单目测距速度测量目标跟踪YOLOv8界面-目标检测语义分割追踪姿态识别(姿态估计)界面DeepSort/ByteTrack-PyQt-GUI_yolov8显示速度-CSDN博客 3D目标检测(教程代码)_3d目标检测原理-CSDN博客…

基于Springboot+Vue的前后端分离的简单Demo案例(一)

后端创建Springboot项目 创建数据库表结构及表信息 添加依赖&#xff08;pom.xml&#xff09; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/X…

CSDN欢迎使用Markdown编辑器你好,写文章快捷键与格式

了 解一下Markdown的基本语法知识。 1.全新的界面设计&#xff0c;将会带来全新的写作体验; 2.在创作中心设置你喜爱的代码高亮样式Markdown 将代码片显示选择的高亮样式进行展示; 3.增加了 图片拖拽 功能&#xff0c;你可以将本地的图片直接拖拽到编辑区域直接展示; 4.全新的 …

19.作业

1.作业样例图 2.学习视频 19.作业讲解

安卓使用MQTT实现阿里云物联网云台订阅和发布主题(3)

一、订阅主题代码讲解 private final String mqtt_sub_topic "/sys/k0wih08FdYq/LHAPP/thing/service/property/set";//订阅话题//mqtt客户端订阅主题//QoS0时&#xff0c;报文最多发送一次&#xff0c;有可能丢失//QoS1时&#xff0c;报文至少发送一次&#xff0c…