文章目录
- 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/
3.数据收集器:telegraf、exporter
其实,普罗米修斯自带着很多exproter收集器,如图:
这些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.效果
将上述的软件搭建完毕后,就会得到一下图片的内容,图片中的内容只是监控的一部分,还有很多数据都可以一一监控到。