赞
踩
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。
本文为Prometheus + Grafana 可视化监控的介绍,下篇为Prometheus + Grafana 安装、配置及使用
本系列文章中所使用的框架版本为Spring Boot 2.0.3-RELEASE,Spring 5.0.7-RELEASE,Dubbo 2.6.2。
Prometheus
使用pull
模式采集应用中暴露的时间序列数据(push gateway
可使用push
模式),将监控数据持久化在磁盘中,最后通过Grafana
提供的UI界面进行数据的展示、指标统计和错误报警。
Prometheus
是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud
的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,成为受欢迎度仅次于 Kubernetes 的项目。
作为新一代的监控框架,Prometheus 具有以下特点:
需要指出的是,由于数据采集可能会有丢失,所以 Prometheus 不适用对采集数据要 100% 准确的情形。但如果用于记录时间序列数据,Prometheus 具有很大的查询优势,此外,Prometheus 适用于微服务的体系架构。
Grafana
使你能够把来自不同数据源比如Elasticsearch
, Prometheus
, Graphite
, influxDB
等多样的数据以绚丽的图标展示出来。它也能基于你的metrics
数据发出告警。当一个告警状态改变时,它能通知你通过email,slack或者其他途径。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。