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

前提条件

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

Zabbix会将监控数据保存在其所在的机器上,您可以根据如下步骤设置监控数据的存储路径。

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

步骤二:创建Logtail采集配置

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

      更多信息,请参见安装Logtail(ECS实例)

      如果Zabbix是安装在自建集群或其他云厂商服务器上,需要手动安装Logtail。更多信息,请参见安装Logtail(Linux系统)安装Logtail(Windows系统)

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

      日志服务支持创建IP地址机器组和用户自定义标识机器组,详细参数说明请参见创建IP地址机器组创建用户自定义标识机器组

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

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

    logtail采集配置
  7. 预览数据及创建索引,然后单击下一步
    日志服务默认开启全文索引。您也可以根据采集到的日志,手动创建字段索引,或者单击自动生成索引,日志服务将自动生成字段索引。更多信息,请参见创建索引
    重要 如果您要查询和分析日志,那么全文索引和字段索引必须至少启用一种。同时启用时,以字段索引为准。