Zenoss是一个比较著名的监控软件,分为开源版本的Zenoss-Core和收费的Zenoss Enterprise。
下面是免费版与收费版的比较:
下面这两个网站提供了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
这里分别用两台机器用两种不同的安装方式安装
生产环境为
RHEL6.5虚拟机 IP:10.240.210.45
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已安装 并且服务已重启:
这个时候你就可以访问:http://10.240.210.45:8080
(如果打不开 记得关闭iptables)
service iptables stop
至此自动化部署安装zenoss core完毕。
下面利用官方指导文档手动安装zenoss core IP:10.240.240.84
删除已有低版本MYSQL(上同)
Remove Conflicting Messaging Systems(上同)
删除已安装Oracle Java(上同)
安装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 所以需要下载以下包:
下载完成后 安装:
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