1 导出到文件

概述

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

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

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

导出文件创建时仅授予文件所有者读写权限。此外,文件对所有者组可读。其他所有权限均被拒绝。

有关导出信息内容的精确说明,请参见导出协议页面。

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

配置

通过指定导出文件的目录来配置触发器事件、监控项值和趋势的实时导出 - 请参见服务器配置中的 ExportDir 参数。

还提供另外两个参数:

  • ExportFileSize 可用于设置单个导出文件允许的最大大小。当某个进程需要向文件写入时,它会先检查该文件的大小。如果超过了配置的大小限制,系统会在文件名后追加 .old 将其重命名,并创建一个使用原始名称的新文件。

每个需要写入数据的进程都会创建一个文件(即大约 4-30 个文件)。由于每个导出文件的默认大小为 1G,保留较大的导出文件可能会很快耗尽磁盘空间。

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