k8s内部监控体系重度依赖Prometheus以及EFK以及Heapster,主要的组件如下:
- Prometheus 监控+报警
Elasticsearch
、Fluentd
和Kibana
(EFK)技术栈日志收集(pod的stdout)- Heapster节点指标监控
监控体系主要是基于上述组件定制。
技术架构
业务指标收集,主要是依赖日志+Fluentd+Prometheus Plugin,在Fluentd层做filter(更改配置文件),指标通过Prometheus收集(ip:24231/metrics)
2. Prometheus抓取指标
统一通过service的annotation去抓取,以下面一个service为例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
需要抓取的服务配置annotations即可。
3.报警服务
需要接受统一的报警服务