搭建普罗米修斯Prometheus,并监控MySQL

2023-12-28 17:04

本文主要是介绍搭建普罗米修斯Prometheus,并监控MySQL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.简介

prometheus是一种时间序列的数据库,适合应用于监控以及告警,但是不适合100%的准确计费,因为采集的数据不一定很准确,主要是作为监控以及收集内存、CPU、硬盘的数据。

Prometheus生态系统由多个组件组成,其中许多是可选的:

  • Prometheus Server::负责对监控数据的获取,存储以及查询
  • Client Library: 客户端库,负责检测应用程序代码
  • Push Gateway:正常情况下Prometheus Server能够直接与Exporter进行通信,然后pull数据;当网络需求无法满足时就可以使用PushGateway作为中转站了
  • Exporter:监控数据采集器,将数据通过Http的方式暴露给Prometheus Server;
  • AlertManager::Prometheus支持通过PromQL来创建告警规则,满足规则时创建一条告警,后续的告警流程就交给AlertManager,其提供了多种告警方式包括email,webhook等方式;
  • Web UI:简单的web控制台

2.下载及安装配置

官网:Download | Prometheus

1.解压普罗米修斯
tar -zxvf prometheus-2.37.1.linux-amd64.tar.gz
2.修改文件名
mv prometheus-2.37.1.linux-amd64 prometheus

修改配置:

vim prometheus.yml
global:scrape_interval:     15s # 默认抓取间隔, 15秒向目标抓取一次数据# 配置报警
alerting:alertmanagers:- static_configs:- targets:# - alertmanager:9093# 配置记录规则
rule_files:# - "rules.yml"# 这里表示抓取对象的配置
scrape_configs:- job_name: 'prometheus' # 这个配置是表示在这个配置内的时间序例,每一条都会自动添加上这个`job=<job_name>`的标签scrape_interval: 5s # 重写了全局抓取间隔时间,由15秒重写成5秒static_configs:- targets: ['localhost:9090'] # 监控自身

目前就只需要修改 static_configs的 targets地址,改成我们自身,或者你需要监控的地址

2.1 启动服务

1.进入目录
cd prometheus
2.查看文件
ls
3.查看版本信息
./prometheus --version
4.启动
./prometheus --config.file=prometheus.yaml

启动成功后 访问:http://127.0.0.1:9090

3.可视化

官网:https://grafana.com/grafana/download

Grafana 是最受欢迎的可视化工具之一,它允许您将多个 Prometheus 实例中的数据源聚合到一起,并将其可视化显示在一个统一的视图中。此外,Grafana 还提供了许多其他功能,例如告警、注释、数据源插件等等。

3.1 下载及安装

1.解压
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.3-1.x86_64.rpm
# 安装
yum -y install grafana-enterprise-9.4.3-1.x86_64.rpm
#启动
systemctl start grafana-server.service
#查看运行状态
ps -ef | grep grafana1.2或者安装包安装
tar -zxvf grafana-enterprise-10.2.0.linux-amd64.tar.gz
#修改文件名
mv grafana-enterprise-10.2.0 grafana
#启动Grafana 
./bin/grafana-server

启动成功后 访问:http://localhost:3000/ 初始用户admin 密码admin

3.2 添加MySQL数据源

第一次登录进入后让你设置新的密码,进入Grafana,点击DATA SOURCRE添加数据源

选择Prometheus

添加Prometheus相关ip端口信息

导入Mysql模板,模板id为: 7362

这篇关于搭建普罗米修斯Prometheus,并监控MySQL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/546636

相关文章

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySql死锁怎么排查的方法实现

《MySql死锁怎么排查的方法实现》本文主要介绍了MySql死锁怎么排查的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言一、死锁排查方法1. 查看死锁日志方法 1:启用死锁日志输出方法 2:检查 mysql 错误

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u