通过采集器(Beats),您可以采集云服务器ECS(Elastic Compute Service)中的日志文件、网络数据、服务器指标等数据,发送到阿里云Elasticsearch或Logstash中进行监控、分析等操作。本文以Filebeat为例,介绍如何配置ECS服务日志采集。
前提条件
- 创建阿里云Elasticsearch实例或Logstash实例,本文以6.7.0版本为例。
具体操作,请参见创建阿里云Elasticsearch实例和创建阿里云Logstash实例。
- 开启Elasticsearch实例的自动创建索引功能。
出于安全考虑,阿里云Elasticsearch默认不允许自动创建索引。但Beats采集ECS服务日志时,需要依赖该功能,因此如果采集器Output选择为Elasticsearch,需要开启自动创建索引功能。具体操作,请参见配置YML参数。
- 创建ECS实例,且该ECS实例与Elasticsearch实例或Logstash实例处于同一专有网络下。
创建实例时,请选择Aliyun Linux、RedHat或CentOS这三种操作系统,因为Beats仅支持这三种操作系统。具体操作,请参见使用向导创建实例。
注意 Beats默认安装目录为/opt/aliyunbeats/。安装后,ECS上会生成conf、logs和data这3个目录,分别映射了配置文件、Beats日志文件和Beats数据文件。建议不要删除或修改这3个文件中的内容,否则可能出现异常或者导致数据不正确。当出现问题时,您可以在logs目录下查看Beats日志来定位问题。 - 在目标ECS实例上安装云助手和Docker服务。
具体操作,请参见安装云助手客户端和部署并使用Docker(Alibaba Cloud Linux 2)。注意 请使用社区版Docker(docker-ce),使用其他版本Docker(例如podman-docker),Beats将部署失败。
操作步骤
相关文档
创建采集器的API文档:CreateCollector
常见问题
- Beats如何采集多个目录下的日志?
在配置采集器时,单击+添加,在文本框中输入待采集的路径,同时在采集器YML配置的paths参数中添加该路径。
- 基于ECS安装阿里云Beats失败了,如何处理?
请参见Beats安装失败的排查与解决方法排查解决。