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


推荐阅读
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • Swagger2非全局、无需重复输入的Head参数(Token)配置网络上关于Swagger2的教程多如牛毛,作为关于Swagger加入全 ... [详细]
  • Whatisactuallybeingproxiedistheserver,whichissetupbyinitializinganinstanceoftheS ... [详细]
  • Prometheus Grafana实现对Linux Kubernetes Nginx  的监控系统
    2019独角兽企业重金招聘Python工程师标准用Prometheus配合Grafana实现多用途的服务监控系统。一.Prometheus简介Prometheus是一个开源监 ... [详细]
  • 开发笔记:Prometheus监控系列最佳实践
    Prometheus是继kubernetes第二个从CNCF中毕业的项目,个人也是非常的喜欢这款通过数据指标发现和预测告警的开源监控平台,官方的话就不多说了,根据官网的 ... [详细]
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社区 版权所有