Prometheus学习笔记(一)

news2024/9/27 5:08:54

一、简介

Prometheus是一款开源的监控系统,用于监控系统的各项指标参数,让开发运维人员能更好的掌控系统的运行状态。是云原生计算基金会项目,是一个系统和服务监控系统。它以给定的时间间隔从配置的目标收集指标,评估规则表达式,显示结果,并在观察到指定条件时触发警报。

二、常见的指标监控系统

  • Zabbix

优点:全面的监控功能,包括主机、网络设备、服务等;丰富的插件生态系统;图形化界面友好。

缺点:配置相对复杂;扩展性有限;对大规模部署的支持不如一些云原生解决方案。

  • Prometheus

优点:适合云原生环境,易于集成Kubernetes;高性能的时间序列数据库;灵活的查询语言(PromQL);活跃的社区支持。

缺点:数据存储有限制,需要定期清理旧数据;对于非常大规模的数据集可能需要额外的存储解决方案。

  • Open-Falcon

优点:部署简单,使用方便;适合中小规模的监控需求;良好的社区支持。

缺点:功能相比其他专业监控系统较为简单;可能不适合大规模或复杂的监控需求。

小结:Prometheus是目前用的比较多的一款指标监控系统,本文用于记录从0学习Prometheus的过程。

三、Prometheus中的组件:

1、Metric

度量,指标,很好理解就是我们要监控的对象的值,例如CPU使用率、内存使用率,单位时间内GC的次数等等。

2、Prometheus server

Prometheus server是Prometheus的核心组件,用于抓取和存储时间序列数据。

3、Service Discovery

服务注册发现Prometheus的服务发现机制是用来自动查找和管理Prometheus监控的目标(即被监控的服务或系统)

4、exporters

exporters用于导出各个指标,供Prometheus抓取(顺带提一下,Prometheus采用的数pull模型,即主动拉取数据),常见的exporter有 node_exporter用于监控系统指标,mysql_exporter:用于监控mysql的指标等等

5、AltertManager

Alertmanager处理客户端应用程序(如Prometheus服务器)发送的警报。它负责重复数据删除、分组,并将它们路由到正确的接收器集成,如电子邮件、钉钉通知等等。

6、PushGateway

Push Gateway 是 Prometheus 生态系统中的一个组件,它的主要作用是允许短期运行的任务(如批处理作业)将监控指标推送到一个持久存储中,以便 Prometheus 能够拉取这些数据并进行监控。

四、安装Prometheus

1、安装Go环境

Prometheus是基于GO开发的,并且后续很多的Exporter也是基于GO开发的,所以最好安装一下GO环境。GO的安装还是比较简单的,这里不多

All releases - The Go Programming Language

2、安装Prometheus

地址:https://prometheus.io/download/

1、下载对应的版本然后上传至服务器

2、解压

在这里插入图片描述

3、启动

sudo ./prometheus --config.file=prometheus.yml --web.enable-lifecycle

这里解释一下web.enable-lifecycle,这个是学习的时候方便改配置,如果不设置这个参数,改完配置每次都要重启。

4、访问

localhost:9090

至此Prometheus的安装已经完成,接下来我们尝试着监控一下系统信息。

五、监控操作系统指标

1、要监控操作系统的指标,我们需要引入node_exporter,https://prometheus.io/download/#node_exporter

2、同样下载对应的版本然后上传到服务器,这里本人解压到里 Prometheus下的 exporter目录(自己创建的,叫什么名字都可以)

3、进入 node_exporter目录

4、启动exporter : ./node_exporter

5、访问 9100端口: localhost:9100

6、配置Prometheus

进入Prometheus目录,在prometheus.yml配置该exporter

7、调用reload接口,让配置生效(这一步的前提是,启动Prometheus的时候 设置了 web.enable.lifecycle)

POST localhost:9090/-/reload

执行完成之后Prometheus的控制台可以看到对应

最后,我们看下一效果

六、结束语

至此我们已经初步了解了Prometheus,之后我们会继续深入学习,希望对你有所帮助

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

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

相关文章

YOLOv5物体检测

一、环境安装 1.1、anaconda安装 ,根据官方地址一步步安装,此略过。 https://www.anaconda.com/download创建虚拟环境 conda create -n yolov5 python3.8配置国内源,加速下载 (可选) pip config set global.index…

在 Docker 中进入 Redis 容器后,可以通过以下方法查看 Redis 版本:

文章目录 1、info server2、redis-cli -v 1、info server [rootlocalhost ~]# docker exec -it spzx-redis redis-cli 127.0.0.1:6379> auth 123456 OK 127.0.0.1:6379> info server # Server redis_version:6.2.6 redis_git_sha1:00000000 redis_git_dirty:0 redis_bui…

kubernetes K8S 挂载分布式存储 ceph

目录 一、Ceph简介 二、Ceph核心组件介绍 三、安装Ceph集群 1初始化实验环境 1.1、配置静态IP: 1.2、配置主机名: 1.3、配置hosts文件: 1.4、配置互信 1.5、关闭防火墙 1.6、关闭selinux 1.7、配置Ceph安装源 1.8、配置时间同步 …

应用数据安全

一、数据安全概述 应用的安全性是一个应用能否成功的关键。 HarmonyOS提供了系统安全、IDE/工具安全以及应用安全生态等三个层面的安全能力。 1、系统安全层面 HarmonyOS通过完整性保护、漏洞防利用、安全可信环境等安全防护技术,从架构上支持了应用的安全运行&…

