通过 Logtail 采集 Zabbix 数据
Zabbix 作为常用的开源监控系统,提供了丰富的告警规则用于系统监控。日志服务支持将 Zabbix 中的监控数据采集到 Logstore 中。本文介绍将 Zabbix 数据采集到日志服务的操作步骤。
前提条件
- 已下载及安装 Zabbix。具体操作,请参见下载与安装 Zabbix。
- 本教程中,将 Zabbix 安装在阿里云 ECS 上为例。
- 已创建 Project 和 Logstore。具体操作,请参见创建 Project和创建 Logstore。
步骤一:配置数据存储路径
- Zabbix 会将监控数据保存在其所在的机器上,您可以根据如下步骤设置监控数据的存储路径。
- 登录 Zabbix 所在服务器。
- 打开 zabbix_server.conf 文件。
vim /etc/zabbix/zabbix_server.conf
- 在 zabbix_server.conf 文件中,设置数据存储路径。
ExportDir=/tmp/
- 重启 Zabbix 服务,使配置生效。
systemctl restart zabbix-server
- 配置生效后,Zabbix 会在/tmp 目录下生产文件(文件名后缀为.ndjson),用于保存监控数据。
步骤二:创建 Logtail 采集配置
- 登录日志服务控制台。
- 在接入数据区域,选择 JSON-文本日志。
- 选择目标 Project 和 Logstore,单击下一步。
- 创建机器组。
a. 在 ECS 机器页签中,选中 Zabbix 所在的 ECS 实例,单击创建。
- 更多信息,请参见安装 Logtail(ECS 实例)。
- 如果 Zabbix 是安装在自建集群或其他云厂商服务器上,需要手动安装 Logtail。更多信息,请参见安装 Logtail(Linux 系统)或安装 Logtail(Windows 系统)。
b. 安装完成后,单击确认安装完毕。 c. 在创建机器组页面,输入名称,单击下一步。
- 日志服务支持创建 IP 地址机器组和用户自定义标识机器组,详细参数说明请参见创建 IP 地址机器组和创建用户自定义标识机器组。
- 选中目标机器组,将该机器组从源机器组移动到应用机器组,单击下一步。 重要创建机器组后立刻应用,可能因为连接未生效,导致心跳为 FAIL,您可单击自动重试。如果还未解决,请参见 Logtail 机器组无心跳进行排查。
- 创建 Logtail 配置,单击下一步。
Zabbix 监控数据为 JSON 类型,所以推荐使用 JSON 模式进行数据采集。其中日志路径需设置为您在步骤一:配置数据存储路径中设置的数据存储路径,其他参数详情请参见使用 JSON 模式采集日志。
- 预览数据及创建索引,然后单击下一步。 日志服务默认开启全文索引。您也可以根据采集到的日志,手动创建字段索引,或者单击自动生成索引,日志服务将自动生成字段索引。更多信息,请参见创建索引。
重要如果您要查询和分析日志,那么全文索引和字段索引必须至少启用一种。同时启用时,以字段索引为准。