Prometheus和Grafana安装部署

一、概述

Prometheus 介绍

       Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社区也十分活跃,他们便将它独立成开源项目,并且有公司来运作。google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。

 

Prometheus 的优点

 1. 非常少的外部依赖,安装使用超简单

  2. 已经有非常多的系统集成 例如:docker HAProxy Nginx JMX等等

  3. 服务自动化发现

  4. 直接集成到代码

  5. 设计思想是按照分布式、微服务架构来实现的

 

Prometheus 的特性

    1. 自定义多维度的数据模型

    2. 非常高效的存储 平均一个采样数据占 ~3.5 bytes左右,320万的时间序列,每30秒采样,保持60天,消耗磁盘大概228G。

    3. 强大的查询语句

    4. 轻松实现数据可视化

 

Prometheus架构

 

 

 

Grafana介绍

Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下几个特点:<

使用PrometheusGrafana安装部署监控MySQL,可参考以下步骤: ### 准备服务器环境 可使用如CentOS 7等系统,若使用Docker安装,需先安装Docker [^2]。 ### 下载并安装相关组件 #### 下载并安装 Node Exporter 用于收集服务器系统级别的监控数据,按对应系统下载并安装。 #### 下载并安装 PrometheusPrometheus官网下载安装包,解压安装。例如在Linux系统下: ```bash wget https://github.com/prometheus/prometheus/releases/download/v2.37.0/prometheus-2.37.0.linux-amd64.tar.gz tar xvfz prometheus-2.37.0.linux-amd64.tar.gz cd prometheus-2.37.0.linux-amd64 ``` #### 下载并安装 MySQL Exporter 在被监控的MySQL服务器(如Windows Server 2012)上安装mysqld - exporter监控插件,从官网下载安装包并解压配置,配置MySQL用户权限,允许exporter访问数据库。示例SQL: ```sql CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'password' WITH MAX_USER_CONNECTIONS 3; GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost'; ``` ### 配置 Prometheus 编辑Prometheus配置文件 `prometheus.yml`,添加MySQL监控目标: ```yaml scrape_configs: - job_name: 'mysql' static_configs: - targets: ['<mysql_exporter_ip>:<port>'] ``` ### 下载并安装 GrafanaGrafana官网下载安装包,按对应系统安装步骤进行安装。例如在CentOS 7上: ```bash wget https://dl.grafana.com/oss/release/grafana-9.1.6-1.x86_64.rpm sudo yum install grafana-9.1.6-1.x86_64.rpm sudo systemctl start grafana-server sudo systemctl enable grafana-server ``` ### 添加数据源创建仪表盘 #### 添加数据源 打开Grafana界面(默认地址 `http://<grafana_ip>:3000`),登录后在配置中添加Prometheus作为数据源,配置Prometheus的访问地址。 #### 创建仪表盘 在Grafana中创建新的仪表盘,添加图表,选择Prometheus数据源,编写查询语句来展示MySQL的监控指标,如查询MySQL的连接数、查询吞吐量等。 ### 告警设置(可选) #### 部署alertmanager 从官网下载alertmanager安装包,解压并配置。 #### 开机自启 设置alertmanager开机自启。 #### 集成alertmanager 在Prometheus配置文件中集成alertmanager。 #### 创建报警规则 在Prometheus中创建报警规则,当MySQL的某些指标超过阈值时触发告警。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值