type
status
date
slug
summary
tags
category
icon
password
前言


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


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

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


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


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