h-v 虚拟机资源监控开发心得

继续上次的管理,要求加一个监控的项目
监控一些虚拟机的cpu 硬盘 网络 之类的数据 并做一些必要的统计和汇总工作
也不多说了,下面介绍一下大概的功能架构和心得
服务端架构图如下:

 


counter池和数据缓存实际实现时,其实是一起的,虽然逻辑上不同。这里也分了几层,限于篇幅,不详细讨论。

偷点懒,客户端就不画图了无非就是操作一下数据库,获取一下实时的监控数据而已.

 客户端:

 1.启动:

 

2.资源实时监控:

 

2.呃 就放一个界面吧 其他的无非是几个listview

 

心得:

  1.自动排序:

参考了这个 在C#中实现对ListView点击列标题自动排序功能 

 http://www.cnblogs.com/EasyData/archive/2008/06/24/1228739.html   有点不足,不知道是不是作者忘了加上float排序了,自己加上就行,很实用的一个东东

 

  2.mysql连接问题,以前是直接用dll就行,这次是x64的官网上没有x64的dll还得自己编译,有个签名的问题,直接把属性类中的签名相关代码删去就行。

 

  3.mysql账户远程登录的问题  “is not allowed to connect to this mysql server”  网上看的没大明白(本人mysql菜鸟)在群里一个大哥帮助下成功了

可以参考  http://till.iteye.com/blog/115659  最后千万别忘了刷新 “flush privileges 

 

  4.配置类的序列化的问题,由于我的配置类都是static ,所以不能序列化,自己写配置文件嘛,没那么勤快。

网上有解决办法:  C#中如何通过类的静态属性完成XML序列化?

http://social.msdn.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/52465986-3a11-49b1-807b-63d1b32b9893/ 

其实没那么复杂,我最终的解决方法直接加一个非静态的辅助类就ok了。 

 

5.分享几条sql语句 (mysql下)

  1.取表名:show tables from dbname

2.获取几天之内的东东: WHERE to_days(`time`) >= (to_days(now()) - 天数) 

  3.执行一些特殊的操作的安全问题:SET SQL_SAFE_UPDATES=0;

   最后为了安全别忘了设置回来:   SET SQL_SAFE_UPDATES=1;


6. 就这些吧,没了

 

暑假来了,好日子到头了。

posted @ 2011-06-13 12:51  淡萣  阅读(865)  评论(2编辑  收藏  举报