Prometheus(普罗米修斯)是一个开源系统监控和警报工具,最初是在SoundCloud建立的。它是一个独立的开放源码项目,并且独立于任何公司。不同于传统的运维监控工具,Prometheus是面向容器和微服务的监控系统,采用基于时间序列的存储方式,监控采集更加精确,监控频率更高,和容器和微服务兼容性更好。随着目前容器和微服务的使用日趋广泛,Prometheus的应用范围将会越来越广。
Prometheus是面向容器和微服务的监控系统,对容器和微服务的兼容性好。
服务器通过Pull模型以http协议监控数据,监控精确,监控频率高。
图形数据化展示通过Grafana展示,采用专业的数据函数和公式,将数据以更精准和可读的方式展现出来。
报警方式通过AlertManager输出,兼容目前市场是主流的报警方式,例如微信,电话,邮件等。
下面这张图说明了Prometheus的整体架构,以及生态中的一些组件作用:
Prometheus的主要特征有:
Prometheus相对比其他监控的优势:
Prometheus生态包括了很多组件,它们中的一些是可选的:
Grafana展示Prometheus监控的数据
如下是Prometheus支持的报警渠道,支持邮件,Pageduty,Wehooks,微信等。
# Configurations for several notification integrations.
email_configs:
[ - <email_config>, ... ]
hipchat_configs:
[ - <hipchat_config>, ... ]
pagerduty_configs:
[ - <pagerduty_config>, ... ]
pushover_configs:
[ - <pushover_config>, ... ]
slack_configs:
[ - <slack_config>, ... ]
opsgenie_configs:
[ - <opsgenie_config>, ... ]
webhook_configs:
[ - <webhook_config>, ... ]
wechat_configs:
[ - <wechat_config>, ... ]