9 开箱即用模板

概述

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

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

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

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

另请参阅:

模板升级

要升级或添加单个模板:

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

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

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

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

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

示例:

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