Prometheus 教程

news2025/1/13 19:53:56

目录

  • 一、简介
  • 二、下载安装
    • 1、安装 prometheus
    • 2、安装 alertmanager
    • 3、安装 grafana
    • 4、安装 node_exporter
    • 5、安装 mysqld_exporter

一、简介

Prometheus 是一个开源的系统监控和警报工具。它最初由 SoundCloud 开发,并于 2012 年发布为开源项目。Prometheus 专注于收集和存储时间序列数据,并提供强大的查询语言和灵活的警报机制。

Prometheus 可以用于以下几个方面:

  1. 系统监控:Prometheus 可以收集和存储各种系统指标,如 CPU 使用率、内存使用量、磁盘空间、网络流量等。它可以帮助您监控和分析系统的性能和资源使用情况,以及识别潜在的问题和瓶颈。

  2. 应用程序监控:Prometheus 可以与应用程序集成,收集和存储应用程序的指标数据,如请求处理时间、错误率、数据库查询次数等。通过监控应用程序的关键指标,您可以了解应用程序的运行状况,并及时发现和解决问题。

  3. 容器监控:Prometheus 对于容器化环境非常适用。它可以监控和收集容器的指标数据,如 CPU 使用率、内存使用量、网络流量等。通过与容器编排工具(如 Kubernetes)集成,Prometheus 可以自动发现和监控容器化应用程序,并提供详细的容器级别的监控和警报。

  4. 分布式系统监控:Prometheus 支持分布式系统的监控和警报。它可以收集和存储分布式系统的指标数据,并提供灵活的查询和聚合功能。通过监控分布式系统的关键指标,您可以了解系统的整体性能和健康状况,并及时发现和解决问题。

  5. 警报和通知:Prometheus 具有强大的警报机制,可以根据用户定义的规则和阈值对监控数据进行警报。它支持多种通知方式,如电子邮件、Slack、PagerDuty 等,以便及时通知用户有关系统状态的变化。

总的来说,Prometheus 是一个功能强大且灵活的监控和警报工具,适用于各种规模和类型的环境。它可以帮助您监控系统和应用程序的性能和健康状况,并及时发现和解决问题,从而提高系统的可靠性和稳定性。

2、什么是 Exporter?

所有可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter。而Exporter的一个示例称为target,如下所示,prometheus通过轮询的方式定期从这些target中获取样本数据。

在这里插入图片描述

Prometheus Exporter 是一种用于暴露指标(metrics)的软件组件或库,以便 Prometheus 监控系统能够收集和存储这些指标数据。Exporter 可以将不同的服务、应用程序或系统的状态信息以指定的格式暴露出来,例如 HTTP、JSON、Text 等。

Exporter 可以通过采集各种类型的指标,如 CPU 使用率、内存使用量、网络流量等,将这些指标暴露给 Prometheus 进行监控。Prometheus 会定期从 Exporter 获取指标数据,并存储、查询和可视化这些数据,以帮助用户了解系统的运行情况和性能指标。

Prometheus Exporter 有很多种类,涵盖了各种不同的应用和服务,例如 Node Exporter(用于主机监控)、Blackbox Exporter(用于网络监控)、MySQL Exporter(用于数据库监控)等。用户也可以编写自己的 Exporter,根据需要暴露自定义的指标数据。

二、下载安装

下载链接: https://prometheus.io/download/

1、安装 prometheus

选择LTS标识下的文件
在这里插入图片描述window双击prometheus.exe,即可运行

在这里插入图片描述
Linux安装:
解压:tar -zxvf prometheus-2.45.3.linux-amd64.tar.gz

启动输入命名:./prometheus --config.file=prometheus.yml 即可启动
或 nohup ./prometheus --config.file=prometheus.yml > prometheus.out 2>&1 &

在这里插入图片描述

如需修改默认端口,修改prometheus.yml文件

访问http://localhost:9090
在这里插入图片描述
访问监控指标:http://124.222.184.245:9090/metrics
在这里插入图片描述

