= Prometheus
Prometheus 是一个开源的云原生监控系统,相比于传统监控系统,Prometheus 具有优点:强大的数据模型、高效、易于集成、可视化。
== 数据模型
- 时间序列 (time series,逻辑概念):所有采集的监控数据均以时间序列的形式保存在内置的数据库中,并且定时保存到硬盘上;
- 样本(真实数据):时间序列中的每一个点,样本由以下部分组成:指标 metric、时间戳 timestamp、样本值 value;
- 指标:格式
{
<--------------- metric ---------------------><-timestamp -><-value->
http_request_total{status="200", method="GET"}@1434417560938 => 94355
= Grafana
通用的可视化工具,不仅适用于展示 Prometheus 下的监控数据,同样适用于其他的数据可视化需求。
== 数据源
Grafana官方提供了对:Graphite, InfluxDB, OpenTSDB, Prometheus, Elasticsearch, CloudWatch的支持。
== 仪表盘 Dashboard
- 面板 Panel:每一个 Panel 是一个完全独立的部分,可以为每个 Panel 定义自己查询的数据源以及数据查询方式。
- 行 Row:组织和管理一组相关的 Panel
- 模版参数 Templating variables:实现可以与用户动态交互的 Dashboard 页面