promethues基础概念

news2024/11/17 11:24:57

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/prometheus

vim /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-lifecycle

ExecReload=/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:9100
      labels:
        service: kubernetes

curl -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.tcpstat

ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target

netstat -antp | grep 9100

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

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

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

相关文章

【漏洞复现】中移铁通禹路由器信息泄露漏洞

Nx01 产品简介 中移禹路由器支持宽带拨号、动态IP和静态IP三种上网模式,一般中国移动宽带的光猫都是智能光猫也就是光猫带路由器功能,中移禹路由器作为二级路由使用。 Nx02 漏洞描述 中移禹路由器ExportSettings处存在信息泄露漏洞,攻击者可以获取后台权限。 Nx03…

【机器学习】欠拟合与过拟合

过拟合:模型在训练数据上表现良好对不可见数据的泛化能力差。 欠拟合:模型在训练数据和不可见数据上泛化能力都很差。 欠拟合常见解决办法: (1)增加新特征,可以考虑加入特征组合、高次特征,以…

【Mac】windows PC用户转用Mac 配置笔记

win转mac使用的一些配置笔记;感觉mac在UI上还是略胜一筹,再配合在win上的操作习惯就体验更好了,对日常办公需求的本人足以。 优化设置 主要 操作优化 AltTab: win 习惯查看全部活动的alt键,对比cmdtab多了可以预览&…

【qt】switchBtn

方法1 在qtdesigner中设置按钮图标的三个属性,normal off 、normal on和checkabletrue。 from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5 import uic from switchBtn import Ui_Dialogclass Test(QDialog, Ui_…

手敲Mybatis(17章)-二级缓存功能,感受装饰器的魅力

1.目的 本节主要是讲Mybatis的二级缓存,一级缓存是会话SqlSession级别的,二级缓存是Mapper级别的这个大家都知道,一级缓存主要是同一个SqlSession实例才可以缓存,那么出现commit等其他情况可能清除缓存,我想要再发起的…

ABB机器人单周和连续运行模式切换的配置方法

ABB机器人单周和连续运行模式切换的配置方法 有朋友反映:示教器上已经选择了“连续”模式,在通过PLC远程控制ABB机器人启动时,机器人的运行模式会从“连续”自动切换到“单周”, 那么哪里可以设置该选项呢,大家可以参考以下内容: 用户可以在快速设置栏设置机器人运行的运…

Q-Bench:一种用于低级别视觉通用基础模型的基准测试

1. 引言 多模态大语言模型(Multi-modality Large Language Models,后续简称多模态大模型)能够提供强大的通用级别视觉感知/理解能力,甚至可以通过自然语言与人类进行无缝对话和互动。虽然多模态大模型的这些能力已经在多个视觉语…

解析PreMaint在石油化工设备预测性维护领域的卓越表现

石油化工行业一直在寻找能够确保设备高效运行的先进维护解决方案。在这个领域,PreMaint以其卓越的性能和创新的技术引起了广泛关注。 一、为何选择预测性维护? 传统的维护方法,基于固定的时间表,无法灵活应对设备的真实运行状况。…

金融行业现场故障处理实录

KL银行现场服务记录—HA故障 服务时间 2019年9月10日星期二 14:40 到2019年9月11日星期三 0:30 服务内容 排查redhat RHEL 6.4 一个节点cman启动故障。 (1)、查看系统日志; (2)、查看ha日志…

编程大侦探林浩然的“神曲奇遇记”

编程大侦探林浩然的“神曲奇遇记” The Coding Detective Lin Haoran’s “Divine Comedy Adventures” 在我们那所充满活力与创新精神的高职学院中,林浩然老师无疑是众多教师中最独特的一颗星。这位身兼程序员与心理分析专家双重身份的大咖,不仅能在电脑…

APPium简介及安装

1 APPium简介 1. 什么是APPium? APPium是一个开源测试自动化框架,适用于原生、混合或移动Web应用程序的自动化测试工具。 APPium使用WebDriver协议驱动iOS、Android等应用程序。 2. APPium的特点 支持多平台(Android、iOS等) …

浅谈楼房老旧的配电设备加装电能管理系统的方案

摘要:文章通过对大楼配电设备现状及电能管理系统的需求分析,提出了在大楼老旧配电设备中加装 电能管理系统的方法,包括方案配置、计量点选择、终端改造、数据通信、报表格式等。旨在供无计量 管理系统或仅有电力监控系统的配电系统中加装电能…

目标检测数据集制作(VOC2007格式数据集制作和处理教程)

VOC2007数据集结构(目标检测图像分割) #VOC2007数据集结构如下: VOC2007|-Annotations#里面存放的是每一张图片对应的标注结果,为XML文件,#标注完成后JPEGImages每张图片在此都有一一对应的xml文件|-ImageSets#存放的是…

论文笔记:TimeGPT-1

时间序列的第一个基础大模型 1 方法 最basic的Transformer架构 采用了公开可用的最大时间序列数据集进行训练,包含超过1000亿个数据点。 训练集涵盖了来自金融、经济、人口统计、医疗保健、天气、物联网传感器数据、能源、网络流量、销售、交通和银行业等广泛领域…

人工智能趋势报告解读:ai野蛮式生长的背后是机遇还是危机?

近期,Enterprise WordPress发布了生成式人工智能在营销中的应用程度的报告,这是一个人工智能迅猛发展的时代,目前人工智能已经广泛运用到内容创作等领域,可以预见的是人工智能及其扩展应用还将延伸到我们工作与生活中的方方面面。…

【C++】C++入门基础讲解(二)

💗个人主页💗 ⭐个人专栏——C学习⭐ 💫点击关注🤩一起学习C语言💯💫 导读 接着上一篇的内容继续学习,今天我们需要重点学习引用。 1. 引用 在C中,引用是一种特殊的变量&#xff…

成都直播产业园解析直播供应链金融服务,天府锋巢直播产业基地打造“金融+产业+生态”新型模式

天府锋巢直播产业基地如何打造“金融产业生态”新型模式? 本文将为您全面解析基地提供的成都直播产业园供应链金融服务 锋巢资讯~每周准时报道~~ 赶紧下拉,阅读全文 Q:企业入驻园区能获得哪些直播供应链金融服务&…

如何注册海外苹果账号下载软件?

国内的苹果Appstore有严格的上线审查,导致很多软件不支持。只能通过海外的苹果账号登录后下载。 比如chatgpt还有加密资产的大部分软件。 其实自己注册一个很简单。 一、注册国内Apple ID 打开苹果官网,https://appleid.apple.com 注册一个中国区的A…

【机器学习】正则化

正则化是防止模型过拟合的方法,它通过对模型的权重进行约束来控制模型的复杂度。 正则化在损失函数中引入模型复杂度指标,利用给W加权值,弱化了数据的噪声,一般不正则化b。 loss(y^,y):模型中所有参数的损失函数&…

【代码审计】小白友好的根据CNVD审计BEESCMS

BEESCMS源码下载 目录 ①BEESCMS后台登录存在SQL注入漏洞(CNVD-2020-62375) ②BEESCMS存在任意文件删除漏洞(CNVD-2020-33193) ③BEESCMS存在文件上传漏洞(CNVD-2018-18082) ④BEESCMS企业网站管理系统存在文件包含漏洞(CNVD-2020-64781) ①BEESCMS后台登录存在SQL注入漏洞…