Promethues:普罗米修斯

promethues是一个开源的系统监控以及报警系统。整和zabbix的功能,系统,网络,设备promethues可以兼容网络,设备。容器监控。告警系统。因为他和k8s是一个项目基金开发的产品,天生匹配k8s的原生系统。对容器化和云原生服务适配性很高。

prometheus是一个服务监控系统和时序数据库,提供了通用的数据模型和快捷数据采集,存储和接口查询。

核心组件: prometheus server定期从静态配置的监控目标或者基于服务发现的自动配置目标中进行拉取数据。拉取到的数据会持久化的保存到存储设备中

先拉取数据,纳入到监控系统当中,才能进行时序数据采集,存储,告警和展示。

S

10

15

能够直接把api server作为服务发现系统使用。动态监控,动态发现。

Promethues的特点

1、多维的数据模型

可以根据 不同的函数计算方法,对一个数据进行多维度分析,做出不同的结论

2、时间序列的数据

按照时间的顺序记录系统,设备变化的数据,容器化的数据。每个数据都是一个样本。

服务器指标数据、应用程序的性能监控、网络数据数据 都是时间序列数据

3、通过静态,也可以通过服务自动发现收集数据

4、promethues自带的原生数据展示不是很友好,数据化展示工具,grafana

prometheus的存储引警: TSDB

1、能够存储的数据量很庞大

2、大部分都是写入操作

3、写入操作是一个时序添加,大多数情况下都是按照时间排列

4、很少更新数据,采集到数据在秒级,或者是分钟级就会被写入数据库

5、基本数据大,一般超过了内存的大小

数据按照一定的时间区间展示,缓存在这里不起作用

6、读操作,一般都是高并发操作

7、就是为了大数据,高并发而生的。

prometheus的组件:

核心组件:

prometheus server

服务核心组件,采用pull方式采集监控数据,通过http协议进行传输,存储时间序列的数据。基于告警规则生成告警通知

核心分为三部分:

① retrieval:负责在日标主机抓取监控指标数据

② Storage:存储,把采集的数据保存盘当中,默认只保存15天

③ PromQL:负责把数据按照一定的规则,通过指定的语法形成一个结果,最后展示出来 (grafana)

Node-Exports

exports负责在节点收集数据,Node-Exports负责收集服务器节点的状态数据(CPU,内存,网络,磁盘等等都是他收集),默认端口:9100

client Library 客户端库

用于应用程序的内部测量系统。内部测试

cadvitor

监控容器内部的资源信息.但是K8S从1.20之后自带这个部分的组件

blackbox-exporter

监控业务容器的存活性。(一般不用)

Altermanager

独立的告警模块,从prometheus server 收到告警通知之后,Altermanager进行重组、分类,发送到对应的接受方

电子邮件 钉钉 企业微信

pushgateway

类似于一个中转站,server端只会pull的方式拉取数据,节点的数据只能以上传(push)的方式发送,先把数把源保存在pushgatway,prometheus server统一从pushgatewav拉取数据。

grafana

图形化工具

prometheus的工作流程

1、prometheus server为核心,收集和存储数据(时间序列数据),从监控标中通过pull方式拉取数据。或者通过pushgateway把采集到的数据,拉取到server当中

2、拉取到的数据,保存到本地的磁盘当中。(监控指标数据)

3、如果监控的指标数据触发了告整,发送到altermanager模块,然后根据规则发送告警信息。

4、通过proetheus的自带uiweb页面,通过promql可以查询出监控户数据

5、grafana可以介入prometheus数据源,把监控数据以图形化的方式展示出来

Prometheus的局限性,以及和zabbix的对比:

局限性:

1、只是一款指标监控系统,不适合存储时间,也不适合保存日志,更多的是一种趋势性的监控和展示。并非是一个精准的教据。

2、认为最近的数据才有查询的需要,保存在本地的数据默认只有15天,不支持大量的历史数据进行存储。也不支持查询过往的历史数据。基于远端存储,上传了到influxDB或者openTSDB系统。

3、集群化程度不高,一般都是单节点部暑

概念的对比:

zabbix:大而全系统,而且功能非常完善,机制非常成熟。具有完善的web页面。可视化和告警。在界面上可以满足绝大部分的操作上手难度很低,可以快速掌握。集成度台盖,定制化比较难,扩展也比较差。

Prometheus:最近几年比较火的监控系统,基于go语言开发的,只是专注于监控的功能,提供一个简单的ui界面供用户查询。

可视化 -------- grafana , 告警 -------- Altermanager  第三方程序来实现。比较小巧灵活,但是门槛高

功能的比较:

zabbix:指标收集方式: server和agent,agent部罢在日标服务器,数据传送到server,基于tcp进行通信。agent把数据推送到server,或者server主动发起请求,获取agent的数据

prometheus:基于客户端进行数据收集,server端定时于客户端交互,通过PULL方式获取监控数据

数据存储的对比:

zabbix使用外部的数据来保存数据

prometheus存储在内置的TSDB当中,时间序列数据库

查询性能的对比

1、zabbix的查询性较弱,只能在web界面做一些有限的操作

2、prometheus的查询功能强大,自带查询语句。查询结果都是以图形,表格数据展示。

核心的对比:

zabbix更成熟,上手难度低,对于传统的服务器,系统和网络都有优秀的监控能力。不适配云原生,不话配容器监控

prometheus,就是容器化监空,支持k8s的监控功能。

[Unit]

Description=Prometheus Server

Documentation=https://prometheus.io

After=network.target

[Service]

Type=simpleExecStart=/opt/prometheus/prometheus \ --config.file=/opt/prometheus/prometheus.yml \

--storage .tsdb .path=/opt/prometheus/data/ \

--storage.tsdb.retention=15d \

--web.enable-lifecycle

ExecReload=/bin/kill -HUP SMAINPID

Restart=on-failure

[Install]

WantedBy=multi-user.target

[Unit]

Description=node exporter

Documentation=https://prometheus.io/

After=network.target


[Service]

Type=simple

ExecStart=/usr/local/bin/node_exporter \

--collector.ntp \

--collector.mountstats \

--collector.systemd \

--collector.tcpstat


ExecReload=/bin/kil -HUP SMAINPID

Restart=on-failure


[Install]

WantedBy=multi-user.target

普罗米修斯

prometheus: 就是一个监控,时序数列的图形化监控的工具。不在意数据的持久化,只关注最近的需要查询的数据。更适配k8s集群,当然了,也可以对服务器进行一般监控 (内存,Spu,硬盘,网络。)数据要复现,每天都会出现某种情况,占了大量的cpu等等,这个需要关注但是不是复现的情况,可以不管。

某时刻突然增高,但是可以下降,如无特殊需求,也可以不管。

但是必须记录在案

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

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

相关文章

MySQL(下)

四、事务 一、概念 对数据库的一次执行中有多条sql语句执行。这多条sql在一次执行中,要么都成功执行,要么都不执行。保证了数据完整性。MySQL中只有innodb引擎支持事务。 二、特性 事务是必须满足 4 个条件(ACID)&#x…

江西公务员考试报名照如何上传成功

2024年江西省考报名公告已经发布了,想要参加江西省考报名的姐妹们,快来看看,提前了解报名流程,和报名照上传要求。 网上报名时间:1月28日9:00至2月2日17:00 网上缴费时间:1月28日9:00至2月3日17:00 打印准考…

备战蓝桥杯----数据结构及STL应用(基础2)

