转载自:http://blog.chinaunix.net/u2/87919/showart.php?id=1709840
由于公司的机房网络分布在几个重要城市,如何将它们的监控汇聚统在一个平台上展示,就成了问题,老板有要求,没办法,只有求于Google来帮助了。还好找到的一篇文章(MS有且仅有的一篇介绍Zenoss Core分布式的文章)
原文地址:
文章标题原意-多点性能监控(Zenperfsnmp)收集,其实还包括事件,状态等内容的分布整合。
下面,我们就一步一步来做:
1.创建域环境,基本意义为主服务器(A)使用主域名(zenoss.yourdomain.com),而分布服务器(B)使用二级域名,这主要是为了保证一级域名的访问,其实就是主服务器的收集。
Host A: "zenoss.YOURDOMAIN.com"
Host B: "B.zenoss.YOURDOMAIN.com"
2.保持几台服务器间的下列端口通讯
8789
8100
8080
8081
3.配置分布服务器(B)的模块收集配置信息(RPM安装的Zenoss路径为/opt/zenoss/etc)
zenperfsnmp
zencommand
zenprocess
zenwin
zeneventlog
zenwinmodeler
上述文件修改如下:
monitor B.zenoss.YOURDOMAIN.com
hubhost zenoss.YOURDOMAIN.com
4.在主服务器的Collectors添加一个Zenoss Collectors
名称可自定义"B.zenoss.YOURDOMAIN.com" or "B" (either have worked)
RenderURL填写 ""
用户名及密码选择B服务器的帐号
5.服务器配置Cookies(FireFOX用)
打开$ZENHOME/Products/PluggableAuthService/plugins/CookieAuthHelper.py
查找"setCookie"
本行修改为 response.setCookie(self.cookie_name, quote(cookie_val), path='/', domain='.zenoss.yourdomain.com')
6.ZODB指向:
在B服务器上编辑 $ZENHOME/etc/zope.conf
查找zeoclient
在下面的server中修改zenoss.YOURDOMAIN.com:8100
7.修改从服务器的启动项,禁用一些不必要进程,扮演数据收集的角色:
vi $ZENHOME/bin/zenoss:
#C="$C zeoctl"
C="$C zopectl"
#C="$C zenhub"
#C="$C zenping"
#C="$C zensyslog"
#C="$C zenstatus"
#C="$C zenactions"
#C="$C zentrap"
#C="$C zenmodeler"
##C="$C zenrender"
C="$C zenperfsnmp"
C="$C zencommand"
C="$C zenprocess"
##C="$C zenmail"
8.重启从服务器的Zenoss服务
# service zenoss restart
9.验证,点击主服务器收集器里,选择B的收集配置,选择Performance,有图像出来,即配置成功。同时也可以登录从服务器,$ZENHOME/perf/Daemons下含有主器命名的从服务器的目录。
阅读(4925) | 评论(1) | 转发(0) |