在CentOS虚拟专用服务器上安装和配置Zenoss
介绍
Zenoss 是一个基于 Zope 应用服务器的网络和设备管理应用程序。 您可以使用 Zenoss 监控云中的各种 VPS 实例。
目前,Zenoss 正式支持 64 位 Red Hat Enterprise Linux 和 64 位 CentOS。 我们将在我们的虚拟专用服务器上使用 CentOS 6.4 64 位映像。
Zenoss 需要 4GB RAM 才能正常运行,因此我们将使用具有 4GB RAM 和 60GB SSD 空间的 Droplet。
我们还将配置两个客户端 VPS 实例供 Zenoss 监控。 我们将在可用的最小 VPS 大小上使用 Ubuntu 12.04。
安装
创建 CentOS VPS 后,以 root 身份通过 SSH 连接到它。
在开始之前,我们需要删除 CentOS 默认包含的一些 MySQL 库。 如果 Zenoss 安装遇到这些文件,它会抱怨版本冲突:
It appears that the distro-supplied version of MySQL is at least partially installed, or a prior installation attempt failed. Please remove these packages, as well as their dependencies (often postfix), and then retry this script: mysql-libs-5.1.69-1.el6_4.x86_64
在开始之前,我们将删除有问题的文件:
yum remove mysql-libs
Zenoss 提供了一个安装脚本,它将为我们的安装完成大部分繁重的工作。 我们将从他们的网站获取 Zenoss 文件:
cd ~ wget --no-check-certificate https://github.com/zenoss/core-autodeploy/tarball/4.2.4 -O auto.tar.gz
我们现在可以解压缩文件,进入目录,然后运行自动安装脚本:
tar xvf auto.tar.gz cd zenoss-core-autodeploy-* ./core-autodeploy.sh
按“Enter”继续。
您将看到许可协议。 阅读然后按“Q”继续:
Q
系统将询问您是否接受许可。 键入“是”继续。
yes
Zenoss 现在将开始下载和配置所需的组件。
在安装过程中的某个时候,系统会询问您是否要设置 MySQL 根密码。 输入“Y”选择密码:
MySQL is configured with a blank root password. Configure a secure MySQL root password? [Yn]: Y
选择密码并确认。
安装可能需要很长时间。 这很正常。
客户端配置
我们将配置一些东西,为 Zenoss 提供一个有用的管理环境。
我们将配置 Zenoss 机器将监控的两台“客户端”机器。 我们的客户将在小型 VPS 实例上运行 Ubuntu 12.04。
SNMP 客户端配置
在其中一个 Ubuntu 安装中,我们将安装一个 SNMP 守护程序,这将允许 Zenoss 收集有关客户端的信息。 在一个客户端上,键入以下命令:
sudo apt-get update sudo apt-get install snmpd
安装后,我们需要配置守护进程。 首先,我们将进入配置目录并移动默认配置文件:
cd /etc/snmp/ sudo mv snmpd.conf snmpd.conf.bak
现在,我们可以以 root 身份创建一个新的简化配置文件:
sudo nano snmpd.conf
将以下行复制并粘贴到配置文件中:
rocommunity public
保存并关闭文件。
现在我们已经配置了 SNMP 守护进程,我们需要重新启动服务来实现我们的更改:
sudo service snmpd restart
客户端现在将响应轮询请求。
SSH 客户端配置
对于另一个客户端,我们将允许 Zenoss 通过 SSH 远程运行信息收集命令。
我们在 Zenoss 机器上进行配置,而不是 SSH 客户端机器。
首先登录到 zenoss 用户并创建一个 RSA 密钥:
su - zenoss ssh-keygen -t rsa
按“输入”接受默认值并且不使用密码。
接下来,我们将 SSH 密钥复制到我们的 SSH 客户端计算机。 更改用户名和 IP 地址以反映您的 SSH 客户端计算机的配置:
ssh-copy-id username@SSH.Client.IP.Address
您将被要求通过密码与远程机器进行身份验证,然后它将您的密钥添加到远程服务器。
通过键入以下内容测试您无需密码登录的能力:
ssh username@SSH.Client.IP.Address
如果成功,输入“exit”返回 Zenoss 机器:
exit
再次键入“exit”以返回根 shell:
exit
配置 Zenoss
几乎所有 Zenoss 配置都是在应用程序的基于 Web 的前端中执行的。 打开浏览器并导航到:
Your.Zenoss.IP.Address:8080
当您第一次访问它时,您将看到 Zenoss 设置页面。
点击“开始!” 接着说。 您将被带到“设置初始用户”页面。
为“admin”帐户选择一个安全密码,用于执行管理任务。 此外,添加常规用户名和密码以用于正常操作。
单击“下一步”按钮继续。 您将被带到“指定或发现要监控的设备”页面。
在这里,您将添加您的 SNMP 客户端 VPS。 在“主机名/IP 地址”字段中输入其 IP 地址。 将设备类型保留为 Linux 服务器 (SNMP),然后单击“保存”。 单击“完成或跳至仪表板”。
您应该看到 Zenoss Core 仪表板。 点击顶部的“基础设施”。 您将被带到“设备”页面。
添加 SSH 客户端
我们将在此处添加 SSH 客户端。 单击看起来像电脑显示器的图标,中间有一个“加号”。 选择“添加单个设备”。
输入您的 SSH 客户端机器的 IP 地址,并在“标题”字段中选择一个名称来识别它。
为 Device Class 选择“/Server/SSH/Linux”,并取消选中 Model Device 复选框。
点击底部的“添加”。
刷新页面以显示您的 SSH 客户端计算机。 单击机器名称以打开设备概览。
在左侧,单击“配置属性”。
搜索“zCommandUsername”属性并双击“value”列。 输入您用于 SSH 进入 SSH 客户端 VPS 的用户名。
搜索“zKeyPath”属性并双击“值”列。 输入 RSA 密钥的完整路径名。 如果您一直在学习本教程,那将是:
/home/zenoss/.ssh/id_rsa
在窗口底部,单击齿轮图标,然后选择“模型设备”。
将弹出一个窗口,向您显示正在运行的建模命令的日志信息。
完成后点击右上角的“X”。
配置本地主机
默认情况下,localhost 的配置无法正常工作。 这意味着您的 Zenoss VPS 没有正确建模。
要修复 SNMP 轮询,请以 root 身份登录您的计算机。 移动到 SNMP 配置目录并将默认的 snmp 守护程序配置移动到安全位置。
cd /etc/snmp/ mv snmpd.conf snmpd.conf.bak
现在创建一个简单的 snmpd.conf 文件,就像您之前为 SNMP 客户端计算机所做的那样。
nano snmpd.conf
rocommunity public
现在重新启动服务:
service snmpd restart
回到网页界面,点击“基础设施”,然后点击“设备”。 单击“localhost”链接以打开其配置。
现在单击左下角的齿轮图标。 选择“重置/更改 IP 地址”。
在出现的对话框中,输入“127.0.0.1”以使用环回网络设备。
重新单击齿轮图标并选择“模型设备”以更正之前的问题。 完成日志信息后单击“X”。
您可能会收到之前的橙色三角形警报(本地主机的 SNMP 警报或 SSH 客户端的“zCommandUsername”警报)。 您可以通过转到“事件”、选择警报并单击“X”按钮关闭事件来清除它们。
如果事件不再发生,则一切都已正确配置。
查看结果
您的 Zenoss 服务器现在应该监控所有三个 VPS 实例。
单击顶部的“报告”链接,然后单击生成的报告。
您可能需要单击一些报告选项上的“生成”按钮。 与所有监控软件一样,它们运行的时间越长,它们就会变得越有趣。