type
status
date
slug
summary
tags
category
icon
password
前言


当前微服务等理念越来越深入人心,众多项目也都开始使用分布式、微服务的方式进行编写。分布式微服务虽然大大的提高了项目的性能,但是随之带来的,也是复杂的部署和监控。服务器、服务多了,很难一一进行监控。本系列介绍的prometheus,便是做众多服务、服务监控使用。
其实对于整套监控,不单单是prometheus一个软件就能提供支持的。prometheus作为监控主核心,还需要数据收集器,和展示器。prometheus提供了很多收集器exporter,但是因为exporter的分类太多,此处使用telegraf作为替代品。展示器的话,这里使用Grafana。当然还可以增加报警器alertmanager。
-- 参考文档 <https://prometheus.io/docs/introduction/overview/> <https://www.jianshu.com/p/fb5c82de935d> <https://www.lujianxin.com/x/art/5nwaai09dlc4x> <https://www.cnblogs.com/zhoujinyi/p/11944176.html> <https://www.prometheus.wang/> <https://www.cnblogs.com/Pigs-Will-Fly/p/13361527.html>
监控主核心:prometheus介绍
Prometheus是一个开源系统监控和警报工具包,最初在 SoundCloud构建。自 2012 年成立以来,许多公司和组织都采用了 Prometheus,该项目拥有非常活跃的开发者和用户社区。它现在是一个独立的开源项目,独立于任何公司维护。为了强调这一点,并明确项目的治理结构,Prometheus 于 2016 年加入 云原生计算基金会,成为继Kubernetes之后的第二个托管项目。
Prometheus 将其指标收集并存储为时间序列数据,即指标信息与记录时的时间戳以及称为标签的可选键值对一起存储。
-- 普罗米修斯地址 <https://prometheus.io/> -- 普罗米修斯doc <https://prometheus.io/docs/introduction/overview/>


数据收集器:telegraf、exporter
其实,普罗米修斯自带着很多exproter收集器,如图:

这些exporter分别收集着不同的类型的数据。因为exporter太多了,在后面使用prometheus查询、用Grafana展示的时候有点麻烦,我就找了一种其他的方案,统一了一下使用输出。(当然,也可能是我还没研究明白,这里后面的系列中会单独进行研究,我们先讲解使用telegraf)。
Telegraf是InfluxData开发的一个数据采集器(collector), 用来收集各种监控数据, 因为其非常灵活的插件体系, 社区贡献了大量的采集插件, 从操作系统层面的指标到各种数据库, 中间件的插件应有尽有.
-- Telegraf的github地址 <https://github.com/influxdata/telegraf>
数据展示器:Grafana
Grafana 是一个数据汇总的页面,有丰富的图形展示,可以让prometheus收集起来的数据,得到充分的展示
-- Grafana 首页 <https://grafana.com/docs/grafana/latest/introduction/>
效果
将上述的软件搭建完毕后,就会得到一下图片的内容,图片中的内容只是监控的一部分,还有很多数据都可以一一监控到。


- ---------------------------------END---------------------------------
天行健,君子以自强不息;地势坤,君子以厚德载物


- 作者:Doubletree
- 链接:http://qiniu.doubletree.fun/article/79bffe2e-23b7-46b4-98dd-3ca4f24c568c
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。