首页 > 数据库 >@prometheus监控远程mysql服务

@prometheus监控远程mysql服务

时间:2022-10-09 21:08:06浏览次数:62  
标签:exporter prometheus mysqld web02 mysql root 远程


文章目录

监控远程mysql服务

一、被监控点部署mysql_exporter

1、下载

[root@web02 /opt]# wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz

2、解压

[root@web02 /opt]# mkdir /prometheus_mysql/
[root@web02 /opt]# tar xf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /prometheus_mysql/



[root@web02 /opt]# cd /prometheus_mysql/
[root@web02 /prometheus_mysql]# mv mysqld_exporter-0.12.1.linux-amd64/* ./
[root@web02 /prometheus_mysql]# rm -rf mysqld_exporter-0.12.1.linux-amd64/

3、创建监控用户并授权

# 8.0之前
grant select,replication client,process ON *.* to 'mysql_monitor'@'localhost' identified by 'abc123';



# 8.0之后
create user 'mysql_monitor'@'localhost' identified by 'abc123';
grant select,replication client,process ON *.* to 'mysql_monitor'@'localhost';



#刷新权限
flush privileges;




# (注意:授权ip为localhost,因为不是prometheus服务器来直接找mariadb 获取数据,⽽是prometheus服务器找mysql_exporter,mysql_exporter 再找mariadb。所以这个localhost是指的mysql_exporter的IP)

4、创建客户端配置文件

[root@web02 ~]# cat /prometheus_mysql/.my.cnf
[client]
#host=192.168.15.8
#port=9104
user=mysql_monitor
password=abc123

5、加入systemd管理

[root@web02 /prometheus_mysql]# vim /usr/lib/systemd/system/mysqld_exporter.service

[Unit]
Description=prometheus server daemon

[Service]
ExecStart=/prometheus_mysql/mysqld_exporter --config.my-cnf=/prometheus_mysql/.my.cnf
Restart=on-failure

[Install]
WantedBy=multi-user.target




# 重载
[root@web02 /prometheus_mysql]# systemctl daemon-reload

6、启动mysql_exporter

[root@web02 ~]# systemctl enable mysqld_exporter.service --now

7、检查

[root@web02 ~]# netstat -lntup|grep 9104
tcp6 0 0 :::9104 :::* LISTEN 2046/mysqld_exporte



[root@web02 ~]# curl 127.0.0.1:9104/metrics

二、配置prometheus连接node

1、修改配置文件

[root@promethus ~]# vim /prometheus/prometheus.yml
...
- job_name: 'mysql-matomo'
static_configs:
- targets: ['192.168.15.8:9104']

2、重启服务

[root@promethus ~]# systemctl restart prometheus.service

三、检查

@prometheus监控远程mysql服务_prometheus

@prometheus监控远程mysql服务_mysql_02


标签:exporter,prometheus,mysqld,web02,mysql,root,远程
From: https://blog.51cto.com/u_15166421/5741540

相关文章

  • @prometheus集成grafana
    文章目录​​prometheus集成grafana​​​​一、什么是grafana​​​​二、特点​​​​1、可视化​​​​2、报警​​​​3、通知​​​​4、动态仪表盘​​​​5、混合数......
  • @prometheus容器化使用
    文章目录​​prometheus容器化​​​​一、下载prometheus配置清单​​​​1、查看集群状态​​​​2、代码下载​​​​3、解压使用​​​​4、部署prometheus​​​​5、......
  • @mysql数据库面试手册
    面试手册1、你接触过哪几种数据库软件,各自的优缺点是什么?2、MySQLbinlog的几种日志格式有什么区别?3、MySQL的存储引擎有哪几种?4、MySQL主从复制原理是什么?5、MySQL中myisam......
  • @mysql数据库读写分离
    文章目录​​一、主库切换优先级​​​​1.数据量切换测试​​​​2.优先级切换测试​​​​3.如果断电或者断网,binlog如何保存?​​​​二、VIP漂移​​​​1.VIP漂移的两......
  • 《高性能mysql第三版》
     /*免责声明:全部内容都属于是段友分享,我只是属于整理。**/   /*  写在前边,个人觉得****弄一个积分下载,就是在自掘坟墓。表面上看起来是可以为个人赚积分,实际砍掉分享......
  • 脑图——Mysql基础脑图
    ......
  • 【MySQL基础篇】MySQL数据库安装教程
    ......
  • MySQL学习笔记
    个人理解可能存在偏差,仅为参考文档;一切以官方文档为准~。数据库什么是数据库按照一定数据结构来组织和存储数据的仓库数据库应用场景:数据量庞大繁多。什么是数据表一......
  • mysql创建函数时提示1418。可选关闭二进制日志或者设置log_bin_trust_function_creato
    报错详情如下:1418--ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(you*might*wanttouse......
  • mysql 知识点 最完整的 思维导图
     下边的文章是我遇到的 总结sql知识点,并且做成了思维导图做的非常全的。推荐大家点击看。​ 还有一篇是 mysql 基础的sql语句的 思维导图,也很不错。​  常用的sql......