目录
一、概述
1.1下载解压mysqld_exporter
1.2创建MySQL授权用户
1.3配置my.cnf
1.4启动mysqld_exporter
1.5prometheus配置修改
二、Grafana展示
【Prometheus】概念和工作原理介绍_prometheus工作原理
【Prometheus】k8s集群部署node-exporter
【prometheus】k8s集群部署prometheus server-CSDN博客
【prometheus】k8s集群部署Grafana安装和配置
【prometheus】k8s集群部署AlertManager实现邮件和钉钉告警-CSDN博客
一、概述
mysqld_exporter 是一个用于监控 MySQL 服务器的开源工具,它是由 Prometheus 社区维护的一个官方 Exporter。该工具通过连接到 MySQL 服务器并执行各种查询来收集关于 MySQL 服务器性能和状态的指标,并将这些指标暴露给 Prometheus 监控系统。
以下是 mysqld_exporter 的一些主要特点和功能:
- 指标收集: mysqld_exporter 通过执行 SQL 查询来收集关于 MySQL 服务器的各种指标,包括查询性能、连接状态、InnoDB 状态、复制状态等。
- Prometheus 兼容: mysqld_exporter 输出的指标符合 Prometheus 的指标格式,并且可以直接由 Prometheus 进行收集和存储。
- 灵活的配置: 用户可以通过配置文件或命令行参数来配置 mysqld_exporter 的行为,包括指定要监控的 MySQL 实例、连接参数、指标的收集频率等。
- 安全性: mysqld_exporter 支持通过 TLS/SSL 进行安全连接,以确保监控数据的机密性和完整性。
- 多版本支持: mysqld_exporter 可以与多个 MySQL 版本兼容,并且可以通过配置选择性地启用或禁用特定版本的指标收集。
- 自定义查询: 用户可以通过配置文件自定义要执行的 SQL 查询,以收集特定于其环境的自定义指标。
- 易于部署: mysqld_exporter 可以作为一个独立的二进制文件部署,并且支持多种部署方式,包括 Docker 容器、系统服务等。
总的来说,mysqld_exporter 是一个功能强大且易于使用的工具,可以帮助用户监控和诊断其 MySQL 服务器的性能和健康状态,从而及时发现和解决潜在的问题。
官网:Download | Prometheus
MySQLExpoter: GitHub - prometheus/mysqld_exporter: Exporter for MySQL server metrics
【Linux】Centos7 shell实现MySQL5.7 tar 一键安装_shell一键安装mysql5.7.44-CSDN博客
1.1下载解压mysqld_exporter
wget --no-check-certificate https://github.com/prometheus/mysqld_exporter/releases/download/v0.15.1/mysqld_exporter-0.15.1.linux-amd64.tar.gz
cd mysqld_exporter-0.15.1.linux-amd64
cp -ar mysqld_exporter /usr/local/bin/
chmod +x /usr/local/bin/mysqld_exporter
1.2创建MySQL授权用户
# 创建数据库用户。
CREATE USER 'mysql_exporter'@'192.168.2.139' IDENTIFIED BY 'Abcdef123!.';
# 对mysql_exporter用户授权
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysql_exporter'@'192.168.2.139';
1.3配置my.cnf
创建mysql配置文件、运行时可免密码连接数据库
cd mysqld_exporter-0.15.1.linux-amd64
cat > my.cnf << EOF
[client]
host=192.168.2.211
port=3306
user=mysql_exporter
password=Abcdef123!.
[client.servers]
host=192.168.2.211
port=3306
user=mysql_exporter
password=Abcdef123!.
EOF
1.4启动mysqld_exporter
直接命令行启动mysql_exporter客户端
nohup ./mysqld_exporter --config.my-cnf=./my.cnf &
也可以注册为服务
cat <<EOF>> /usr/lib/systemd/system/mysqld-exporter.service
[Unit]
Description=mysqld_exporter
[Service]
User=root
ExecStart=/root/prome/mysqld_exporter-0.15.1.linux-amd64/mysqld_exporter --config.my-cnf /root/prome/mysqld_exporter-0.15.1.linux-amd64/my.cnf --web.listen-address=0.0.0.0:9104 \
--collect.slave_status \
--collect.binlog_size \
--collect.info_schema.processlist \
--collect.info_schema.innodb_metrics \
--collect.engine_innodb_status \
--collect.perf_schema.file_events \
--collect.perf_schema.replication_group_member_stats
Restart=on-failure
[Install]
WantedBy=multi-user.targe
EOF
1.5prometheus配置修改
修改prometheus-cfg.yaml文件,添加如下
- job_name: 'mysql'
static_configs:
- targets: ['192.168.124.16:9104']
kubectl apply -f prometheus-alertmanager-cfg.yaml
kubectl delete -f prometheus-deploy.yaml
kubectl apply -f prometheus-deploy.yaml
curl -XPOST localhost:9090/-/reload
登录 promethetus 可以看到采集到了
二、Grafana展示
官网模板地址Dashboards | Grafana Labs
mysql-overview_rev5.json
导入模板
选择“Import Json File”
导入模板后,选择import
展示成功
参考链接:文章来源:https://www.toymoban.com/news/detail-858878.html
mysqld_exporter部署-CSDN博客文章来源地址https://www.toymoban.com/news/detail-858878.html
到了这里,关于【prometheus】监控MySQL并实现可视化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!