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 huwjipath="/usr/local"
appname="mysqld_exporter"
filename="0.15.1.linux"
unamem=`uname -m`
if [[ ${unamem} == "x86_64" ]];thenversion="${filename}-amd64"
elseversion="${filename}-arm64"
fi
install()
{if [ ! -d "${ipath}/${appname}" ];thenecho "压缩包解压中 ... ..."tar -zxvf ${appname}-${version}.tar.gz >/dev/null 2>&1mv ${appname}-${version} ${ipath}/${appname}if [ $? -ne 0 ]; thenecho "${appname} 安装失败!"rm -rf ${appname}-${version}elsecp ${appname}.service /usr/lib/systemd/system/if [[ $? -ne 0 ]];thenecho "${appname} 安装失败!"elsesystemctl enable ${appname}systemctl start ${appname}echo "${appname} 安装成功!"fifielseecho "${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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle 11G备份集中控制文件和spfile被异常删除

坐标大理,苍山下,洱海旁,风花雪月!! 今日一大早就接到一个case,根据客户描述,大概意思是昨天晚上发现18号的ctl和spfile无故消失,备份策略是一周一个0级增量备份,每日进…

双指针算法:三数之和

文章目录 一、[题目链接&#xff1a;三数之和](https://leetcode.cn/problems/3sum/submissions/515727749/)二、思路讲解三、代码演示 先赞后看&#xff0c;养成习惯&#xff01;&#xff01;&#xff01;^ _ ^<3 ❤️ ❤️ ❤️ 码字不易&#xff0c;大家的支持就是我坚持…

设计模式 --4:工厂方法模式

总结 &#xff1a; 个人理解&#xff1a; 工厂方法模式就是在简单工程模式的基础下将工厂类抽象出来。如果不抽象工厂类 &#xff0c;每一次创建一个新的算法&#xff0c;都要修改原来的工厂类&#xff0c;这不符合 开放–封闭原则 将工厂类给抽象出来&#xff0c;让具体的算法…

只有IP地址怎么实现HTTPS访问?

只有IP地址也可以实现HTTPS访问。虽然大部分SSL证书通常是针对域名发放&#xff0c;但也存在专门针对IP地址发放的SSL证书&#xff0c;这类证书允许服务器通过HTTPS协议为其公网IP地址提供安全的Web服务。当服务器配置了基于IP地址的SSL证书后&#xff0c;用户可以通过“https:…

权限提升-Windows权限提升篇溢出漏洞土豆家族通杀全系补丁对比EXP筛选

知识点 1、Web到Win-系统提权-土豆家族 2、Web到Win-系统提权-人工操作 章节点&#xff1a; 1、Web权限提升及转移 2、系统权限提升及转移 3、宿主权限提升及转移 4、域控权限提升及转移 基础点 0、为什么我们要学习权限提升转移技术&#xff1a; 简单来说就是达到目的过程…

蓝桥杯-体育健将-CPP-贪心

目录 一、题目描述&#xff1a; 二、整体思路&#xff1a; 三、代码&#xff1a; 一、题目描述&#xff1a; 二、整体思路&#xff1a; 要在k分钟内拿最多的金牌&#xff0c;就意味着要参加尽可能多的项目&#xff0c;因此就要选择耗时(比赛时间和休息时间)最少的项目先预处…

谈谈 cookie 和 session

我感觉八股文里面 Javaweb 问的其实不算多&#xff0c;我在面试的时候被问过 cookie 和 session&#xff0c;其他的就没问了&#xff0c;哦&#xff0c;还问了一下 servlet&#xff0c;感觉问来问去也就是这几个问的多一点。而对于cookie和session的回答&#xff0c;我答的不算…

一文读懂IP地址

IP地址&#xff08;Internet Protocol Address&#xff09;是指互联网协议地址&#xff0c;是IP协议提供的一种统一的地址格式&#xff0c;它为互联网上的每一个网络和每一台主机分配一个逻辑地址&#xff0c;以此来屏蔽物理地址的差异。IP地址的主要特点是具有唯一性&#xff…

安卓手机系统跳过app启动广告软件

跳过广告关于此应用声明&#xff1a; 应用利用了安卓系统的辅助功能API&#xff0c;可以读取您手机屏幕上显示的所有内容&#xff0c;并且可以以您的名义进行屏幕点击等操作。* 轻量无广告&#xff0c;不联网&#xff0c;也不需要任何权限&#xff1b;* 请务必在系统设置中开启…

4 种策略让 MySQL 和 Redis 数据保持一致

先阐明一下 MySQL 和 Redis 的关系&#xff1a;MySQL 是数据库&#xff0c;用来持久化数据&#xff0c;一定程度上保证数据的可靠性&#xff1b;Redis 是用来当缓存&#xff0c;用来提升数据访问的性能。 关于如何保证 MySQL 和 Redis 中的数据一致&#xff08;即缓存一致性问题…

springboot网站开发-本地图片正常-linux服务器报错500解决办法

springboot网站开发-本地图片正常-linux服务器报错500解决办法&#xff01;在本地测试一切正常&#xff0c;发布到远程服务器后&#xff0c;就报错了&#xff0c;500. 经过仔细的分析&#xff0c;得出结论&#xff0c;是远程服务器linux对应的jar文件&#xff0c;安全级别限制…

微服务鉴权的几种实现方案

1.Token 1.1 Token透传&#xff08;不推荐&#xff09; 刚开始接触微服务时网上给的方案大都数是通过透传Token做鉴权&#xff0c;但我认为这种方式不是很妥当。接着往下看&#xff1a; 这种方式通过透传Token使得各微服务都能获取到当前登录人信息&#xff0c;在代码编写上确…