Prometheus Operator 监控Kubernetes
Prometheus Operator 监控Kubernetes 1. Prometheus 的基本架构 Prometheus 是一个开源的完整监控解决方案,涵盖数据采集、查询、告警、展示整个监控流程,下图是 Prometheus 的架构图 : 官方文档: https://prometheus.io/docs/introduction/overview/ 2. 组件说明 Prometheus 生态系统由多个组件组成。其中许多组件都是可选的 Promethus server 必须安装,本质是一个时序数据库,主要负责数据 pull 、存储、分析,提供 PromQL 查询语言的支持; Push Gateway 非必选项,支持临时性 Job 主动推送指标的中间网关 exporters 部署在客户端的 agent, 如 node_exporte, mysql_exporter 等 提供被监控组件信息的 HTTP 接口被叫做 exporter ,目前互联网公司常用的组件大部分都有 exporter 可以直接使用,比如 Varnish 、 Haproxy 、 Nginx 、 MySQL 、 Linux 系统信息 ( 包括磁盘、内存、 CPU 、网络等等 ) ;如: https://prometheus.io/docs/instrumenting/exporters/ alertmanager