在 Linux CentOS / RHEL 上安装 Zenoss Core 进行监控
Zenoss 是一个开源的无代理监控工具。
zenoss 的主要优点是您无需在客户端安装任何软件进行监控。
Zenoss 有以下两个版本:
- Zenoss Core(这是免费的)
- 泽诺斯企业。这也称为 Zenoss 资源管理器,它是付费版本。这提供了几个附加特性:高可用性、分布式架构、事件关联等。
默认情况下,它使用 SNMP 进行监控。在 Windows 上,它使用 WMI(Windows 管理规范)。
本教程解释了如何为您的企业监控安装和配置 Zenoss Core 版本。
1. Zenoss 安装的先决条件
在安装 ZenOSS 之前,请确保执行以下操作:
- 在您的防火墙上打开这些端口,因为它们被 Zenoss 及其相关服务使用:11211、8080、514、162、25
- 安装 Java 并确保 JAVA_HOME 设置正确(使用 java 版本 6 或更高版本)
# java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
# set | grep JAVA_HOME
JAVA_HOME=/usr/java/default/bin
2.安装Zenoss依赖包
安装 zenoss 依赖库。从这里下载适合您平台的版本。
# rpm -Uvh zenossdeps-4.2.x-1.el5.noarch.rpm
3.安装MySQL
您可以按照我们之前讨论的那样安装 MySQL 。
确保在 MySQL 安装后在 /etc/my.cnf 文件中设置以下参数。
max_allowed_packet=16M
innodb_buffer_pool_size=256M
innodb_additional_mem_pool_size=20M
另外,目前,不要为 MySQL root 帐户设置任何密码。留空。
4. 其他 RPM 和服务依赖项
根据您的环境,当您按照下一步所示安装 zenoss core rpm 时,您可能会收到很多缺少的依赖项消息。您必须一一安装所有缺少的软件包。在我的实例上,我最终安装了以下软件包
- net-snmp.x86_64 and net-snmp-utils.x86_64
- gmp.x86_64
- sysstat.x86_64
- dmidecode.x86_64
- memcached.x86_64
- binutils.x86_64
- liberation-fonts-common.noarch, liberation-mono-fonts.noarch, liberation-sans-fonts
- rrdtool.x86_64
- Several nagios-plugins packages. For example: nagios-plugins-dig.x86_64, nagios-plugins-dns.x86_64, etc.
- liberation-serif-fonts
- libxslt.x86_64
- libgcj.x86_64
- rabbitmq-server-2.8.6-1.noarch
如果您使用“Amazon Linux AMI 2013.09.1”,要安装 libgcj,您需要在 /etc/yum.reposd.d/centos.repo 中创建一个 repo 文件,其中包含以下几行:
[centos]
name=CentOS $releasever - $basearch
baseurl=http://ftp.heanet.ie/pub/centos/5/os/$basearch/
enabled=1
gpgcheck=0
另外,请确保在安装 zenoss 之前启动以下服务:
service memcached start
service snmpd start
service rabbitmq-server start
5. 安装 Zenoss Core RPM
如果您启用了 SELinux,您需要确保在您的 SELinux 配置中允许适当的 Zenoss 端口和程序。如果您不确定如何执行此操作,您可能需要暂时禁用 SELinux,直到您弄清楚如何执行此操作。
从这里下载 zenosscore RPM 包。
安装zenoss core rpm包:
rpm –Uvh zenoss_core-4.2.4-1897.el6.x86_64.rpm
6.启动Zenoss并验证
启动zenoss服务如下图:
# service zenoss start
Loading initial Zenoss objects into the Zeo database
当你第一次启动 zenoss 时,它会花费一些时间,因为它会像 zenoss_zep、zodb 和 zodb_session 这样的数据库模式很少。这也将添加rabbitmqvhost。
Rabbitmq 是一个开源消息队列服务器,它在最新版本的 zenoss 中实现,以更快地处理事件。在之前的版本中,Zenoss 的事件处理是由 zenhubdeamon 完成的。
第一次启动 zenoss 后,连接到 MySQL 数据库并验证它是否已创建 zenoss realted 数据库模式:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zenoss_zep |
| zodb |
| zodb_session |
+--------------------+
7 rows in set (0.00 sec)
7. 验证 Zenoss 服务
执行如下图所示的zenoss命令,查看所有Zenoss服务的状态。都应该说跑步。
# zenoss xstatus
Status | PID | Daemon
----------------------------------------------
Running 23594 zeneventserver
Running 21003 zopectl
Running 22103 zenrrdcached
Running 21036 zenhub
Running 21116 zenjobs
Running 22140 zeneventd
Running 21174 zenping
Running 21206 zensyslog
Running 21238 zenstatus
Running 21271 zenactiond
Running 21307 zentrap
Running 21339 zenmodeler
Running 21371 zenperfsnmp
Running 21727 zencommand
Running 21760 zenprocess
Running 22096 zredis
验证 zenoss rabbitmq 队列是使用 rabbitmqctl 命令创建的,如下所示。
# rabbitmqctl -p /zenoss list_queues
Listing queues ...
celery 0
zenoss.queues.zep.migrated.summary 0
zenoss.queues.zep.migrated.archive 0
zenoss.queues.zep.rawevents 0
zenoss.queues.zep.heartbeats 0
zenoss.queues.zep.zenevents 0
zenoss.queues.zep.modelchange 0
zenoss.queues.zep.signal 0
...done.
8. 启动 Zenoss UI 并设置管理员用户
安装 Zenoss 后,转到 http://{your-ip-address}:8080
它将首次启动设置屏幕。点击“开始”。从这里,执行以下两个步骤:
- 为管理员用户分配密码
- 创建一个新的用户帐户
9.登录Zenoss
完成上述设置后,使用“admin”用户或您创建的新用户登录。
单击顶部菜单中的“基础设施”链接。从这里,您可以开始添加您想要监控的客户端和设备。
- 点赞
- 收藏
- 关注作者
评论(0)