【prometheus】监控MySQL并实现可视化

这篇具有很好参考价值的文章主要介绍了【prometheus】监控MySQL并实现可视化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【prometheus】监控MySQL并实现可视化,# 运维监控工具,prometheus,mysql,数据库,mysql_exporter,exporter,数据库监控,grafana

目录

一、概述

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

【prometheus】监控MySQL并实现可视化,# 运维监控工具,prometheus,mysql,数据库,mysql_exporter,exporter,数据库监控,grafana

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';

【prometheus】监控MySQL并实现可视化,# 运维监控工具,prometheus,mysql,数据库,mysql_exporter,exporter,数据库监控,grafana

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

【prometheus】监控MySQL并实现可视化,# 运维监控工具,prometheus,mysql,数据库,mysql_exporter,exporter,数据库监控,grafana

登录 promethetus 可以看到采集到了

【prometheus】监控MySQL并实现可视化,# 运维监控工具,prometheus,mysql,数据库,mysql_exporter,exporter,数据库监控,grafana


二、Grafana展示


官网模板地址Dashboards | Grafana Labs

【prometheus】监控MySQL并实现可视化,# 运维监控工具,prometheus,mysql,数据库,mysql_exporter,exporter,数据库监控,grafana

mysql-overview_rev5.json

导入模板

【prometheus】监控MySQL并实现可视化,# 运维监控工具,prometheus,mysql,数据库,mysql_exporter,exporter,数据库监控,grafana

选择“Import Json File”

【prometheus】监控MySQL并实现可视化,# 运维监控工具,prometheus,mysql,数据库,mysql_exporter,exporter,数据库监控,grafana

导入模板后,选择import

【prometheus】监控MySQL并实现可视化,# 运维监控工具,prometheus,mysql,数据库,mysql_exporter,exporter,数据库监控,grafana

展示成功【prometheus】监控MySQL并实现可视化,# 运维监控工具,prometheus,mysql,数据库,mysql_exporter,exporter,数据库监控,grafana

参考链接:

mysqld_exporter部署-CSDN博客文章来源地址https://www.toymoban.com/news/detail-858878.html

到了这里,关于【prometheus】监控MySQL并实现可视化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • grafana+prometheus+pushgateway+flink可视化实时监控

    采集层 flink APP和linux system两部分,是我们要收集指标数据的组件 传输层 Pushgateway:是一个推送收集和推送数据的组件 Node_exporter:数据导出组件 存储计算层 Prometheus:系统监控和预警框架 应用层 Grafana:可视化展示平台 浏览器打开: http://ip服务器:9090 修改配置文件 promethe

    2024年02月13日
    浏览(36)
  • 基于k8s容器化部署Prometheus和Grafana可视化监控数据

    提示:需要提前部署k8s集群(master、node01、node02 .. ) 目录 1.部署kube-state-metrics 2.部署node-export 3.部署nfs-pv 4.部署alertmanager  4.1 vim alertmanager-configmap.yml 4.2 vim alertmanager-deployment.yml   4.3 vim alertmanager-pvc.yml  4.4 vim alertmanager-service.yml 5.部署promethus-server 6.部署grafana 6.1.配置grafa

    2024年04月11日
    浏览(66)
  • 完美的分布式监控系统 Prometheus与优雅的开源可视化平台 Grafana

    prometheus与grafana之间是相辅相成的关系。简而言之Grafana作为可视化的平台,平台的数据从Prometheus中取到来进行仪表盘的展示。而Prometheus这源源不断的给Grafana提供数据的支持。 Prometheus是一个开源的系统监控和报警系统,能够监控和告警各种系统,包括网络、存储、服务器和

    2024年02月07日
    浏览(45)
  • 采用Prometheus+Grafana+Altermanager搭建部署K8S集群节点可视化监控告警平台

    采用 \\\"Prometheus+Grafana\\\"的开源监控系统,安装部署K8S集群监控平台。 并使用Altermanager告警插件,配合使用企业微信,实现系统集群监控报警机制。 主机名称 IP地址 安装组件 m1 192.168.200.61 Prometheus+Grafana+Alertmanager+node_exporter m2 192.168.200.62 node_exporter m3 192.168.200.63 node_exporter n1 192

    2024年02月11日
    浏览(59)
  • 完美的分布式监控系统——Prometheus(普罗米修斯)与优雅的开源可视化平台——Grafana(格鲁夫娜)

            prometheus与grafana之间是相辅相成的关系。作为完美的分布式监控系统的Prometheus,就想布加迪威龙一样示例和动力强劲。在猛的车也少不了仪表盘来观察。于是优雅的可视化平台Grafana出现了。         简而言之Grafana作为可视化的平台,平台的数据从Prometheus中取到来进

    2024年02月14日
    浏览(57)
  • Prometheus + Grafana 实现服务器的可视化

    Prometheus + Grafana 实现服务器的可视化 系统环境准备: 服务器IP:172.20.26.204 系统版本:CentOS Linux release 7.9.2009 (Core) 安装基础工具软件,系统更新 yum install vim net-tools epel-release wget -y yum update Prometheus 简介 Prometheus 是一个开源监控工具,实现了高维数据模型。Prometheus 有多种数据

    2024年01月18日
    浏览(41)
  • VR桥梁应用:实现可视化的桥梁监控

    在过去的几年中,虚拟现实(VR)技术已经在多个领域得到了广泛的应用。其中,桥梁巡检是一个特别有前景的应用领域。利用VR技术,我们可以创建一个安全、高效的桥梁巡检方式,帮助工程师和维护人员更好地理解和评估桥梁的状态。 通过VR设备,用户可以全方位、立体地观

    2024年02月09日
    浏览(40)
  • 【Prometheus】 Grafana数据与可视化

    “You can’t fix what you can’t see”。可视化是监控的核心目标之一,在本章中我们将介绍Prometheus下的可视化技术。例如,Prometheus自身提供的Console Template能力以及Grafana这一可视化工具实现监控数据可视化。Prometheus UI提供了基本的数据可视化能力,可以帮助用户直接使用PromQL查

    2023年04月27日
    浏览(35)
  • 大数据毕设-基于hadoop+spark+大数据+机器学习+大屏的电商商品数据分析可视化系统设计实现 电商平台数据可视化实时监控系统 评论数据情感分析

    🔥作者:雨晨源码🔥 💖简介:java、微信小程序、安卓;定制开发,远程调试 代码讲解,文档指导,ppt制作💖 精彩专栏推荐订阅:在下方专栏👇🏻👇🏻👇🏻👇🏻 Java精彩实战毕设项目案例 小程序精彩项目案例 Python实战项目案例 ​💕💕 文末获取源码 本次文章主要是

    2024年02月03日
    浏览(116)
  • 【可视化大屏-3d机房监控】Vue与three.js搭建可视化机房监控

    演示网址:http://jstopo.top网站地址 3d机房地址:http://jstopo.top/threeTopo/#/monitor/index

    2024年03月10日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包