在 Linux CentOS / RHEL 上安装 Zenoss Core 进行监控

举报
Tiamo_T 发表于 2022/08/18 17:10:10 2022/08/18
【摘要】 Zenoss 是一个开源的无代理监控工具。 zenoss 的主要优点是您无需在客户端安装任何软件进行监控。

Zenoss 是一个开源的无代理监控工具。

zenoss 的主要优点是您无需在客户端安装任何软件进行监控。

Zenoss 有以下两个版本:

  1. Zenoss Core(这是免费的)
  2. 泽诺斯企业。这也称为 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_pa​​cket=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

它将首次启动设置屏幕。点击“开始”。从这里,执行以下两个步骤:

  • 为管理员用户分配密码
  • 创建一个新的用户帐户

Zenoss 管理员密码

9.登录Zenoss

完成上述设置后,使用“admin”用户或您创建的新用户登录。

单击顶部菜单中的“基础设施”链接。从这里,您可以开始添加您想要监控的客户端和设备。

Zenoss 基础设施

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。