dubbo监控中心与admin管理项目的使用
监控中心与admin管理项目都是针对特定的注册中心进行监控,因此需要配置对应的注册中心的地址,或者在dubbo.properties或者在applications.properties文件配置。
========dubbo-admin的安装以及使用=======
dubbo-admin有两种,一种是需要借助于servlet容器运行的,另一种是最新的springboot项目,可以以jar包的方式运行。
1.dubbo-admin-2.5.4.war基于tomcat运行
将该war包置于tomcat的webapps目录下面即可运行,相当于一个普通的web项目。
启动之后从浏览器访问即可(登录用户和密码都是root)
这个没配置注册中心的地址就可以访问是因为dubbo-admin-2.5.4\WEB-INF\dubbo.properties文件中配置了注册中心的地址,也就是我们也只能监视zookeeper注册的服务。如下配置:
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
2.基于jar包运行的dubbo-admin
参考dubbo-admin的git链接:https://github.com/apache/incubator-dubbo-admin
1.将项目从git上拉下来或者说直接下载zip包。我选择下载zip包并解压,如下:(注意下载master分支的项目)
2.下载完成后我们查看dubbo-admin项目是一个完整的springboot项目。
其applications.properties内容如下:
server.port=7001
spring.velocity.cache=false
spring.velocity.charset=UTF-8
spring.velocity.layout-url=/templates/default.vm
spring.messages.fallback-to-system-locale=false
spring.messages.basename=i18n/message
spring.root.password=root
spring.guest.password=guest dubbo.registry.address=zookeeper://127.0.0.1:2181
其pom文件打包方式采用springboot方式
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
3.打包:
在dubbo-admin目录下面执行:
mvn clean package
在target目录会生产jar包,如下:
我们查看该jar包发现其内置tomcat:
4.运行该jar包即可
java -jar ./dubbo-admin-0.0.-SNAPSHOT.jar
我也将该jar包传到自己的git地址,下载即可使用。其依赖的第三方jar包都在jar包内。标准的springboot可运行的jar。
https://github.com/qiao-zhi/springboot
5.访问即可。账号和密码也都是root
=============监控中心的介绍以及安装=================
1.监控(Monitor)中心的作用
监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后,每分钟一次发送到监控中心服务器,并以报表展示总。结为为服务的运维采集数据。
2.监控中心是可选的
1.监控中心可以不安装
2.Monitor挂掉不会影响到Consumer和Provier之间的调用,只是丢失部分采样数据
3.监控中心可自定义开发
1.个性化运维监控的需求
a.服务的健康状况
b.服务的压力和性能状况
c.告警通知以便及时处理等
2.扩展接口
com.alibaba.dubbo.monitor.MonitorFactory
com.alibaba.dubbo.monitor.Monitor
4.简易监控中心的安装
也是上面下载的git项目,如下:
0.查看配置
dubbo-monitor-simple\src\main\resources\conf\dubbo.properties 目录下的配置如下:
dubbo.container=log4j,spring,registry,jetty-monitor
dubbo.application.name=simple-monitor
dubbo.application.owner=dubbo
#dubbo.registry.address=multicast://224.5.6.7:1234
dubbo.registry.address=zookeeper://127.0.0.1:2181
#dubbo.registry.address=redis://127.0.0.1:6379
#dubbo.registry.address=dubbo://127.0.0.1:9090
dubbo.protocol.port=7070
dubbo.jetty.port=8080
dubbo.jetty.directory=${user.home}/monitor
dubbo.charts.directory=${user.home}/monitor/charts
dubbo.statistics.directory=${user.home}/monitor/statistics
dubbo.log4j.file=logs/dubbo-monitor-simple.log
dubbo.log4j.level=WARN
1.进入dubbo-monitor-simple目录打包
mvn clean package
2.查看结果
3.解压(windows与linux均可以)
4.启动访问:(windows点击对应bat,linux点击对应service)
可以对服务进行管理以及统计
实际在使用中最好的方式就是监控中心与admin管理界面搭配使用。
附上上面需要的dubbo-admin.war与dubbo-admin.jar与dubbo-monitor-simple-2.0.0-assembly.tar.gz的下载地址,到我的git下载:https://github.com/qiao-zhi/springboot
官方源码git:https://github.com/apache/incubator-dubbo-admin/
dubbo监控中心与admin管理项目的使用的更多相关文章
- [原]Jenkins(十四)---jenkins示例:admin管理所有项目,新建用户只能看部分项目
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. *如有错误,请指正 * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horiz ...
- 【Spring Boot】利用 Spring Boot Admin 进行项目监控管理
利用 Spring Boot Admin 进行项目监控管理 一.Spring Boot Admin 是什么 Spring Boot Admin (SBA) 是一个社区开源项目,用于管理和监视 Spri ...
- Dubbo(一) —— 基础知识和项目搭建
一.分布式基础理论 1.什么是分布式系统? <分布式系统原理与范型>定义: “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统” 分布式系统(distribut ...
- dubbo监控中心---dubbo-admin
dubbo监控中心---dubbo-admin: 一:dubbo管理平台搭建: 1-1:下载dubbo-admin.war包 https://pan.baidu.com/s/16jkoSozY68M7 ...
- 10.5Djang admin 管理工具
2018-10-5 17:30:57 Django admin 管理工具 参考连接: https://www.cnblogs.com/yuanchenqi/articles/8323452.html ...
- 【监控】dubbo监控中心安装
使用dubbo的话,两个工具是不可少的: 1:dubbo的管理控制台,在之前的笔记中介绍过 2:简易控制中心monitor 简单介绍下monitor: Simple Monitor挂掉不会影响到Con ...
- Admin管理后台
Django奉行Python的内置电池哲学.它自带了一系列在Web开发中用于解决常见问题或需求的额外的.可选工具.这些工具和插件,例如django.contrib.redirects都必须在setti ...
- 自定义admin管理工具(stark组件)
自定义admin管理工具(stark组件) 创建项目 了解了admin的功能后,我们可以开始仿照admin编写我们自己的管理工具stark组件 首先创建一个新的项目,并创建三个app stark就是我 ...
- Django框架 之 admin管理工具(组件使用)
Django框架 之 admin管理工具(组件使用) 浏览目录 激活管理工具 使用管理工具 admin的定制 admin组件使用 Django 提供了基于 web 的管理工具. Django 自动管理 ...
随机推荐
- sql server 压缩数据库
收缩日志 ALTER DATABASE 数据库名称 SET RECOVERY SIMPLEDBCC SHRINKDATABASE(数据库名称, 0) 压缩数据库ALTER DATABASE 数据库名称 ...
- vim美化基本配置
在home目录中创建一个 .vimrc文件 vim ~/.vimrc 文件基本配置 " 设置当文件被改动时自动载入 set autoread " quickfix模式 autocm ...
- python list 中 remove 的骚操作/易错点
在过去的某一天(2019.3.19),有个学弟问了一个关于python list中的一个问题: 比如我们已知一个列表 [3,4,5,6,5,4,3] 我们想删除第一个为3的元素. 我们尝试了如下几种方 ...
- 【Swift 2.2】iOS开发笔记(三)
1.UITableView 中调用 UIButton 的 setTitle 会闪 滚动列表时比较明显,解决办法: buttonType 改成 custom 即可,但是这样一来 UIButton 的高亮 ...
- vue-cli的跨域配置(自己总结)
- python之正则表达式和re模块一
摘要:正则表达式 re模块 一.正则表达式:只和字符串打交道,是一种用来约束字符串的规则 1.应用场景: 1,判断某一个字符串是否符合规则:注册页-判断手机号.身份证号 是否合法 注册某个账号的时候, ...
- GitHub最基本使用总结
GitHub最基本使用入门 入门必看博客:https://mp.weixin.qq.com/s/LbzSwl4dYwrSPze0w10l8w 一.Git Linux安装 Git Linux安装教程:h ...
- PHP——判断是否为加密协议https
前言 就是一个封装的方法,用来判断域名前面是加http还是https 代码 function is_ssl() { if(isset($_SERVER['HTTPS']) && ('1 ...
- 第六十七天 js动画
1.事件总结 鼠标事件 var box = document.querySelect('.box') // 1.点击事件 box.onclick = function(){ console.log(' ...
- 04Vue.js路由系统
Vue.js路由系统: https://pizzali.github.io/2018/10/28/Vue.js%E8%B7%AF%E7%94%B1%E7%B3%BB%E7%BB%9F/