初学perl 写了个lvs监控的脚本 请各位纠错 谢谢

怎么我找到的文章都是x的~  无所谓了 只要功能能实现就行 主要是自己写的话 以后想用socket作每台机器的管理及各种性能监控

对了 谢谢兰花告诉我那个数组的问题 这两天看perl脑袋大 能帮忙看看什么地方还能调优么 我写的肯定有很多是垃圾代码


QUOTE:
原帖由 duketang 于 2005-11-14 19:21 发表
怎么我找到的文章都是x的~  无所谓了 只要功能能实现就行 主要是自己写的话 以后想用socket作每台机器的管理及各种性能监控

对了 谢谢兰花告诉我那个数组的问题 这两天看perl脑袋大 能帮忙看看什么地方还能调优 ...

太长了哈,偶上班都不想看code,下班就别勉强偶了。
感觉脚本中system call太多了,获取主机的I/O及负载信息,你完全可从/proc的相关文件里读取的,这样就不用大量调用system call呀。
那几个是操作网卡down up 还有hidden 跟 ipvsadm的增减 不知道还有什么办法
说实在话..不管用 Mon或自己写..都是很复杂的事情...
Mon其实还好大概抓10个左右的rpm就可以安装了...
rpm -ivh..其实不会很难啦...
但是还是要自己写管理的script...

自己写的话...要考虑的东西太多了....


mon加heartbeat package..就可以让LVS有 HA的功能...
就当练习吧 我装mon的时候各种包的版本都对不上 是不是mon不出新版了


QUOTE:
原帖由 duketang 于 2005-11-15 11:06 发表
就当练习吧 我装mon的时候各种包的版本都对不上 是不是mon不出新版了

如果对不上那就改用tarball方式安装吧....更辛苦...
ldirectord也可以吧...
其实可以参考F5这些专业设备的方法.

我通过观察我的F5下边的服务器..F5是每秒向下边真实服务器发送GET 请求(HTTP服务),跟据所回代码来判断服务器是否可用.
没看懂,感觉好高深啊....

不懂的东西太多了!


QUOTE:
原帖由 duketang 于 2005-11-14 14:30 发表
监控端口是否打开我用socket 但如果被master拔掉网线 就会卡住 不知道还有什么好方法

引入超时机制如何? alarm信号