栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Apache Dubbo线程监控

Apache Dubbo线程监控

JDK 1.8

Apache Dubbo 2.7.2和2.7.7

ZK 3.5.9

Apache dubbo-admin (master分支并把dubbo版本修改为2.7.2)

代码地址 https://github.com/skx001/dubbo-samples-metrics

   https://github.com/skx001/dubbo-admin            

实现效果

​​​​​​​

 

具体步骤 1.创建一个apache dubbo项目

这里我是直接从github上下载的dubbo-samples-metrics这个项目,然后做了一些修改,项目架构如下图

 生产者配置文件如下:

这个配置必须要,因为在dubboAdmin,在读取服务统计页面信息的时候,会获取生产者的这两个参数,如没有就无法获取生产者和线程池信息
这个配置线程池参数,
这里的线程池数据会直接显示在图表那里




    

    
        
        
        
    

    
    
    

    
    

    

    
    
    

消费者配置文件如下:(没啥好说的)





    

    
        
        
        
    

    

    

    
    
    
    


pom文件(这里有一个比较坑的地方)

2.7.7这个设置为2.7.7版本,然后dubbo的版本要设置为2.7.2,因为我试了如果dubbo版本设置成2.7.7就会没有线程池信息,应该是在2.7.2-2.7.7之间的某个版本阉割掉了或者换了一种配置方式,我暂时没找到。具体信息如下.



    
        dubbo-samples-all
        org.apache.dubbo
        1.0-SNAPSHOT
    
    4.0.0

    dubbo-samples-metrics

    
        1.8
        1.8
        2.7.7
        4.12
        4.3.16.RELEASE
        3.7.0
    

    
        
            
                org.springframework
                spring-framework-bom
                ${spring.version}
                pom
                import
            
            
                org.apache.dubbo
                dubbo-bom
                ${dubbo.version}
                pom
                import
            
            
                org.apache.dubbo
                dubbo-dependencies-zookeeper
                ${dubbo.version}
                pom
            

        
    

    
        
            org.springframework.boot
            spring-boot-starter-actuator
            2.6.2
        
        
            org.apache.dubbo
            dubbo
            2.7.2
        

        
            org.apache.dubbo
            dubbo-monitor-default
        

        
            org.apache.dubbo
            dubbo-dependencies-zookeeper
            pom
        

        
            junit
            junit
            ${junit.version}
            test
        

        
            org.springframework
            spring-test
            test
        
    

    
        
        
            javax.annotation
            
                [1.8,)
            
            
                
                    javax.annotation
                    javax.annotation-api
                    1.3.2
                
            
        
    

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                ${maven-compiler-plugin.version}
                
                    ${source.level}
                    ${target.level}
                
            
        
    



接下来就是启动zk,启动生产者,消费者

cmd窗口打开然后telnet 本机ip 20882 回车,然后 status -l如下图所示,就代表dubbo线程信息可以正常获取,接下来就是搞dubbo—Admin

 2.dubbo-Admin安装和使用

     直接从上面给的git hub地址下载dubbo-Admin代码(不要用官方那个,那个有很多bug),在idea上面直接运行dubbo-admin-server的main方法,(注意下面几个点)

服务端口号自行设置,这里改了,那么前端dubbo-admin-ui的请求端口也要改成跟这个一样

 相对官方的dubbo-admin我这里对获取服务统计信息的接口做了些改动具体如下

启动成功之后访问dubbo-admin首页如下图 账号密码都是root

 接下来进入服务统计页面输入ip地址,不要输入127.0.0.1哦,具体的ip可以看

 服务详情里面的服务,点开详情可以看ip

好了,大功告成

以上还是有些许问题,后面再加

1.服务统计页面无消费者信息

2.apache-dubbo2.7.2版本之后的线程池数据获取是怎样的

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/758905.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号