1.1.操作系统平台
CentOS5.4-i386
1.2.安装zenoss需要的软件
yum -y install mysql mysql-server net-snmp net-snmp-utils
1.3.启动mysql server
service mysqld status
service mysqld start
1.4.安装zenoss-core 软件
Rpm –ivh zenoss-2.5.2.el5.i386.rpm
1.5添加用户
useradd zenoss
chown zenoss /opt
chmod 775 /opt/zenoss/bin/runzeo
chmod 775 /opt/zenoss/bin/zeoctl
1.6设置环境变量
[root@localhost ~]# vi /home/zenoss/.bash_profile
export ZENHOME="/opt/zenoss"
export PATH="${ZENHOME}/bin:${PATH}"
export PYTHONPATH="/opt/zenoss/lib/python"
export LD_LIBRARY_PATH="/opt/zenoss/lib"
默认安装在/opt目录下,如有更换可调整对应位置!
1.5.启动snmp,zenoss
/etc/init.d/snmpd start
/etc/init.d/zenoss start 启动zenoss前务必启动mysqld
1.6.启动snmp,zenoss
访问web主配置界面 http://YOURSERVER:8080 默认用户名:admin 密码:zenoss
客服端配置
2.1.基本原理
Zenoss通过 SSH向远程主机发送执行命令,运行位于主机上的Plugin来收取数据,要求被监控主机上必须安装Zenoss Plugin
2.2在linux客户端安装Zenoss Plugin
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
tar zxvf setuptools-0.6c7.tar.gz
cd setuptools-0.6c7
python ./setup.py install
2.3测试zenoss plugin是否工作正常
zenplugin.py --list-plugins
platform 'linux2' supports the following plugins:
uptime
intf
process
tivo
mem
io
mysql
apache
disk
cpu
smart
运行正常,plugin安装完毕,可以执行zenplugin.py cpu来查看CPU的信息
2.4配置Zenoss
在配置开始之前先将linux11的SNMP关掉
点击Add Device
Device Name: 120.193.10.106
Device Class Path: /Server/Cmd
Discovery Protocol: none
点击下方Add Device
这时设备123.193.10.106已经添加,但没有任何信息,我们需要修改zenoss的收集数据的方式:
点击标签栏左侧下拉菜单->More->zProperties,依次修改下面内容:
zCommandPassword:xxxxxx //填写你用户的密码
zCommandPath:/usr/local/bin //这是被监控的linux11上zenplugin.py所在的目录
zCommandUsername: root //指定zenoss用什么用户连接被监控主机,我就直接用root了
点击Save
下面需要进行两次Model Device的操作,根据文档上的说法是第一次Model是获取platform信息,以决定使用何种plugin,第二次才能获得系统的详细信息,如果两次Model Device都没有错误的话,就能看到系统和性能信息了!
3.1在linux客户端安装snmp以及配置snmp
[root@zjyd106 ~]# yum install net-snmp net-snmp-utils
[root@zjyd106 ~]# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak //备份snmp.conf
[root@zjyd106 ~]# vi /etc/snmp/snmpd.conf
找到下面的几行,并修改成这样的:
# sec.name source community
com2sec notConfigUser default hexin
# group context sec.model sec.level prefix read write notif
access notConfigGroup "" any noauth exact all none none
## incl/excl subtree mask
view all included .1 80
[root@zjyd106 ~]# /etc/init.d/snmpd restart
snmp的测试:
snmpwalk –c public –v 2c localhost system
这个命令不出现超时及是正常的。
出现以下信息:
SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost 2.6.23.1-42.fc8 #1 SMP Tue Oct 30 13:55:12 EDT 2007 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (2855731) 7:55:57.31
SNMPv2-MIB::sysContact.0 = STRING: Me <me@somewhere.org>
SNMPv2-MIB::sysName.0 = STRING: localhost
SNMPv2-MIB::sysLocation.0 = STRING: Right here, right now.
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (6) 0:00:00.06
SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORDescr.6 = STRING: The SNMP Management Architecture MIB.
…………………………
SNMPv2-MIB::sysORUpTime.5 = Timeticks: (5) 0:00:00.05
SNMPv2-MIB::sysORUpTime.6 = Timeticks: (6) 0:00:00.06
SNMPv2-MIB::sysORUpTime.7 = Timeticks: (6) 0:00:00.06
SNMPv2-MIB::sysORUpTime.8 = Timeticks: (6) 0:00:00.06
证明snmpwalk已经安装成功,已经可以成功的获得系统的一些信息了
3.2配置Zenoss
1.点击 Add Device
2.Device Name 123.193.10.106
3.Device Class Path:/Server/Linux
4.Snmp Community:hexin
5.Snmp Port:161
6.点击:Add Device, 查看输出过程是否有错误产生。