dubbo搭建过程中监控项目遇到问题

公司项目最近试用dubbo开发接口,于是自己试着搭建一套环境。
试用的是dubbo2.5.5
关于怎么搭建,后续有时间,会写出来。不会的朋友网上搜一下也很多的。
当当网:dubbox对dubbo进行了延伸,增加了rest风格的接口访问。序列化这块也使用kryo。序列化更快。
公司的项目环境搭建使用的是dubbox2.8.4。本人使用的原生的dubbo2.5.5.
2.5.5环境搭建起来。工程项目也进行访问。dubbo-admin也没问题。
唯一的问题是监控项目中的Charts和Statistics 出不来。
监控的Qps对于项目来说很重要。可以知道服务接口每天的访问量和客户端调用每天的访问量。这样可以实时了解项目的运转情况。什么时候项目是运转的高峰期。平常我们开发的接口,最欠缺的是这一块的监控。
项目工程dubbox2.8.4,服务环境dubbo2.5.5
问题:

expected map/object at java.lang.String (Lcom/alibaba/dubbo/common/URL;), dubbo version: 2.5.5, current host: 192.168.42.25
com.alibaba.com.caucho.hessian.io.HessianProtocolException: expected map/object at java.lang.String (Lcom/alibaba/dubbo/common/URL;)
	at com.alibaba.com.caucho.hessian.io.AbstractDeserializer.error(AbstractDeserializer.java:101)
	at com.alibaba.com.caucho.hessian.io.AbstractMapDeserializer.readObject(AbstractMapDeserializer.java:68)
	at com.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:2224)
	at com.alibaba.dubbo.common.serialize.support.hessian.Hessian2ObjectInput.readObject(Hessian2ObjectInput.java:82)
	at com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcInvocation.decode(DecodeableRpcInvocation.java:119)
	at com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcInvocation.decode(DecodeableRpcInvocation.java:71)
	at com.alibaba.dubbo.rpc.protocol.dubbo.DubboCodec.decodeBody(DubboCodec.java:130)
	at com.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:118)
	at com.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:79)

监控端报出来的错误
错误是hession报出来的。
调整服务环境的版本和工程项目的版本一致就可以。

怎么让监控图片出来[/b]
[b]1 监控项目需要更改配置

dubbo.jetty.directory=/home/xx/dubbomitor/dubbo-monitor-simple-2.5.5/monitor
dubbo.charts.directory=${dubbo.jetty.directory}/charts
dubbo.statistics.directory=/home/xxx/dubbomitor/dubbo-monitor-simple-2.5.5/monitor/statistics

monitor 这个文件夹需要自己创建的。statistics,charts文件夹,监控项目会自动创建。
2 项目服务端和客户端增加配置
statistics 对应的服务端。配置文件中增加
<dubbo:monitor protocol="registry"/>
charts 对应的客户端
<dubbo:monitor protocol="registry"/>

项目搭建的过程中一致不知道dubbo-monitor-simple-2.5.5-assembly.tar.gz这个压缩包,是怎么用maven构成出来的。
本地用maven构建dubbo-monitor-simple项目。出来的是jar文件。有知道的朋友可以回复一下。
1 是不是一定要linux环境下才能构建出来
文章有问题,欢迎指正

猜你喜欢

转载自shangliang57.iteye.com/blog/2397833