Go微服务实战——metrics指标监控(Prometheus框架与Grafana可视化)

本文介绍了如何安装Prometheus,包括其主要组件(如Exporter、Server、Gateway和NodeExporter),以及如何通过PormQL查询和Grafana可视化监控数据。重点讲述了NodeExporter的作用和Grafana的集成过程。
摘要由CSDN通过智能技术生成

安装Prometheus

参考官网

安装完后访问http://IP:9090如下所示:

在这里插入图片描述
这是Prometheus自带的UI。

该地址是数据监控地址http://localhost:9090/metrics所有输出的监控项。

在这里插入图片描述

可以正常浏览上述信息是表示安装完成。

Promethus简介

promethus中文网

Prometheus中文文档

Prometheus手册

看到如下的架构图,promethus的主要组件是Exporters,Server,Gateway。
在这里插入图片描述
Prometheus Server是Prometheus组件中的核心部分,Retrieval负责实现对监控数据的获取,Storage负责存储数据,PormQL提供查询语言支持。server本身相当于一个服务,对内获取监控标,对外提供支持PromQL语言的分析与查询,另外提供的UI可视化数据。

Exporter将监控数据采集的端点通过HTTP服务的形式暴露给Prometheus Server,Prometheus Server通过访问该Exporter提供的Endpoint端点,即可获取到需要采集的监控数据。

Gateway实现网关保证复杂网络环境下Prometheus Server也能够直接与Exporter进行通信。

Promethus通讯也是master-node的主从架构,不同的node(在promethus称为Node Exporter)获取各自主机所在的服务,发送到Server。各个Node Exporters独立安装(安装参考官网)。

从节点的监控地址一般是http://localhost:9100/

在这里插入图片描述
监控数据地址http://localhost:9100/metrics

Node exporter是promethus的独立节点,用于采集独立机器的信息,promethus server获取分节点的信息整理汇总到server。

通过PormQL可以查询机器的详细信息,例如这里查看所有运行的服务:

在这里插入图片描述
可以看到包含一个主节点job=promethus和一个node节点job=node,后面的value代表运行状态,1为正常。

点击Graph可以查看服务的图像信息,如下:

在这里插入图片描述

查询node_load1查看node节点数据,如下:

在这里插入图片描述

Grafana

Prometheus UI提供了快速验证PromQL以及临时可视化支持的能力,而在大多数场景下引入监控系统通常还需要构建可以长期使用的监控数据可视化面板(Dashboard)。

Grafana是一个开源的可视化平台,并且提供了对Prometheus的完整支持,支持可视化Promethus采集的数据。

直接安装或者使用docker获取服务均可,这里不在赘述,暗转成功后如下:

docker run -d -p 3000:3000 grafana/grafana

默认使用账户admin/admin进行登录
在这里插入图片描述
使用默认账户密码登录后会要求改密码:admin/123456

在这里插入图片描述

登录进入主界面:

在这里插入图片描述

Grafana支持添加多种数据源,这里添加Promethus的数据源,参考文档

在这里插入图片描述

添加promethus配置:

在这里插入图片描述

添加promethus server地址,一般都是schema://ip:9090

在这里插入图片描述
如何配置仪表盘请参考官方文档。

  • 18
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xvwen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值