1. 安装zenoss core
参考 Installation for Zenoss Core Version3.0
可以从这里下载:http://community.zenoss.org/community/documentation
安装版本:
zenoss-3.2.1.el5.i386.rpm
zenoss-core-zenpacks-3.2.1.el5.x86_64.rpm
2. 通过snmp协议监控linux server
host1 安装了zenoss,host2是另一台linux server
host2上要安装net-snmp、net-snmp-utils、zenplugin.py
安装完后
#mv /etc/snmp/snmp.conf /etc/snmp/snmp.conf-bak
#vi /etc/snmp/snpm.conf
写入rocommunity public 保存
#/etc/init.d/snmpd start
#/etc/init.d/snmpd status 确定snmp正常运行
#snmpwalk -c public -v 2c localhost system 检查能否通过snmp获得系统信息
在host1上检查能否通过snmp过得host2 的信息
#snmpwalk -c public -v 2c host2 system
如果不能获得系统信息,可通过下面4项排查错误原因:
1. snmp服务有没有启动
2. 防火墙 zenoss 使用udp 161端口
3. community 错误
3 安装zenplugin.py插件
可以通过这样下载
#wget http://downloads.sourceforge.net/zenoss/Zenoss-Plugins-2.0.4.tar.gz
然后安装到python setuptool安装
(python2.4有好多依赖库没有,建议用python2.4以上版本安装)
#tar zxvf Zenoss-Plugins-2.0.4.tar.gz
root权限下:
#python2.6 setup.py build
#python2.6 setup.pu install
安装完成后
#zenplugin.py --list-plugins
得到如下结果:
platform 'linux2' supports the following plugins:
uptime
intf
mem
tivo
process
io
mysql
apache
disk
cpu
smart
运行:
#zenplugin.py mem
得到:
MEM OK;|hrSwapSize=0 hrMemorySize=16892542976 pageSize=4096 memBuffer=345563136 memAvailReal=3282485248 memAvailSwap=0 memCached=12729610240
4 add device增加监控设备
1). 点击INFRASTRUCTURE->Devices,通过通过点击增加监控设备,选择add a single device,在弹出的对话框中输入要监控设备的name或IP地址,device class选择/server/linux,其他的可保持不变。点击add后,刷新一会,在device列表里面便会多出新增加的设备。
2). 点击新增加的设备,进入设备监控页面。
在events里面应该会有一些报警。先不care,主要原因可能是因为没有配置ssh的username和password。点击configuration Properties,在这里面设置zCommandProtocol == ssh;zCommandPort=22; zCommandUserName = usrname; zCommandPassword=password;还有一个比较重要的是: zCommandPath,这里面的value要等于zenplugin.py的path,默认的应该是:/usr/bin/
设置好这些之后,就可以对新增加的设备进行监控了。