prometheus部署

news2024/11/15 4:52:45

一、前言

Prometheus 是一个开源的系统监控和警报工具,用于收集、存储和查询时间序列数据。它旨在提供高效的多维数据收集和查询功能,帮助用户监控其应用程序和基础设施的性能,并在出现问题时触发警报,总来得说prometheus是用来收集监控的信息,并配置告警规则,但是要想实现报警提示 还得需要其它组件的配合,grafana用来展示prometheus收集的数据,alertmanager用来实现告警信息的发送,prometheus是通过部署收集信息的监控服务在被监控主机上,然后prometheus通过这些收集信息服务的端口获取监控到的数据,Prometheus收集监控数据的服务有很多,例如node_exporter、mysqld_exporter、kube-state-metrics等,可以根据自己的需求去下载部署

二、部署

这里使用二进制的方式部署,下载prometheus的安装包

下载地址:Download | Prometheus

我这里下载的是 2.46.0版本,下载后放到部署的主机上

创建prometheus目录,并将安装包放进来

mkdir /opt/prometheus & cd /opt/prometheus

tar -zxvf prometheus-2.46.0.linux-amd64.tar.gz

mv prometheus-2.46.0.linux-amd64 prometheus

cd prometheus && ls

配置prometheus的配置文件

vi prometheus.yml

global:
  scrape_interval: 15s    #指定Prometheus 每隔 15 秒抓取一次目标实例的指标数据,15秒是默认值,可以根据需求变更
  evaluation_interval: 15s  #指定Prometheus 每隔 15 秒对规则进行一次评估,用于触发告警,15秒是默认值,可以根据需求变更

alerting:        #配置告警信息发送工具,Prometheus触发的告警信息会发送到alertmanager上处理
  alertmanagers:
    - static_configs:
        - targets:      #这里先暂时不用配置,需要使用在配置
          #  - 10.1.60.118:9093
rule_files:         #配置告警规则文件路径,Prometheus 规则文件通常包含告警规则的定义
  - "/opt/prometheus/prometheus/rule/*.yml"

scrape_configs:              #配置收集数据服务的地址和端口
  - job_name: "prometheus"   #定义该收集器的名称
    static_configs:         
      - targets: ["localhost:9090"]  #配置prometheus数据收集服务地址和端口,metrics路径不用填,默认是自动补上去的

配置使用系统管理Prometheus服务

vi /usr/lib/systemd/system/prometheus.serivce

[Unit]
Description=Prometheus   #服务的名称
After=network.target

[Service]
ExecStart=/opt/prometheus/prometheus/prometheus --config.file=/opt/prometheus/prometheus/prometheus.yml  #配置prometheus的启动命令
User=root   #使用root用户

[Install]
WantedBy=multi-user.target

配置开机启动

systemctl enable prometheus

systemctl start prometheus

查看prometheus端口是否正常

netstat -tlpn

访问prometheus web,查看配置的监控数据收集是否生效

http://10.1.60.118:9090

 可以看到Prometheus可以正常获取到自身的监控数据,每个数据收集服务的监控数据路径都是地址+端口+metrics路径

也可以查看一下prometheus的数据收集情况

http://10.1.60.118:9090/metrics

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

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

相关文章

用3dmax制作软包床模型的方法

3dmax是最常用的三维动画制作软件之一,通过建模、添加材质,贴图、渲染等流程,才能制作出一张逼真的图。所以想学3dmax的话,还是要找一些专业的教程,学习起来才能事半功倍。 用3dmax制作软包床模型的方法 软包床是能够…

【从零开始学习JAVA | 第四十三篇】UDP的三种通信方式

目录 前言: UDP三种通信方式: 单播: 组播: 广播: 三种通信方式的应用场景: 总结: 前言: 在我们初学网络编程的时候,我们就介绍过两个极其重要的协议&#xff0…

Python之特殊属性、对象的浅拷贝和深拷贝

