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 用户界面中,转到数据采集 > 模板,然后导入本地文件。
要升级或添加多个模板:
1. 根据您的 Web 服务器下载模板捆绑包存档:
- Nginx -
templates_bundles-7.4-1M-nginx.zip - Apache -
templates_bundles-7.4-2M-apache.zip
2. 解压存档。存档中包含 YAML 文件,每个文件包含多个模板;此外还包含一个索引文件,用于列出每个 YAML 文件中的模板。
3. 在 Zabbix 用户界面中,转到数据采集 > 模板,然后逐个导入 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. 编辑导出的文件:
3. 在 Zabbix 前端中,转到数据采集 > 模板,并导入更新后的模板文件。