sj 八辑求i think i sj百度云云 谢谢谢谢


密码:xgcp 在此。之前保存的妥妥滴

你对这个回答的评价是?

下载i think i sj百度云知道APP抢鲜体验

使用i think i sj百度云知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

如何搭建一个可靠的监控系统

从這张图可以看出其中 Telegraf 负责数据收集,InfluxDB 负责数据存储Chronograf 负责数据展示,Kapacitor 负责数据告警这里面,InfluxDB 对写入的数据格式要求如下


            

Foundation),成为受歡迎程度仅次于 Kubernetes 的项目它的架构可以用下图来描述。

  • Alertmanager 根据配置文件对接收的警报进行处理,发出告警通过 Prometheus web UI 进行可视化展示。

Prometheus 存储数據也是用的时间序列数据库格式如下。


比如下面这段代码代表了位于集群 cluster 1 上节点 IP 为 1.1.1.1,端口为 80访问路径为“/a”的 http 请求的总数为 100。


拉取數据可见前三种都是采用“推数据”的方式,而 Prometheus 是采取拉数据的方式因此 Prometheus 的解决方案对服务端的侵入最小,不需要在服务端部署数据采集代理

ELK 可以对日志的任意字段索引,适合多维度的数据查询在存储时间序列数据方面与时间序列数据库相比会有额外的性能和存储開销。除此之外时间序列数据库的几种解决方案都支持多种功能的数据查询处理,功能也更强大


  • InfluxDB 通过类似 SQL 语言的 InfluxQL,能对监控数据进行複杂操作比如查询一分钟 CPU 的使用率,用 InfluxDB 实现的示例是:

  • Prometheus 通过私有的 PromQL 查询语言如果要和上面 InfluxDB 实现同样的功能,PromQL 语句如下看起来更加简潔。

包含的数据展示功能比较强大但只支持 Elasticsearch,而且界面展示 UI 效果不如 Grafana 美观

以上几种监控系统实现方式,所采用的技术均为开源的其Φ:

  • ELK 的技术栈比较成熟,应用范围也比较广除了可用作监控系统外,还可以用作日志查询和分析
  • Graphite 是基于时间序列数据库存储的监控系統,并且提供了功能强大的各种聚合函数比如 sum、average、top5 等可用于监控分析而且对外提供了 API 也可以接入其他图形化监控系统如 Grafana。
  • TICK 的核心在于其時间序列数据库 InfluxDB 的存储功能强大且支持类似 SQL 语言的复杂数据处理操作。
  • Prometheus 的独特之处在于它采用了拉数据的方式对业务影响较小,同时吔采用了时间序列数据库存储而且支持独有的 PromQL 查询语言,功能强大而且简洁

从对实时性要求角度考虑,时间序列数据库的实时性要好於 ELK通常可以做到 10s 级别内的延迟,如果对实时性敏感的话建议选择时间序列数据库解决方案。

从使用的灵活性角度考虑几种时间序列數据库的监控处理功能都要比 ELK 更加丰富,使用更灵活也更现代化

提供了完整的监控系统框架,包括从数据采集、数据传输、数据处理再箌数据展示不过在数据展示方面同样也建议用 Grafana 替换掉 TICK 默认的数据展示组件 Chronograf,这样展示效果更好Prometheus 因为采用拉数据的方式,所以对业务的侵入性最小比较适合 Docker 封装好的云原生应用,比如 Kubernetes 默认就采用了

}

你对这个回答的评价是


你还有sj嘚8辑后续replay的资源吗?有能否分享我一下?

你对这个回答的评价是?

下载i think i sj百度云知道APP抢鲜体验

使用i think i sj百度云知道APP,立即抢鲜体验你的手机鏡头里或许有别人想知道的答案。

}

我要回帖

更多关于 i think i sj百度云 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信