概述
随着越来越多的线上服务 docker 化,对容器的监控、报警变得越来越重要,容器监控有多种形态,有些是开源的(如 promethues),而另一些则是商业性质的 (如 Weave),有些是集成在云厂商一键部署的(Rancher、谷歌云),有些是手动配置的,可谓百花齐放。
本文将对现有的容器监控方案进行总结对比,监控解决方案的数量之多令人望而生畏,新的解决方案又不断涌现,下面将从开源方案(采集、展示、告警)、商业方案、云厂商、主机监控、日志监控、服务监控等方面进行列举,此篇为概述篇,包含汇总列表及脑图,具体分析将在后面补充更新,欢迎指正、补充。
方案汇总
一. 开源方案
1. 采集:
Docker Stats
cAdvisor
Heapster
metrics-server
Custom Metrics
kube-state-metrics
node-exporter
Prometheus
Dockbix agent
cortex
2. 展示:
Grafana
Kibana
Vizceral
mozaik
Zabbix dashboard
3. 报警:
AlertManager
consul-alerts
elastalert
Bosun
Cabot
二. 商业方案
Sysdig
DataDog
dynatrace
Weave
Thanos
Cosale
freshtracks
newrelic
Sensu
netsil
pingdom
三. 云厂商
Google cloud
AWS
腾讯云
阿里云
百度云
华为云
四. 主机监控
Zabbix
nagios
netdata
五. 日志监控
ELK Stack
EFK Stack
elastalert
Graylog
docker_monitoring_logging_alerting
六. 服务监控
Jaeger
Zipkin
kubewatch
riemann
七. 存储后端
InfluxDB
Kafka
Graphite
OpenTSDB
ElasticSearch
脑图
container-monitor-book 系列 : https://yasongxu.gitbook.io/container-monitor/