关于java:Prometheus-监控mysql

52次阅读

共计 1581 个字符,预计需要花费 4 分钟才能阅读完成。

Prometheus 监控 mysql

本篇次要介绍一下 如何应用 Prometheus 去监控 mysql

1. 装置和配置 mariadb

1.1 装置 mariadb
# 简略点 间接 yum 装置 mariadb 

yum -y install mariadb mariadb-server

systemctl 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 小屋
欢送关注集体公众号

正文完
 0