跳转到内容

使用 Xymon 监控系统/其他文档/HOWTO/Clientupdate 实用程序

来自维基教科书,开放世界中的开放书籍

Clientupdate 实用程序是一种无需登录每个机器即可向机器分发新客户端的方法,它还可以用于更新某些设置,例如客户端报告的服务器 IP 地址。

创建新客户端

[编辑 | 编辑源代码]

首先,最好创建新的客户端,您需要做的就是登录到要分发新客户端的正确平台等机器上,并按照说明正常编译客户端。一旦您设置好客户端,将其复制到另一个目录(例如 /tmp/hobbit_client),您需要从最低目录(包含 etc/ bin/ etc 的目录)中将其压缩成 tar 包,仅压缩您想要分发到所有其他机器上的文件,例如删除 logs/ 和 tmp/ 目录中的项目,以及一些二进制文件,唯一使客户端不兼容的是编译的二进制文件,所以您可以直接删除它们并分发到任何平台,因为其他 hobbit 客户端主要由脚本组成。

然后需要将压缩的客户端移动到 hobbit 服务器的 INSTALL_DIR/server/download 目录中,并使其对 hobbit 可访问(chmod),注意:您不能压缩客户端!它必须以 .tar 结尾

设置服务器

[编辑 | 编辑源代码]

现在您有了要分发的压缩客户端,您必须告诉服务器哪些客户端需要下载它。实现此目标的方法是,每次客户端向 hobbit 报告时,它都会收到一个 clientversion,除非使用 clientupdate,否则此 clientversion 为空值,因此客户端知道无需执行任何操作。要更改此设置,您需要更改 client-local,并在平台、机器名称等下,输入您希望客户端获取的 clientversion,例如

[rhes]
log:/var/adm...
clientversion:server_move

[hostname]
log:/var/adm...
clientversion:hobbit_server

注意:您不要在 clientversion 的末尾包含 .tar。

耐心等待

[编辑 | 编辑源代码]

在您告诉服务器哪些机器需要哪个客户端,并创建了相应的客户端后,您只需给 hobbit 一些时间向服务器报告并下载文件,其余操作会自动完成,通常需要 10-20 分钟,但建议您等待更长时间,因为客户端在不同的时间报告,下载文件所需的时间也可能不同,例如,如果您要将服务器的 IP 地址更改为其他地址,并希望客户端反映此更改,我建议您等待大约 1 小时,然后再更改服务器本身。无法保证每个客户端都会更新,这取决于 client-local.cfg 中的设置、机器上的权限等,但您应该能获得大约 90% 的成功率,对于其余的客户端,您可以手动更改,并记下笔记,以便您以后将其添加到 client-local 中或更改权限,以便客户端下次自动更新。

华夏公益教科书