WebGIS开发四大开源框架对比

本篇文章主要介绍GIS开发四大地图框架的差异和特点。 Cesium: Cesium是目前主流的一款三维地图框架,支持桌面端、web端、移动端等多平台。Mapbox:高清经纬度矢量瓦片,个性化前端表达,前端矢量绘制,支持海量地名地址。…

小白学大模型:自定义信息抽取Agent

自然语言处理(NLP)是人工智能和语言学领域的分支,它致力于使计算机能够理解、解释和生成人类语言。信息抽取和信息生成是NLP中的两个基础任务: 信息抽取是从文本中自动识别出结构化信息的过程。这些信息通常是实体(如人…

APO的告警关联和告警故障影响面功能介绍

一般IT系统都会配置一系列告警来提醒运维或开发人员,系统存在问题。将告警进行分类之后,至少会有以下种类的告警: 系统运行资源告警(CPU、内存、磁盘) 网络质量告警Kubernetes事件告警应用级别告警(延时、错…

Java项目: 基于SpringBoot+mybatis+maven中小型医院网站管理系统(含源码+数据库+开题报告+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismaven中小型医院网站管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、…

逻辑回归函数求导过程自推 LaTex 语法

背景 之前对逻辑归回函数求导过程进行过推导,当时不会用公式编辑,直接在纸上手动推导的,再重写一下,顺便回顾一下数学知识。 逻辑回归函数 逻辑回归的数学函数表达式为: g ( z ) 1 1 e − 2 g(z)\frac{1}{1e^{-2…

光控资本:国企改革概念股是什么意思?

国企改革概念股是指与国有企业改革相关的上市公司股票。 这些国企获益于国企改革方针,并有望在改革进程中完结企业运营结构优化、企业竞争力加强、运营效果添加、股票估值提高。相关国企股票的商场表现通常会遭到国企改革方针开展、企业改革成效、商场全体行情等多…

轻松编排工作流,浅谈DolphinScheduler如何使用Python调用API接口?

最近,在做某大型零售企业项目时,有客户用到DolphinScheduler,并咨询是否可以用Python脚本编排工作流?该如何实现?相信有很多人会有这样的疑问,那么,本文将为我们简单分享DolphinScheduler的优势…

2024骨传导耳机品牌推荐!深度实测五大超值尖货!

作为一位有着十余年数码测试经验的博主,近期经常收到粉丝朋友询问哪款骨传导耳机值得入手之类的问题,骨传导耳机作为当下非常热门的蓝牙机型,拥有不入耳佩戴更健康舒适等问题,那么在本次的耳机选购课堂中,主要想跟大家…

Craft:年度 Mac 应用,卡片式笔记新星

今年的年度 Mac 应用大奖颁给了Craft,这是一款集笔记、文档和个人管理于一体的独特工具。Craft 最大的亮点在于其卡片式的交互设计,这种设计让信息组织变得更加直观且高效。 尽管它仅上线了一年时间,但已经展现出了不输于许多老牌笔记应用的…

【MySQL】数据库基础认识

W...Y的主页 😊 代码仓库分享💕 目录 1. 数据库基础 1.1 什么是数据库 1.2 主流数据库 1.3 基本使用 1.3.1 MySQL安装 1.3.2 连接服务器 1.3.3 服务器管理 1.3.4 服务器,数据库,表关系 1.3.5 使用案例 1.3.6 数据逻…

一些做题中总结的零散的python函数的简单运用

输出保留两位数的小数 将16进制(可修改)的数进制转换成十进制并输出 大小写转化,第一个是搞成全部大写的,第二个高成全部小写的,最后一个是搞成第一个是大写的其他全部是小写的 将这个n的两边空格去掉 使用print(n,end…

什么是PPT,怎么制作?5款办公必备的幻灯片制作软件!

要说职场人日常离不开的两样东西,非幻灯片和PPT莫属,不论是日常会议、项目汇报还是客户展示,幻灯片和PPT都扮演着至关重要的角色。 然而,很多人可能会混淆幻灯片和PPT这两个概念,认为它们是同一回事。事实上&#xff…

OpenHarmony(鸿蒙南向)——平台驱动开发【PWM】

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ 持续更新中…… 概述 功能简介 PWM(Pulse Width Modulation&#xff…

用通义灵码如何快速合理解决遗留代码问题?

本文首先介绍了遗留代码的概念,并对遗留代码进行了分类。针对不同类型的遗留代码,提供了相应的处理策略。此外,本文重点介绍了通义灵码在维护遗留代码过程中能提供哪些支持。 什么是遗留代码 与过时技术相关的代码: 与不再受支持的…

Day 43~48 smbms

SMBMS SMBMS是超市订单管理系统的简称 数据库: 项目如何让搭建? 考虑使用不使用Maven? 依赖,jar 项目搭建准备工作 1.搭建一个mavenweb项目 2.配置Tomcat 3.测试项目是否能够跑起来 4.导入项目中会遇到的jar包 jsp,servle…

在nuxt中集成mars3d

创建一个nuxt项目 创建一个项目&#xff0c;安装依赖 安装mars3d ,安装mars3d-cesium 替换app.vue <template><div id"mars3dContainer" class"mars3d-container"></div><!-- <div>123</div> --> </template&…