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

posted @ 2021-04-23 16:41  王竹笙  阅读(102)  评论(0编辑  收藏  举报