上次我们讲了vector的大致内容,接下来让我们讲一下栈,队列吧! 什么是栈呢? 很简单,我们用的羽毛球桶就是,我们取的球,是最后放的,栈是一种先进后出的数据结构。 方法函数 s.push(…

SpringBoot深入解析:掌握自动装配机制及其定制化原理

推荐一款我一直在用的ChatGPT4.0国内站点,每日有免费使用额度,支持PC、APP、VScode插件同步使用 SpringBoot篇:SpringBoot的自动装配原理 SpringBoot是一个旨在简化Spring应用初始搭建以及开发过程的框架。它利用了Spring框架的依赖注入特性…

HDFS Federation前世今生

一 背景 熟悉大数据的人应该都知道,HDFS 是一个分布式文件系统,它是基于谷歌的GFS实现的开源系统,设计目的就是提供一个高度容错性和高吞吐量的海量数据存储解决方案。在经典的HDFS架构中有2个NameNode和多个DataNode,如下 从上面…

内网安全:RDP WinRS WinRM SPN Kerberos 横向移动

目录 WinRM协议 RDP协议 域横向移动:RDP协议 RDP协议利用 一. 探针服务 二. 获取NTML Hash 明文密码 三. 连接执行 域横向移动:WinRM WinRS WinRM协议、WinRS命令利用 一. cs 内置端口扫描5985 二. 连接执行 三. 上线CS 四. CS插件横向移动…

第五篇:express路由路径方式(字符串,字符串模式,和正则)

🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 📝 个人网站 :《 江城开朗的豌豆🫛 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 📘 引言: &#x1f4…

(二十一)Flask之上下文管理第二篇(细细扣一遍源码)

每篇前言: 🏆🏆作者介绍:【孤寒者】—CSDN全栈领域优质创作者、HDZ核心组成员、华为云享专家Python全栈领域博主、CSDN原力计划作者 🔥🔥本文已收录于Flask框架从入门到实战专栏:《Flask框架从入…

《幻兽帕鲁》1月29日游戏服务器推荐!腾讯云降低规格再次降价!

腾讯29日刷新规格,从14M降低到12M,硬盘和流量都有降低,但价格打下来了!价格从66元/月降低到32元/月,277元/3个月降低到96元/3个月! 三大厂商4核16G的云服务器价格对齐,不过具体参数略有不同 阿里…

C语言数据结构——链表

(图像由AI生成) 0.前言 在计算机科学中,数据结构是存储和组织数据的一种方式,它不仅影响数据的存储,也影响数据的检索和更新效率。C语言,作为一种经典的编程语言,提供了灵活的方式来处理数据…

GIS应用水平考试一级—2009 年度第二次

全国信息化工程师——GIS应用水平考试 2009 年度第二次全国统一考试一级 试卷说明: 1、本试卷共9页,6个大题,满分150 分,150 分钟完卷。 2、考试方式为闭卷考试。 3、将第一、二、三題的答案用铅笔涂写到(NCIE-GIS)答题卡上。 4、将第四、五、六题的答案填写到主观题答题卡上…

STM32学习笔记(二) —— 调试串口

我们在调试程序时,经常会使用串口打印相关的调试信息,但是单片机串口不能直接与 PC 端的 USB 接口通讯,需要用到一个USB转串口的芯片来充当翻译的角色。我们使用的开发板上有这个芯片,所以在打印调试信息的时候直接使用USB线连接开…

C#,广义斐波那契数(Generalised Fibonacci Numbers)的算法

广义斐波那契序列(generalized Fibonacci sequence)是斐波那契数的推广。由递推关系F₁F₂…Fm-10,Fₘ1,FmnFₙFn1…Fnm1,n≥1所产生的序列,称为m级广义斐波那契序列。 计算结果: 源代码: 1 文本格式 …

【MCAL】TC397+EB-tresos之GPT配置实战 - 定时器

本篇文章介绍了在TC397平台使用EB-tresos对GPT驱动模块进行配置的实战过程,不仅介绍了使用GTM来实现定时器的方案,还介绍了基于GPT12来实现连续定时器的实例。因为GTM是德国博世公司开发的IP,而英飞凌的芯片集成了这个IP,并在这个基础上搭建了…

蓝牙----蓝牙连接建立_连接建立

蓝牙----蓝牙连接建立_连接建立 蓝牙连接建立过程图1.主机扫描到广播包1.1判断是否是自己关心的广播包1.2广播地址添加到扫描列表 2.主机扫描结束,建立连接3.主从连接成功后,执行连接建立后事件3.1.主机将连接句柄和设备地址添加到连接列表3.2.主机进行G…

Docker 基础篇

目录 一、Docker 简介 1. Docker 2. Linux 容器 3. 传统虚拟机和容器的对比 4. Docker 的作用 5. Docker 的基本组成(Docker 三要素) 6. Docker 工作原理 7. Docker 架构 8. Docker 下载 二、Docker 安装 1. CentOS Docker 安装 2. CentOS8 …

贝锐蒲公英全新网页认证,保障企业访客无线网络安全

随着企业规模的不断扩大、人员的增长、无线终端数量/类型的增加,传统WiFi无线网络会暴露出越来越多的问题,导致无线网络管理困难。 比如:采用弱密码、安全防护不到位的默认设置、员工缺乏信息安全意识、未经授人员权访问无线网络…… 这些问…

SELINUX导致的网络服务问题解决

第一:开启相关服务,监控SELINUX 相关服务:setroubleshoot,auditd,大多数都是以se开头的 如果没有此服务,先yum下,然后查看状态 这里关于auditd说明,centos7不可以用systemctl重启auditd服务,…

深入了解Matplotlib中的子图创建方法

深入了解Matplotlib中的子图创建方法 一 add_axes( **kwargs):1.1 函数介绍1.2 示例一 创建第一张子图1.2 示例二 polar参数的运用1.3 示例三 创建多张子图 二 add_subplot(*args, **kwargs):2.1 函数介绍2.2 示例一 三 两种方法的区别3.1 参数形式3.2 布局灵活性3.3 适用场景3…

美化背景(拼图小游戏)

package Puzzlegame.com.wxj.ui;import javax.swing.*; import javax.swing.border.BevelBorder; import java.util.Random;public class GameJframe extends JFrame { //游戏主界面 //创建一个二维数组//目的:管理数据//加载图片的时候,会根据二维数组中…