一、特殊属性 Python对象中包含了很多双下划线开始和结束的属性,这些是特殊属性,有特殊用法。这里我们列出常见的特殊属性: 特殊属性含义obj.__dict__对象的属性字典obj.__class__对象所属的类class.__bases__表示类的父类(多继承时&#x…

solidworks(2)

记得选择双向

【100天精通python】Day26:文件和IO操作_文件指针的定位与移动,序列化与反序列化

目录 专栏导读 1 文件的基本操作 1.1 参考 1.2 获取文件属性: 2 定位和移动文件指针 3 序列化和反序列化 3.1 序列化与反序列化概述 3.2JSON序列化与反序列化 JSON序列化: JSON反序列化: 3.3 pickle 序列化与反序列化 pickle 序列…

CTF REVERSE练习之病毒分析

首先介绍两个知识点,在后面的实验中运用到的。 1、7Zip 7-Zip 是一款开源软件。我们可以在任何一台计算机上使用 7-Zip ,包括用在商业用途的计算机。7-Zip 适用于 Windows 7 / Vista / XP / 2008 / 2003 / 2000 / NT / ME / 98。并且有面向 Mac OS X、…

开发中常用的数据库日志都长啥样呢?

目录 常见日志级别 数据库日志 Undo log 逻辑日志 redolog binlog 慢查询日志 AOF 文本文件 RDB 二进制文件 常见日志级别 DEBUG:用于详细记录应用程序的运行过程,如变量值、执行流程等。DEBUG级别的日志通常用于开发和调试过程中,以…

不看后悔一辈子!不看错过50K!历尽心血总结Redis全局命令

前言: 📕作者简介:热爱编程的敖云岚,致力于C、Java、Python等多编程语言,热爱编程和长板的运动少年! 📘相关专栏:Java基础语法,JavaEE初阶,数据库&#xff0c…

【Python】单元测试框架unitest及其高级应用

目录 Unittest 简单使用示例 重要概念 断言方法 深入 高级应用 认识Page Object 资料获取方法 Unittest Unittest是python的一个单元测试框架,但是它不仅适用于单元测试,还适用自动化测试用例的开发与执行。我们可以很方便的使用它组织执行测试用…

JVM垃圾回收篇-垃圾回收算法

JVM垃圾回收篇-垃圾回收算法 标记清除(Mark Sweep) 概念 collector指的就是垃圾收集器。 mutator是指除了垃圾收集器之外的部分,比如说我们的应用程序本身。 mutator的职责一般是NEW(分配内存)、READ(从内存中读取内容)、WRITE(将内容写入内…

CSMA/CD协议原理

共享总线以太网具有天然的广播特性,即使总线上某个站点给另一个站点发送单播帧,表示帧的信号也会沿着总线传播到总线上的其他各站点 。 当某个站点在总线上发送顿时,此时,如果总线上的其他站点也要在总线当某个站点在总线上发送顿…

Qt应用开发(基础篇)——时间微调输入框 QDateTimeEdit、QDateEdit、QTimeEdit

一、前言 QAbstractSpinBox是全部微调输入框的父类,这是一种允许用户通过点击上下箭头按钮或输入数字来调整数值的图形用户界面控件,父类提供了当前值text、对齐方式align、只读readOnly等通用属性和方法。在上一篇数值微调输入框中有详细介绍。 QDateTi…

资深java程序员的IDEA的常用设置

设置入口 打开项目以后也可以在左上角File-->setting进行设置,不过部分设置的是该项目的,换个项目可能就变了,建议打开项目之前就设置。 一般新的idea软件默认是下图页面,或者打开项目后可以点击File-->Close Project退到…

【CI/CD】Git Flow 分支模型

Git Flow 分支模型 1.前言 Git Flow 模型(本文所阐述的分支模型)构思于 2010 年,也就是 Git 诞生后不久,距今已有 10 多年。在这 10 多年中,Git Flow 在许多软件团队中大受欢迎。 在这 10 多年里,Git 本身…

C++异常使用

异常关键字: try:在try部可检测异常 catch:当发现异常捕获处 throw:抛出异常处 noexcept:被修饰函数内部不会发生异常 允许抛出和捕捉各种类型的数据。 int main() {try{func();}catch(const char*e){ //捕捉字符…

计算机是怎么存储和识别人类高级语言的

目录 1、计算机是怎么“存储”人类的高级语言的?2、 UTF-8和UTF-32的区别3、UTF-8是如何区分字节的长度呢?(即如何识别这一串二进制是多少个字节的?)4、计算机是如何识别人类的高级语言的? 1、计算机是怎么…

idea如何开启多个客户端(一个代码开启多个客户端运行)

1.在编程界面UdpEchoClient的下拉列表中找到Edit Configurations...并点击 2.点击Modify options 3.点击Allow multiple instances将其勾选上 4.点击ok 在经历了以上的设置以后,再次运行客户端的程序便会创建一个新的客户端运行(有了一个新的运行窗口&am…

【AI】《动手学-深度学习-PyTorch版》笔记(十四):多层感知机

AI学习目录汇总 1、多层感知机网络结构 1.1 线性模型:softmax回归 在前面介绍过,使用softmax回归来处理分类问题时,每个输出通过都一个仿射函数计算,网络结构如下,输入和输出之间为全链接层: 1.2 多层感知机 多层感知机就是在输入和输出中间再添加一个或多个全链接…

解数独(Java)

题目链接: 力扣 题目详情: 37. 解数独t编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只…