2、安装 alertmanager

在prometheus下载地址的下面

Alertmanager是一个开源的软件组件,用于处理和路由来自监控系统(如Prometheus)发送的警报。它作为一个中心化的组件,负责接收、处理和通知监控系统产生的警报。

Alertmanager可以根据配置文件中定义的规则对警报进行分类、去重和分组,并将其发送给相应的接收者,如电子邮件、短信、Slack等。它还支持静默和抑制警报,以避免过度通知。

Alertmanager具有高度可扩展性和灵活性,可以与多种监控系统以及第三方集成,使得警报管理变得更加简单和可靠。它在监控系统中起到了至关重要的作用,帮助运维人员及时发现和解决问题。

在这里插入图片描述

安装步骤跟prometheus一致,解压后 tar -zxvf alertmanager-0.26.0.linux-amd64.tar.gz,输入:./alertmanager --config.file=alertmanager.yml
在这里插入图片描述访问http://localhost:9093
在这里插入图片描述
3、Alertmanager安装好后,修改prometheus配置,prometheus.yml

在这里插入图片描述
4、添加告警配置:还是在prometheus.yml配置文件下,rule_files下添加yml

在这里插入图片描述在prometheus.yml配置同级新建,alert.yml
在这里插入图片描述

groups:
- name: Prometheus alert
  rules:
#对任何实例超过30s无法联系的情况发出警报
  - alert: 服务告警
    expr: up == 0
    for: 30s
    labels:
      severity: critica1
    annotations:
      instance: "{{ $labels.instance }}"
      description: "{{ $labels.job }}服务已关闭"

5、检查配置文件是否有问题,在prometheus启动文件同级: ./prometool check config prometheus.yml

以下显示是配置成功
在这里插入图片描述
6、重启 prometheus

3、安装 grafana

下载链接: https://grafana.com/grafana/download?pg=get&platform=linux&plcmt=selfmanaged-box1-cta1

在这里插入图片描述
安装命令:

sudo yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-10.3.1-1.x86_64.rpm

启动命令:

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable grafana-server.service
sudo /bin/systemctl start grafana-server.service

在这里插入图片描述

访问:http://localhost:3000 默认账密:admin / admin

4、安装 node_exporter

同样在prometheus下载的地址下载

在这里插入图片描述

解压:tar -zxvf node_exporter-1.7.0.linux-amd64.tar.gz

后台运行命令:nohup ./node_exporter > nodeout.file 2>&1 &

访问测试:http://localhost:9100/metrics

修改prometheus.yml配置:
在scrape_confi这行下面添加如下配置:

- job_name: 'node-exporter'
  scrape_interval: 15s
  static_configs:
  - targets: ["localhost:9100"]
    labels:
      instance: prometheus服务器

在这里插入图片描述
重启prometheus,进入prometheus菜单,targets下

在这里插入图片描述

4.1、添加prometheus数据源,并添加node_exportert 到grafana界面

在这里插入图片描述
在这里插入图片描述
添加完地址,直接到最下面保存

打开grafana官网下载仪表板

下载链接: https://grafana.com/grafana/dashboards

在这里插入图片描述点进去后,点击 copy id to clipboard
在这里插入图片描述
再次打开grafana界面,点击dashboards
在这里插入图片描述
选择导入
在这里插入图片描述

在这里插入图片描述

点击导入,即可出现界面

在这里插入图片描述
在这里插入图片描述

5、安装 mysqld_exporter

同样在prometheus下载的地址下载

在这里插入图片描述
解压:tar -zxvf mysqld_exporter-0.15.1.linux-amd64.tar.gz

新建连接数据库配置文件

# 1、编辑新建配置
vim mysqld_exporter.cnf

# 2、拷贝配置
[client]
user=用户名
password=密码
host=localhost
port=3306

后台运行命令:nohup ./mysqld_exporter --config.my-cnf=mysqld_exporter.cnf &

