11-3 监控-从整体把控-prometheus-架构说明
监控目的?
- 及时发现已经出现的问题
- 提前预警可能发生的问题
监控什么?
- 系统基础指标
- 服务基础信息
- 服务个性化信息
- 日志
如何监控?
- 数据采集
- 数据存储
- 定义报警规则
- 配置报警方式
业内常见的监控方案
- zabbix
- OpenFalcon
- 听云、监控宝
kuebernetes的监控
- 每个节点的基础指标
- 每个容器的基础指标
- kubernetes集群组件
Prometheus---架构和原理
Prometheus是什么?
- 一系列服务的组合
- 系统和服务的监控报警平台
Prometheus特征
由metric名称和kv标识的多维度数据模型
- http_response_total{method="GET",entpoint="/api/get"}
- http_response_total{method="POST",entpoint="/api/create"}
- http_response_total{method="PUT",entpoint="/api/put"}
灵活的查询语言(PromQL)
- http_response_total{method="GET"}
支持pull、push两种方式添加数据
支持基于kubernetes服务发现的动态配置
架构
prometheus server核心组件 prtrieval拉取数据 storage存储 promsQL对外提供强大的查询知识。
jobs/exporters暴露指标 让retrieval来抓取 干两个事 1采集数据 2提供一个对外的http接口。
pushgateway 将数据指标推送到网关。
service discovery 支持的服务发现
alertmanager 支持自定义的报警规则
promQL 查询事先。 grafana
数据类型
Counter 记录累计的值
Gauge 常规数据 可以变大小 cpu变化等
Hostogram && Summary 统计和分析样本的分布情况
数据来源-服务器基础指标
nodeecporter 以daemonset方式运行在每台主机上。这里抓取一些基础指标的信息 cpu 磁盘 内存等
内置 http服务,来给prometheus push数据的
node_expriter是普罗米修斯的子项目 https://github.com/prometheus/node_exporter
数据来源-docker容器指标
cAdvisor 负责采集容器的信息。 cpu,内存,文件系统,网络等。
启动http服务,供prometheus push数据。
数据来源-kubernetes组件
自带mertrics, 定期让prometheus定期抓取就可以了。
end..
本文来自博客园,作者:王竹笙,转载请注明原文链接:https://www.cnblogs.com/edeny/p/14694553.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App