promethues基础概念

promethues是一个开源的系统监控以及报警系统,整个zabbix的功能,系统,网络,设备

promethues可以兼容网络和设置被,容器监控,告警系统,因为他和k8s是一个项目基金开发的产品,天生匹配k8s原生系统,人弄国企话和云原生服务适配性很高。

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

核心组件:promethues server定期从静态配置的监控目标或者基于服务发现的自动配置目标中进行拉取数据

拉渠道数据会持久化的保存到存储设备之中

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

能够直接把api server组排位哦服务发现系统使用,动态监控,动态发现

promethues的特点:

1、多维的数据模型,根据不同的函数计算方法,对同一数据可以做出不同的结论是。promQL是难点

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

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

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

4、promethues自带的原生数据展示不是很友好,有专门数据化展示功能 ,grafana

prometheus的存储引擎:TSDB

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

2、大部分都是写入操作

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

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

5、基本数据大,一般超过了内存大小,数据按照一定的时间区间展示,缓存在这里不起作用

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

7、即使为了大数据,高并发而生的

prometheus组件:

核心组件:

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

prometheus server:是核心,核心分为三部分。

1、retrieval:负责在目标主机抓取监控指标数据

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

promQL:负责把数据按照一定的规则,通过指定语法展示出来(grafana)

2、exports负责在节点收集数据,node-Exports负责收集服务器节点的状态数据,cpu,内存,网络,磁盘等等都是exports收集的。默认端口9100

3、client Library:客户端库,用于应用程序的内部测量系统,内部测试

4、cadvisor:监控容器内部的资源信息,但是k8s从1.20之后自带这个组件

5、blackbox-exporter:监控业务容器的存活性,一般不用

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

电子邮件  钉钉   企业微信。

7、pushgateway:类似于一个中转站,server端只会使用pull 数据

8、grafana:图形化工具,不是必须的

prometheus的工作流程

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

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

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

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

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

prometheus的局限性,以及和zabbix对比

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

2、任务最近的数据才有查询的需要,保存在本地数据默认只有15天,可视化的告警,在界面上可以满足绝大部分的擦做

上手难度很低,可以快速掌握,集成度,定制化比较难,扩展性比较差

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

可视化----grafana告警---Altermanager

prometheus和zabbix二者之间功能比较

传送到server,基于tcp进行通信

agent把数据推送到server或者server主动发起请求,获取agent的数据

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

数据存储

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

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

查询性能

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

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

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

prometheus就是容器化监控,支持k8s监控

二进制部署