访问测试:http://localhost:9104/metrics

修改prometheus.yml配置:
在scrape_confi这行下面添加如下配置:

- job_name: 'mysqld-exporter'
  scrape_interval: 15s
  static_configs:
  - targets: ["localhost:9104"]
    labels:
      instance: mysql服务器

在这里插入图片描述

重启prometheus,进入prometheus菜单,targets下

在这里插入图片描述
5.1、添加prometheus数据源,并添加mysqld_exportert 到grafana界面

打开grafana官网下载仪表板

下载链接: https://grafana.com/grafana/dashboards

在这里插入图片描述
点进去后,点击 copy id to clipboard

在这里插入图片描述

再次打开grafana界面,点击dashboards
在这里插入图片描述
选择导入
在这里插入图片描述在这里插入图片描述
点击导入,即可出现界面

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1459224.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

服务器遭受 DDoS 攻击的常见迹象有哪些?

服务器遭受 DDoS 攻击的现象很常见,并且有时不容易预防,有部分原因是它们的形式多种多样,而且黑客手段越来越隐蔽。如果您怀疑自己可能遭受 DDoS 攻击,可以寻找多种迹象。以下是 DDoS 攻击的5个常见迹象: 1.网络流量无…

星宸科技SSC369G 双4K高性价比AI IPC方案

一、方案描述 SSC369G 双4K高性价比AI IPC方案采用主芯片SSC369G,内核为CA55四核最高主频为1.5Ghz处理器。SOC内置集成一个64位的四核RISC处理器,先进的图像信号处理器(ISP),高性能的H.265/H.264/MJPEG视频编解码器&a…

基于stm32F103的蜂鸣器周期发声实验

蜂鸣器作为一种声音报警器件,应用广泛。本实验基于stm32F103单片机,通过控制蜂鸣器的IO口电平电压,使其周期性地进行电平翻转,从而驱动蜂鸣器发出周期性的鸣叫声。该实验主要运用了stm32的GPIO和定时器TIM的相关功能,不仅可以巩固这些外设的使用,也可以通过改变时间参数,控制蜂…

利用iSCSI服务部署IP SAN网络存储服务

一、配置环境(Vmware WorkStation虚拟环境) 服务端与客户端OS:openEuler 22.03-LTS CPU:1U1C 内存:2G 硬盘:5个SCSI磁盘,其中一个作为系统盘,另外四个配置为RAID5阵列 服务器IP…

【论文精读】ESViT

摘要 基于transformer的SSL方法在ImageNet线性检测任务上取得了最先进的性能,其关键原因在于使用了基于对比学习方法训练单尺度Transformer架构。尽管其简单有效,但现有的基于transformer的SSL(自监督学习)方法需要大量的计算资源…

网络协议汇总

1.HTTP协议 1.认识URL 平时我们俗称的 "网址" 其实就是说的 URL URL中的字符只能是ASCII字符,但是ASCII字符比较少,而URL则常常包含ASCII字符集以外的字符,如非英语字符、汉字、特殊符号等等,所以要对URL进行转换。这个…

举例说明什么是人机耦合

在呼叫中心行业,人机耦合是指将计算机自动化技术与人工服务相结合,以提高呼叫中心的效率和服务质量。具体来说,它包括通过智能语音识别、自然语言处理、机器学习等技术实现自动应答、自动导航、自动响应等功能,以及将人工客服与智…

企业级 文件传输加密应用,干货分享

企业级 文件传输加密应用 简历一直在投,一直无音讯,今天我又从硬盘里翻出一个 好玩的加密软件,这个是 2017年的时候和荷兰某世界500强公司合作的小项目。 今天分享给大家 。 文章目录 企业级 文件传输加密应用1.目的2.软件介绍3.下载好 安装…

C++:C++入门基础

创作不易,感谢三连 !! 一、什么是C C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机&#xff…

MySql重要知识梳理

