热门标签 | 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的图表:
在这里插入图片描述


推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 本文深入探讨了UNIX/Linux系统中的进程间通信(IPC)机制,包括消息传递、同步和共享内存等。详细介绍了管道(Pipe)、有名管道(FIFO)、Posix和System V消息队列、互斥锁与条件变量、读写锁、信号量以及共享内存的使用方法和应用场景。 ... [详细]
  • 本文详细介绍了Linux内核中misc设备驱动框架的实现原理及应用方法,包括misc设备的基本概念、驱动框架的初始化过程、数据结构分析以及设备的注册与注销流程。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
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社区 版权所有