开箱即用的模板

概述

Zabbix 提供了不断增加的预配置模板,用于简化监控目标的设置并提高配置效率。

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

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

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

另请参阅:

对改进 Zabbix 模板有反馈或想法?请使用我们的建议表单与 Zabbix 开发人员分享。

模板升级

要升级或添加单个模板:

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

2. 选择与您的 Zabbix 版本匹配的分支(位于 Source 标签下),例如,开发版本选择 master。

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-8.0-000.yaml 文件,然后在告警 > 媒体类型中导入。

要一次性升级或添加所有模板,可以使用模板包存档中包含的 import_templates.sh 脚本。

该脚本需要 curl 和 jq 工具,并使用 Zabbix API 的 configuration.import 方法。

运行脚本时,请提供包含 YAML 文件的目录、Zabbix API URL 和身份验证令牌。

import_templates.sh 脚本会覆盖所有现有模板,且无法查看或撤销模板更改。

示例:

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

与主机向导的模板兼容性

主机向导与所有开箱即用的模板兼容。

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

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

2. 编辑导出的文件:

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

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