1 导出到文件

概述

可以配置以换行符分隔的 JSON 格式实时导出触发器事件、监控项值和趋势数据。

导出会写入文件,其中导出文件的每一行都是一个 JSON 对象。不应用值映射。

如果发生错误(数据无法写入导出文件,或者导出文件无法重命名,或者在重命名后无法创建新文件),则该数据项会被丢弃,且不会写入导出文件。它只会写入 Zabbix 数据库。当写入问题解决后,向导出文件写入数据会恢复。

自 Zabbix 7.0.22 起,导出文件的创建权限仅允许文件所有者读写。此外,文件所有者所属组可读取该文件。其他所有权限均被拒绝。

有关导出哪些信息的准确细节,请参见 导出协议 页面。

请注意,如果主机/监控项在接收到数据后、但在服务器导出数据之前被删除,则主机/监控项可能没有元数据(主机组、主机名、监控项名称)。

配置

触发器事件的实时 export、监控项值 和趋势可通过指定 export 文件的目录进行配置 —— 请参阅服务器配置中的 exportdir 参数。

还提供另外两个参数:

  • ExportFileSize 可用于设置单个 export 文件的最大允许大小。当某个进程需要写入 file 时,会首先检查该 file 的大小。如果超过配置的大小限制,则将该 file 重命名,并附加 .old 后缀,同时创建一个具有原始名称的新 file。

每个需要写入数据的进程都会创建一个 file(即大约创建 4-30 个文件)。由于每个 export file 的默认大小为 1G,因此保留大量 export 文件可能会迅速耗尽磁盘空间。

  • ExportType 允许指定要导出的实体类型(事件、历史数据、趋势)。