文章目录

  • 0.系列目录
  • 1.前言
  • 2.监控主核心:prometheus介绍
  • 3.数据收集器:telegraf、exporter
  • 4.数据展示器:Grafana
  • 5.效果


学海无涯,旅“途”漫漫,“途”中小记,如有错误,敬请指出,在此拜谢!

0.系列目录

服务器监控-prometheus使用(1):简介篇服务器监控-prometheus使用(2):promethues搭建篇 服务器监控-prometheus使用(3):Grafana搭建篇服务器监控-prometheus使用(4):收集器搭建篇 服务器监控-prometheus使用(5):告警器搭建篇

1.前言

当前微服务等理念越来越深入人心,众多项目也都开始使用分布式、微服务的方式进行编写。分布式微服务虽然大大的提高了项目的性能,但是随之带来的,也是复杂的部署和监控。服务器、服务多了,很难一一进行监控。本系列介绍的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.prometheus.wang/

2.监控主核心:prometheus介绍

Prometheus是一个开源系统监控和警报工具包,最初在 SoundCloud构建。自 2012 年成立以来,许多公司和组织都采用了 Prometheus,该项目拥有非常活跃的开发者和用户社区。它现在是一个独立的开源项目,独立于任何公司维护。为了强调这一点,并明确项目的治理结构,Prometheus 于 2016 年加入 云原生计算基金会,成为继Kubernetes之后的第二个托管项目。

Prometheus 将其指标收集并存储为时间序列数据,即指标信息与记录时的时间戳以及称为标签的可选键值对一起存储。

-- 普罗米修斯地址
https://prometheus.io/
-- 普罗米修斯doc
https://prometheus.io/docs/introduction/overview/

Prometheus 监控alertmanager Prometheus 监控服务器下线_数据

3.数据收集器:telegraf、exporter

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

Prometheus 监控alertmanager Prometheus 监控服务器下线_运维_02


这些exporter分别收集着不同的类型的数据。因为exporter太多了,在后面使用prometheus查询、用Grafana展示的时候有点麻烦,我就找了一种其他的方案,统一了一下使用输出。(当然,也可能是我还没研究明白,这里后面的系列中会单独进行研究,我们先讲解使用telegraf)。

Telegraf是InfluxData开发的一个数据采集器(collector), 用来收集各种监控数据, 因为其非常灵活的插件体系, 社区贡献了大量的采集插件, 从操作系统层面的指标到各种数据库, 中间件的插件应有尽有.

-- Telegraf的github地址
https://github.com/influxdata/telegraf

4.数据展示器:Grafana

Grafana 是一个数据汇总的页面,有丰富的图形展示,可以让prometheus收集起来的数据,得到充分的展示

-- Grafana 首页
https://grafana.com/docs/grafana/latest/introduction/

5.效果

将上述的软件搭建完毕后,就会得到一下图片的内容,图片中的内容只是监控的一部分,还有很多数据都可以一一监控到。

Prometheus 监控alertmanager Prometheus 监控服务器下线_服务器_03

Prometheus 监控alertmanager Prometheus 监控服务器下线_数据_04