如果Linux系统没有SNMP的环境,如何来使用Zenoss进行监控呢?Zenoss提供了基于SSH的远程命令方式,基本工作原理是Zenoss通过 SSH向远程主机发送执行命令,运行位于主机上的Plugin来收取数据。这里要求被监控主机上必须安装Zenoss Plugin(安装plugin是花我最多时间的地方)。
测试环境:
Zenoss box:openSUSE11 (hostname:zenoss ip: 192.168.2.10)
被监控Linux:openSUSE11 (hostname:linux11 ip:192.168.2.11)
在Linux上安装Zenoss Plugin:
Zenoss Plugin可在这里下载
在下载之前请先检查你的python版本:rpm -q python,如果已经是2.5了,那就请下载源码包。
在linux11上安装zenoss-plugin (可以使用root)
wget
tar zxvf Zenoss-Plugins-2.0.4.tar.gz
cd Zenoss-Plugins-2.0.4
python ./setup.py build
python ./setup.py install
如果出现下面的错误请安装python-devel
error: invalid Python installation: unable to open /usr/lib/python2.5/config/Makefile (No such file or directory)
zenoss plugin还需要setuptools,否则运行zenplugin.py时会出现ImportError: No module named pkg_resources
wget #md5=dedbf6a4f71cd6deaf13ee885054f16b
tar zxvf setuptools-0.6c7.tar.gz
cd setuptools-0.6c7
python ./setup.py install
测试zenoss plugin是否工作正常
zenplugin.py --list-plugins