9 开箱即用的模板

概述

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

所有开箱即用的模板都可在 数据采集 > 模板 中找到。

升级 Zabbix 时,现有模板不会自动更新,以避免覆盖自定义修改。 要升级现有模板或添加新模板,请参见模板升级

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

另请参见:

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

模板升级

要在 Zabbix 升级后升级单个模板或添加新模板:

  1. 前往 Zabbix Git 仓库
  2. 在分支选择器中(位于 Source 标签下),选择与您的 Zabbix 版本匹配的分支(例如,最新开发版本使用 master)。
  3. 打开您想要添加或升级的模板(例如,MySQL by Zabbix agent)。
  4. 复制模板文件的内容(例如 template_db_mysql_agent.yaml)并将其保存到本地文件。
  5. 在 Zabbix 前端中,前往 Data collection > Templates,然后导入该本地文件。

您也可以一次性升级所有模板并添加新模板:

  1. 根据您的 Web 服务器下载模板包:templates_1M_8.0.7z(Nginx)或 templates_2M_8.0.7z(Apache)。
  2. 解压该压缩包。它包含 YAML 文件(每个文件含有多个模板)以及一个索引文件(index-1M_80.md),其中列出了每个 YAML 文件中包含的模板。
  3. 在 Zabbix 前端中,前往 Data collection > Templates,然后逐个导入这些 YAML 文件。

或者,您也可以使用 import_templates.sh 脚本一次性导入所有 YAML 文件。
该脚本需要 curljq 工具,并使用 configuration.import Zabbix API 方法。
运行脚本时,请提供包含 YAML 文件的目录,以及您的 Zabbix API URL认证令牌

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

示例:

./import_templates.sh /tmp/templates_2M_8.0 https://example.com/zabbix/api_jsonrpc.php d8d6b5c78ee2a8333db11bfcd3e448c49c239d8ce00702759e2b56f42e24dbe4

模板与主机向导的兼容性

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

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

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

  2. 编辑导出的文件:

    • 添加 wizard_ready 模板元素,以表明其与主机向导兼容。
    • 可选地,根据需要添加 readmeconfig 模板元素
  3. 在 Zabbix 前端中,转到 数据采集 > 模板,并导入更新后的模板文件。