Prometheus 监控mysql
本篇主要介绍一下 如何使用 Prometheus 去监控 mysql
文章图片
1.安装和配置 mariadb 1.1 安装mariadb
#简单点 直接 yum 安装 mariadb yum -y install mariadb mariadb-serversystemctl start mariadb#启动mariadb
systemctl enable mariadb#设置开机自启动mysql_secure_installation #设置root密码等相关
mysql -uroot -p root123#测试登录
文章图片
文章图片
1.2 配置 mariadb 给exporter创建用户
# 创建mysql_monitor 用户 并且赋予权限
mysql> grant select,replication client,process ON *.* to 'mysql_monitor'@'localhost' identified by 'mysql123';
#刷新配置
mysql> flush privileges;
mysql> quit
文章图片
2.mysqld_exporter 安装和配置 2.1 下载 mysqld_exporter 地址: https://prometheus.io/downloa...
文章图片
#解压 tar文件到 /usr/local
tar -zxvf mysqld_exporter-0.14.0.linux-arm64.tar.gz -C /usr/local#重命名一下
mv mysqld_exporter-0.14.0.linux-arm64/ mysqld_exporter
2.2 配置 mysql的账号信息
vi /usr/local/mysqld_exporter/.my.cnf#根据具体情况 填入下面内容 是上面创建的mysql账号
[client]
user=mysql_monitor
password=mysql123
我把.my.cnf配置放到了 mysqld_exporter下面
文章图片
2.3 启动mysqld_exporter 通过 ./mysqld_exporter -h 可以看到帮助文档 , 可以找到 指定cnf文件的配置方式
文章图片
# 通过--config.my-cnf 指定 my-cnf文件位置 就是上面我们创建的
./mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf
启动成功:
文章图片
2.4 访问 mysqld_exporter 的 metrics 默认端口 9104 我这边访问 : http://172.16.225.110:9104/me..., 可以看到 指标都已经出来了
文章图片
3.Prometheus 配置mysqld_exporter
当把 mysqld_exporter配置好后 也能看到采集的指标后 ,就可以去 Prometheus 配置拉取它了修改Prometheus 的 yml文件 添加下面job
- job_name: 'mysqld_agent'static_configs:
- targets: ["172.16.225.110:9104"]
文章图片
#重启
./prometheus --config-file=prometheus.yml
登录 Prometheus 查看 Status/Targets 可以看到 mysqld_agent job 已经是 up 状态了
文章图片
4.验证查询指标 mysql线程连接数 查询 mysql_global_status_threads_connected 指标 第一次是只有一个连接, 这个连接就是 mysqld_exporter 的连接
文章图片
再开一个终端连接 mysql
文章图片
等待一会 再次查询 就是 2个线程了
文章图片
总结 本篇主要介绍了 Promethues 如何 监控 mysql, 详细分析了如何使用 mysqld_exporter ,以及 Prometheus如何配置接入,最近在做运维平台 监控相关的需要补一补知识.
欢迎大家访问 个人博客 Johnny小屋【Prometheus 监控mysql】
欢迎关注个人公众号
文章图片
推荐阅读
- java|Java学习专栏!全网最牛!
- java|黑马程序员SSM-Maven进阶学习笔记(自用)
- webview|CSS原生修改select 样式,实现下拉三角括号
- 求求你们了,别再乱用 parallelStream 了,速度竟然比 Stream 还要慢!!
- JAVA开发|mysql数据库安装
- 【小小的项目|【基于Java和Socket等技术的聊天室系统的设计与实现-----这或许就是QQ的原型之一吧!(效果+源码+论文+视频介绍等获取~!)】
- SSM框架解析|【SSM框架】Mybatis详解10(源码自取)之入参、返回值map
- 链表|[java刷算法]牛客—剑指offer链表有环的入口、反转链表、合并排序链表
- 经验之谈|猿创征文|当我在追光 我与光同航--我与Java的技术成长之路