Skip to content

通过 Logtail 采集 Zabbix 数据

Zabbix 作为常用的开源监控系统,提供了丰富的告警规则用于系统监控。日志服务支持将 Zabbix 中的监控数据采集到 Logstore 中。本文介绍将 Zabbix 数据采集到日志服务的操作步骤。

前提条件

步骤一:配置数据存储路径

  • Zabbix 会将监控数据保存在其所在的机器上,您可以根据如下步骤设置监控数据的存储路径。
  1. 登录 Zabbix 所在服务器。
  2. 打开 zabbix_server.conf 文件。
vim /etc/zabbix/zabbix_server.conf
  1. 在 zabbix_server.conf 文件中,设置数据存储路径。
ExportDir=/tmp/
  1. 重启 Zabbix 服务,使配置生效。
systemctl restart zabbix-server
  • 配置生效后,Zabbix 会在/tmp 目录下生产文件(文件名后缀为.ndjson),用于保存监控数据。

步骤二:创建 Logtail 采集配置

  1. 登录日志服务控制台
  2. 在接入数据区域,选择 JSON-文本日志。
  3. 选择目标 Project 和 Logstore,单击下一步。
  4. 创建机器组。

    a. 在 ECS 机器页签中,选中 Zabbix 所在的 ECS 实例,单击创建。

b. 安装完成后,单击确认安装完毕。 c. 在创建机器组页面,输入名称,单击下一步。

  1. 选中目标机器组,将该机器组从源机器组移动到应用机器组,单击下一步。 重要创建机器组后立刻应用,可能因为连接未生效,导致心跳为 FAIL,您可单击自动重试。如果还未解决,请参见 Logtail 机器组无心跳进行排查。
  2. 创建 Logtail 配置,单击下一步。

    Zabbix 监控数据为 JSON 类型,所以推荐使用 JSON 模式进行数据采集。其中日志路径需设置为您在步骤一:配置数据存储路径中设置的数据存储路径,其他参数详情请参见使用 JSON 模式采集日志

image.png

  1. 预览数据及创建索引,然后单击下一步。 日志服务默认开启全文索引。您也可以根据采集到的日志,手动创建字段索引,或者单击自动生成索引,日志服务将自动生成字段索引。更多信息,请参见创建索引

重要如果您要查询和分析日志,那么全文索引和字段索引必须至少启用一种。同时启用时,以字段索引为准。