热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

运维监控系列(8)Prometheus+Grafana监控常用微服务中间件Nacos、Seata、Rocketmq

NacosNacos官方文档Nacos支持通过暴露metrics数据接入第三方监控系统监控Nacos运行状态,目前支持prometheus、elasticsear

Nacos

Nacos官方文档

Nacos支持通过暴露metrics数据接入第三方监控系统监控Nacos运行状态,目前支持prometheus、elastic search和influxdb。

1. 暴露metrics数据

这里使用的是Nacos2.0.3版本。

找到\nacos\conf\application.properties配置文件,打开Metrics for prometheus下注释,暴露metrics端点。使用dokcer安装的nacos,好像默认是打开了这个配置。

在这里插入图片描述
访问{ip}:8848/nacos/actuator/prometheus,看是否能访问到metrics数据。
在这里插入图片描述

2. prometheus配置

prometheus.yml添加nacos任务。

scrape_configs:# nacos 监控 - job_name: nacosmetrics_path: '/nacos/actuator/prometheus'static_configs:- targets: ['{ip1}:8848','{ip2}:8848','{ip3}:8848']

查看prometheus的采集数据。

在这里插入图片描述

3. grafana图形化展示metrics数据

import页面直接输入13221。

在这里插入图片描述
导入成功,这个指标说明及细节,参考官方即可。
在这里插入图片描述

Seata

seata官方对接文档

后续发现了不少问题,所以这个集成只能说了解了解。

1. 修改配置

修改metrics.enabled为true。
在这里插入图片描述

2. prometheus配置

scrape_configs:- job_name: 'seata'# metrics_path defaults to '/metrics'# scheme defaults to 'http'.static_configs:- targets: ['tc-server-ip:9898']

重启:
在这里插入图片描述
然后查看监控端点,发现怎么返回的是nacos的数据。。。。去问了社区和Github搜索解决方案无果,只能后续研究下源码了。
在这里插入图片描述

3. 接入grafana(存在问题待解决)

官方没搜到seata相关大屏图表。
在这里插入图片描述
需要自己去参考官方指标说明。。。后续再解决吧。。。。看来问题不少。。。。
在这里插入图片描述

Rocketmq


1. 安装rocketmq-exporter

apache提供了Rocketmq的导出器,支持Apache RocketMQ 4.3.2 版(及更高版本),但是没有看到发布正式版本。。。
github地址

然后发现需要自己打包项目,构建镜像。
在这里插入图片描述

实在懒得自己弄,所以在docker镜像库找了一个私人制作的镜像。

docker run -itd --name rocketmq-exporter -e NAMESRV_DOMAIN=192.168.23.45:9876 -p 5557:5557 chasquido/rocketmq-exporter:v3

启动有报错,但是访问/metrics还是返回了数据。
在这里插入图片描述

2. prometheus配置

scrape_configs:# rocketMQ - job_name: 'rocketMQ'static_configs:- targets: ['192.168.12.23:5557']

重启:
在这里插入图片描述

3. 接入grafana

直接导入id为10477的图表:
在这里插入图片描述


推荐阅读
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • 本文详细探讨了在微服务架构中,使用Feign进行远程调用时出现的请求头丢失问题,并提供了具体的解决方案。重点讨论了单线程和异步调用两种场景下的处理方法。 ... [详细]
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • 优化后的摘要:本文详细分析了当前面临的挑战和机遇,结合具体实例探讨了如何通过创新和改革来推动长期可持续发展。文中还介绍了多种可行的解决方案,并强调了在不同阶段实施这些方案的重要性。 ... [详细]
  • 本文详细介绍了Linux内核中misc设备驱动框架的实现原理及应用方法,包括misc设备的基本概念、驱动框架的初始化过程、数据结构分析以及设备的注册与注销流程。 ... [详细]
  • 前言无论是对于刚入行工作还是已经工作几年的java开发者来说,面试求职始终是你需要直面的一件事情。首先梳理自己的知识体系,针对性准备,会有事半功倍的效果。我们往往会把重点放在技术上 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
author-avatar
閲历_323_882
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有