上创安装包
tar -xf prometheus-2.35.0.linux-amd64.tar.gz
mv prometheus-2.35.0.linux-amd64 /usr/local/prometheusvim /usr/lib/systemd/system/prometheus.service[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io
After=network.target[Service]
Type=simple
ExecStart=/usr/local/prometheus/prometheus \
--config.file=/usr/local/prometheus/prometheus.yml \
--storage.tsdb.path=/usr/local/prometheus/data/ \
--storage.tsdb.retention=15d \
--web.enable-lifecycleExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure[Install]
WantedBy=multi-user.target

上传 node_exporte

tar -xf node_exporter-1.5.0.linux-amd64.tar.gz 
mv node_exporter-1.5.0.linux-amd64.tar.gz/node_exporter /usr/local/bin/
vim /usr/local/prometheus/prometheus.yml在末尾添加
- job_name: "nodes"metrics_path: "/metrics"static_configs:- targets:- 20.0.0.92:9100- 20.0.0.94:9100- 20.0.0.93:9100labels:service: kubernetescurl -X POST http://20.0.0.92:9090/-/reload 
systemctl reload prometheus再到另外两个node节点tar -xf node_exporter-1.5.0.linux-amd64.tar.gz 
mv node_exporter-1.5.0.linux-amd64.tar.gz/node_exporter /usr/local/bin/
vim /usr/lib/systemd/system/node_exporter.service
[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.tcpstatExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure[Install]
WantedBy=multi-user.targetnetstat -antp | grep 9100

rpm -ivh grafana-enterprise-7.5.11.x86_74.rpm
systemctl daemon-reload
systemctl start grafana-server.service

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

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

相关文章

代码随想录算法训练营第34天 | 1005.K次取反后最大化的数组和 134.加油站 135.分发糖果

K次取反后最大化的数组和 贪心局部最优:将绝对值大的负数变为正数,当前和变为最大;全局最优:整体获得最大和。 如果负数都变成正数之后,k > 0,仍然需要继续翻转,贪心局部最优:将最…

14.STM32F4 LCD屏幕概念及源码下载(LCD之一)

一、LCD液晶显示屏介绍 1、常见的显示设备 在目前市面上,常见的显示设备种类有:LED、显示数码管、点阵LED显示屏、LCD液晶显示屏,这几种设备的特点是: (1)LED LED灯是最简单的显示设备,它只有两…

天拓四方:物联网网关在机械制造企业的应用

随着物联网技术的不断发展,越来越多的机械制造企业开始探索如何利用物联网技术提升生产效率、降低运营成本。物联网网关作为物联网架构中的关键设备,能够实现设备间的数据交互与远程控制,为机械制造企业带来了巨大的商业价值。它能够实现设备…

漏洞原理XSS存贮型漏洞

漏洞原理XSS存贮型漏洞 XSS(跨站脚本攻击)是一种常见的Web安全漏洞,它允许攻击者将恶意代码注入到网页中,进而攻击用户的浏览器。存储型XSS漏洞是一种特定类型的XSS漏洞,它发生在Web应用程序中,其中用户输入…

小红叒战小紫

概率dp #include <iostream> #include <string> #include <stack> #include <vector> #include <queue> #include <deque> #include <set> #include <map> #include <unordered_map> #include <unordered_set> #…

在租户内启用SharePoint Embedded

要开启 SharePoint Embedded&#xff0c;你得是管理员&#xff0c;然后按照这些步骤操作&#xff1a; 登录到你的 SharePoint 管理中心。在左边的菜单里找到“设置”选项&#xff0c;点进去。 3. 在设置页面里找到“SharePoint Embedded 应用”。 4.如果这个功能还没开启&…

Android Settings 显示电池点亮百分比

如题&#xff0c;Android 原生 Settings 里有个 电池电量百分比 的选项&#xff0c;打开后电池电量百分比会显示在状态栏。 基于 Android 13 &#xff0c; 代码在 ./packages/apps/Settings/src/com/android/settings/display/BatteryPercentagePreferenceController.java &am…

【flutter项目类型】project type如何区分

通过项目中.metadata内容区分 如 # Used by Flutter tool to assess capabilities and perform upgrades etc. # # This file should be version controlled and should not be manually edited.version:revision: 85684f9300908116a78138ea4c6036c35c9a1236channel: stablep…

【大数据】Flink 架构(二):数据传输

《Flink 架构》系列&#xff08;已完结&#xff09;&#xff0c;共包含以下 6 篇文章&#xff1a; Flink 架构&#xff08;一&#xff09;&#xff1a;系统架构Flink 架构&#xff08;二&#xff09;&#xff1a;数据传输Flink 架构&#xff08;三&#xff09;&#xff1a;事件…

(Aliexpress)速卖通卖家通过自养号补单提高出单率

在跨境电商领域&#xff0c;有些卖家可能会遇到这样的问题&#xff1a;自己的速卖通店铺始终没有订单产生。那么&#xff0c;当速卖通店铺一直不出单时&#xff0c;我们应该如何进行补救呢&#xff1f;今天珑哥将围绕这个问题展开探讨&#xff0c;并分享一些提升速卖通店铺销量…

HCIP复习课(mpls实验)

1、IP配置&#xff1a; R1&#xff1a; R2&#xff1a; R3&#xff1a; R4&#xff1a; R5&#xff1a; R6&#xff1a; R7&#xff1a; R8&#xff1a; 2、rip&#xff0c;ospf配置&#xff1a; R2&#xff1a; R3&#xff1a; R4&#xff1a; R5&#xff1a; R6&#xff1a…

信创联盟--朗思科技加入证券基金行业信息技术应用创新联盟,共促金融信创发展

近期&#xff0c;证券基金行业信息技术应用创新联盟&#xff08;以下简称&#xff1a;信创联盟&#xff09;新一批成员单位名单公布&#xff0c;朗思科技LanSive凭借产品创新以及实践案例成功入选&#xff0c;正式成为信创联盟成员单位。 信创联盟由上交所联合行业券商倡议发起…

Threejs 展示——fbx 格式模型导入

文章目录 需求分析 需求 导入fbx 格式的模型数据 分析 需要准备 fbx 格式的数据&#xff0c;如下所示 <template><div id"three-canvas" /> </template> <script> // import { Color, MOUSE, PerspectiveCamera, Scene, WebGLRenderer } …

【LLVM Pass解读】Reassociate 重结合优化

run函数的分析 首先&#xff0c;ReassociatePass是一个FunctionAnalysis&#xff0c;所以其入口函数为 PreservedAnalyses ReassociatePass::run(Function &F, FunctionAnalysisManager &) { 首先对一个函数的基本块构造ReversePostOrderTraversal&#xff0c;该顺序…

canvas自定义扩展示例,新增属性和方法

查看专栏目录 canvas实例应用100专栏&#xff0c;提供canvas的基础知识&#xff0c;高级动画&#xff0c;相关应用扩展等信息。canvas作为html的一部分&#xff0c;是图像图标地图可视化的一个重要的基础&#xff0c;学好了canvas&#xff0c;在其他的一些应用上将会起到非常重…

少儿编程 2023年12月电子学会图形化编程等级考试Scratch一级真题解析(判断题)

2023年12月scratch编程等级考试一级真题 判断题(共10题,每题2分,共20分) 26、角色和造型的名称可以更改,但背景的名称不能更改 答案:错 考点分析:角色造型名称和背景名称都可以更改,所以错误 27、点击绿旗后,无论是否按下空格键,声音“Xylo1”都会完整播放完毕,“…

网诺安全文件上传总结

一、文件上传简介 文件上传漏洞是指用户上传了一个可执行的脚本文件&#xff08;木马、病毒、恶意脚本、webshell等&#xff09;&#xff0c;并通过此脚本文件获得了执行服务器端命令的能力。上传点一般出现在头像、导入数据、上传压缩包等地方&#xff0c;由于程序对用户上传…

自然语言处理中的词云生成

一.词云的介绍 自然语言处理中的词云技术是文本可视化的一种形式&#xff0c;用于展示文本数据中词语的频率分布。以下是词云在自然语言处理中的基本介绍和发展&#xff1a; 起源和发展&#xff1a; 词云的概念最初来源于信息可视化领域&#xff0c;用于将文本中的关键词以视…

64、ubuntu使用c++/python调用alliedvisio工业相机

基本思想&#xff1a;需要使用linux系统调用alliedvisio工业相机完成业务&#xff0c;这里只做驱动相机调用&#xff0c;具体不涉及业务开发 Alvium 相机选型 - Allied Vision 一、先用软件调用一下用于机器视觉和嵌入式视觉的Vimba X 软件开发包 - Allied Vision VimbaX_Set…

Prometheus的相关概念和部署

&#xff08;一&#xff09;Prometheus的相关概念 1、Prometheus&#xff1a;是一个开源的系统监控以及报警系统&#xff0c;整合zabbix的功能、系统、网络、设备 2、Prometheus可以兼容网络、设备&#xff0c;进行容器监控、告警系统 3、因为Prometheus和k8s是一个项目基金…