Zenoss是一个比较著名的监控软件,分为开源版本的Zenoss-Core和收费的Zenoss Enterprise。

下面是免费版与收费版的比较:

wKioL1Q_UP-yDA9oAAKo0YXbrbs952.jpg


下面这两个网站提供了zenoss的安装方法:

http://wiki.zenoss.org/Install_Zenoss

http://www.zenoss.com/documentation/Core_Docs/Zenoss_Core_Installation_Upgrade_01-062014-4.2-v20.pdf

目前最新版本为4.2.5

根据官方文档提供的思路 目前有两种安装方法 一个是手动安装 一个是自动部署安装 还有一种是官方直接提供了zenoss的VM

这里分别用两台机器用两种不同的安装方式安装

生产环境为

  1. RHEL6.5虚拟机 IP:10.240.210.45

  2. RHEL6.5物理机 IP:10.240.240.84

首先是自动安装部署 利用官网提供的脚本即可

wget https://github.com/zenoss/core-autodeploy/tarball/4.2.5 -O auto.tar.gz
tar xvf auto.tar.gz
cd zenoss-core-autodeploy-*
./core-autodeploy.sh #do not use ''tee'' or similar, /opt/zenoss/log/install.log will be created by the script.

如果安装过程中出现问题 可以参考这个网站解决:http://wiki.zenoss.org/AutoDeploy_-_ZenPack_Operation_Errors

下面说说自动化部署安装过程中我遇到的问题:

1.首先根据文档要求需要MySQL 5.5.25,所以要Remove Outdated Packages。(Zenoss Core requires at least MySQL 5.5.25, and supports later versions through 5.5.35. If you have older versions of MySQL installed, you must first remove those installations. Current data will be lost.)

service mysqld stop
rpm -qa | grep -i mysql
yum erase Package1 Package2 ...
rm -rf /var/lib/mysql(If your version of MySQL is earlier than 5.5.25, delete the MySQL directory)

2.Remove Conflicting Messaging Systems

rpm -qa | egrep -i "matahari|qpid"
yum erase Package1 Package2 ...

3.最好把已经安装过的Oracle Java也删了

rpm -qa | egrep -i '(jdk|jre|java)'
yum -y remove $(rpm -qa | egrep -i '(jdk|jre|java)')

做完以上工作就可以开始自动化部署安装了

./core-autodeploy.sh #do not use ''tee'' or similar, /opt/zenoss/log/install.log will be created by the script.

因为在安装过程中下载速度非常慢 这个过程可能要持续很久 其中遇到一个问题 大意是安装rrdtool时找不到mirror 所以终止 再运行脚本 还需要重新下载mysql等 比较麻烦 所以建议提前安装好相关软件 比如:

yum -y --enablerepo=rpmforge* install rrdtool-1.4.7

自动化安装后会出现类似界面 代表zenoss core已安装 并且服务已重启:

wKiom1Q_VnHiCznpAAO5kWrQ1rA468.jpg

这个时候你就可以访问:http://10.240.210.45:8080 

(如果打不开 记得关闭iptables)

service iptables stop

至此自动化部署安装zenoss core完毕。

下面利用官方指导文档手动安装zenoss core IP:10.240.240.84

  1. 删除已有低版本MYSQL(上同)

  2. Remove Conflicting Messaging Systems(上同)

  3. 删除已安装Oracle Java(上同)

  4. 安装jre-6u45-linux-x64-rpm.bin 下载地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jre-6u45-oth-JPR

chmod +x ./jre-6u45-linux-x64-rpm.bin
./jre-6u45-linux-x64-rpm.bin
echo "export JAVA_HOME=/usr/java/default" >> /etc/profile
java -version

如果有类似以下输出界面 代表Java已经安装成功:

java version "1.6.0_45"

Java(TM) SE Runtime Environment (build 1.6.0_45-b06)

Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

5. Disable SE Linux

/bin/echo 0 > /selinux/enforce
/bin/sed -i.bak -e 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config

6. Install the Zenoss Dependencies Repository

RHEL/CentOS 5: rpm -Uvh http://deps.zenoss.com/yum/zenossdeps-4.2.x-1.el5.noarch.rpm
RHEL/CentOS 6: rpm -Uvh http://deps.zenoss.com/yum/zenossdeps-4.2.x-1.el6.noarch.rpm

7. 安装MYSQL 这里需要安装的:

Client Utilities

MySQL Server

Shared components

下载地址:http://dev.mysql.com/downloads/mysql/5.5.html

因为是RHEL6.x 所以需要下载以下包:

wKioL1Q_WeixeYpwAADPKDNDF08202.jpg

下载完成后 安装:

yum -y --nogpgcheck localinstall MySQL*

建立/etc/my.cnf 加入以下行:

[mysqld]

max_allowed_packet=16M

innodb_buffer_pool_size=256M

innodb_additional_mem_pool_size=20M

之后启动MYSQL

service mysql start
chkconfig --add mysql
chkconfig --level 2345 mysql on

在之后Configure MySQL for Zenoss Core installation

mysqladmin -u root password ''
mysqladmin -u root -h localhost password ''

8. 下载安装zenoss core 

RHEL5.x的地址是:http://jaist.dl.sourceforge.net/project/zenoss/zenoss-4.2/zenoss-4.2.5/zenoss_core-4.2.5-2108.el5.x86_64.rpm

RHEL6.x的地址是:http://jaist.dl.sourceforge.net/project/zenoss/zenoss-4.2/zenoss-4.2.5/zenoss_core-4.2.5-2108.el6.x86_64.rpm 

安装:

yum -y --nogpgcheck localinstall zenoss_core-version.el6.x86_64.rpm

设置主机启动时自动启动服务:

for svc in memcached rabbitmq-server snmpd; do chkconfig $svc on; service $svc start; done