文章目录 一.索引1.索引概述2.索引优缺点3. 索引结构为什么InnoDB存储引擎选择使用Btree索引结构? 4.索引分类思考InnoDB主键索引的Btree高度为多高? 5. 索引语法1.索引语法2.sql性能分析1.SQL执行频率2.慢查询日志3.explain执行计划 3.索引使用规则1.最左前缀法则2.索引失效…

vue3组件通信方式汇总

前言:本文默认读者有JS基础和Vue基础,如果没有这个两个基础,可能阅读比较困难,建议先看下官方文档,当然,也欢迎评论交流😁 通信方式总结 常见搭配形式 一、props(使用频率最高&#…

Windows 自带的 Linux 子系统(WSL)安装与使用

WSL官网安装教程: https://learn.microsoft.com/zh-cn/windows/wsl/install Windows 自带的Linux子系统,比用VM什么的香太多了。可以自己看官方教程,也可以以下步骤完成。 如果中间遇到我没遇到的问题百度,可以在评论区评论&#…

已解决Application run failed org.springframework.beans.factory.BeanNot

问题原因:SpringBoot的版本与mybiats-puls版本不对应且,spring自带的mybiats与mybiats-puls版本不对应 这里我用的是3.2.2版本的SpringBoot,之前mybiats-puls版本是3.5.3.1有所不同。 问题:版本对不上 解决办法:完整…

虚拟机+麒麟海光+达梦数据库linux 安装教程

一 下载 虚拟机下载地址下载 VMware Workstation Pro | CN 达梦数据库下载地址 产品下载 | 达梦数据库 (dameng.com) 银河麒麟下载地址 国产操作系统、银河麒麟、中标麒麟、开放麒麟、星光麒麟——麒麟软件官方网站 (kylinos.cn) 二 安装 虚拟机安装 https://www.cnblogs…

python 与 neo4j 交互(py2neo 使用)

参考自:neo4j的python.py2neo操作入门 官方文档:The Py2neo Handbook — py2neo 2021.1 安装:pip install py2neo -i https://pypi.tuna.tsinghua.edu.cn/simple 1 节点 / 关系 / 属性 / 路径 节点(Node)和关系(relationship)是构成图的基础…

05 扩展组件:自定义CheckBox组件

系列文章目录 01 Qt自定义风格控件的基本原则-CSDN博客 02 从QLabel聊起:自定义控件扩展-图片控件-CSDN博客 03 从QLabel聊起:自定义控件扩展-文本控件-CSDN博客 04 自定义Button组件:令人抓狂的QToolButton文本图标居中问题-CSDN博客 目…

第二件事 在Java 虚拟机 (JVM)跑一个程序

上篇文章写了 在 WINDOWS上 创建了一个 JVM, 好! 现在在这个 Java 虚拟计算机系统上跑一个Java语言编写的小程序; 题目: 用Java语言 编写一个小程序 在Console界面 打印 整数 1-10 (回头了一下源程序,靠,应…

知识蒸馏实战代码教学一(原理部分)

一、知识蒸馏的来源 知识蒸馏(Knowledge Distillation)源自于一篇由Hinton等人于2015年提出的论文《Distilling the Knowledge in a Neural Network》。这个方法旨在将一个大型、复杂的模型的知识(通常称为教师模型)转移到一个小型…

从零开始手写mmo游戏从框架到爆炸(十五)— 命令行客户端改造

导航:从零开始手写mmo游戏从框架到爆炸(零)—— 导航-CSDN博客 到现在,我们切实需要一个客户端来完整的进行英雄选择,选择地图,打怪等等功能。所以我们需要把之前极为简陋的客户端改造一下。 首先…

初识ONLYOFFICE 8.0:办公软件的革命性升级

引言 随着数字化时代的到来,办公软件已经成为我们日常生活和工作的重要组成部分。在这个充满竞争的市场中,ONLYOFFICE凭借其卓越的性能和功能,脱颖而出,成为许多企业和个人用户的优选。近期,ONLYOFFICE推出了全新的8.…