9 开箱即用的模板

概述

Zabbix 提供了不断扩展的预配置模板,用于简化并加快监控目标的设置。

所有开箱即用的模板都位于数据采集 > 模板中。

升级 Zabbix 时,模板不会自动升级。 这样可以避免覆盖您所做的任何自定义更改。 如需手动升级或添加模板,请参阅下面的模板升级部分。

请使用侧边栏访问有关特定模板类型和运行要求的信息。

另请参阅:

模板升级

要升级或添加单个模板:

1. 在 Zabbix Git 仓库中打开 templates目录。

2. 选择与您的 Zabbix 版本匹配的分支(位于 Source 标签下),例如,Zabbix 7.4 对应 release/7.4。

3. 找到要添加或升级的模板(例如,MySQL by Zabbix agent)。

4. 复制模板文件的内容(例如,template_db_mysql_agent.yaml),并将其保存到本地文件。

5. 在 Zabbix 用户界面中,转到数据采集 > 模板,然后导入本地文件。

Webhook媒体类型也可以采用类似方式升级:从 media目录中获取它们,然后在告警 > 媒体类型中导入。

要升级或添加多个模板:

1. 根据您的 Web 服务器下载模板捆绑包存档:

2. 解压存档。存档中包含 YAML 文件,每个文件包含多个模板;此外还包含一个索引文件,用于列出每个 YAML 文件中的模板。

3. 在 Zabbix 用户界面中,转到数据采集 > 模板,然后逐个导入 YAML 文件。

Webhook媒体类型也可以采用类似方式升级:从模板捆绑包存档中获取 media_bundle-7.4-000.yaml 文件,然后在告警 > 媒体类型中导入。

要一次性升级或添加所有模板,可以使用模板捆绑包存档中包含的 import_templates.sh 脚本。 该脚本需要 curl 和 jq 工具,并使用 Zabbix API 的 configuration.import 方法。 运行脚本时,请提供包含 YAML 文件的目录,以及您的 Zabbix API URL 和身份验证令牌。

import_templates.sh脚本会覆盖所有现有模板,且不提供查看或撤销模板更改的选项。

示例:

/tmp/templates_bundles-7.4-2M-apache/import_templates.sh \
  /tmp/templates_bundles-7.4-2M-apache \
  https://example.com/zabbix/api_jsonrpc.php \
  d8d6b5c78ee2a8333db11bfcd3e448c49c239d8ce00702759e2b56f42e24dbe4

模板与主机向导的兼容性

有关当前与主机向导兼容的开箱即用模板的完整列表,请参阅 hw_compatible_templates.txt。

您也可以使自定义模板与主机向导兼容:

1. 在 Zabbix 前端中,转到数据采集 > 模板,并导出自定义模板。

2. 编辑导出的文件:

  • 添加 wizard_ready 模板元素,以表示该模板与主机向导兼容。
  • 根据需要,可选择添加 readme 或 config 模板元素。

3. 在 Zabbix 前端中,转到数据采集 > 模板,并导入更新后的模板文件。