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