概述

通过采集器(Beats)您可以收集ECS实例中的日志文件、网络数据、服务器指标等数据,发送到阿里云Elasticsearch或Logstash中,进行监控、分析等操作。当您安装采集器,遇到安装失败、心跳异常的情况时,可参考本文的方法进行排查解决。

详细信息

请按照以下步骤排查定位问题并修复:

  1. 查看安装Beats的ECS实例的操作系统是否为Alibaba Cloud Linux 2、RedHat或CentOS。若ECS实例的操作系统不是Alibaba Cloud Linux 2、RedHat或CentOS,请参见更换操作系统
  2. 查看安装Beats的ECS实例是否与ElasticSearch或Logstash实例处于同一VPC专有网络下。若不在同一专有网络下,请参见更换ECS实例的VPC
  3. 执行以下步骤,查看安装Beats服务的ECS实例内是否安装了云助手和Docker:
    1. 通过SSH或VNC登录Linux实例,详情请参见连接方式概述
    2. 执行以下命令,查看云助手服务状态。
      systemctl status aliyun.service
      系统显示类似如下,确认云助手服务为运行状态。
      p142955.png
    3. 如果未安装云助手,请参见安装云助手客户端进行安装。
    4. 执行以下命令,查看Docker的状态。
      systemctl status docker
      系统显示类似如下,确认Docker为运行状态。
      p142962.png
    5. 如果未安装Docker,请参见部署并使用Docker进行安装。
  4. 查看.yml文件的配置,确认已配置如下信息。如果.yml文件的配置信息与以下内容不一致,请修改为一致。
    - type: log
      # Change to true to enable this input configuration.
         enabled: true              
      # Paths that should be crawled and fetched. Glob based paths.
      paths:
        - /var/log/*.log
    说明:
    • enabled:默认为false,使用时一定要设置为true
    • paths:为指定日志文件的路径,可以采用模糊匹配,例如*.log
    • .yml文件的paths参数与控制台配置页面中填写的Filebeat文件目录存在区别。Filebeat文件目录是Docker映射的目录,只有映射到采集目录下才能采集到paths指定的文件。建议二者保持一致。
    • 在控制台配置页面中指定采集器Output后,.yml文件配置下不能重新指定Output,否则会提示安装错误。
    • 对于采集器.yml文件中使用井号(#)默认已经注释掉的参数,需谨慎修改,比如与X-Pack相关的参数设置,否则会导致安装失败。
  5. 执行以上步骤定位问题并进行修复之后,执行以下命令,进入指定目录。
    cd opt/aliyunbeats/
  6. 执行以下命令,确认已经生成了对应的Beats。
    ls
  7. 进入/filebeat目录,执行以下命令,确认Beats下存在confdatalogs目录。
    ls
    系统显示类似如下。
    {6C1B230E-8898-4074-89D3-F85792FAE868}_20200821161948.jpg
  8. 若之后遇到问题,您也可以进入logs目录,执行以下命令,查看Beats日志,方便定位问题。
    tail -n 2 filebeat
    系统显示类似如下。 
    p142998.png
  9. 或者您也可以查看Beats所在容器的运行状态,并分析日志定位问题:
    1. 执行以下命令,查看filebeat容器的运行状态。
      docker ps -a | grep filebeat
      系统显示类似如下,确认filebeat容器为运行状态。
      p143002.png
    2. 若容器处于exited状态时,执行以下命令,查看容器的输出日志,定位问题并进行修复。
      docker logs -f [$Docker_ID]
      说明:[$Docker_ID]为filebeat容器的ID。
  10. 以上排查均正常(同一VPC、云助手、Docker、配置等都正常),但是阿里云Beat采集器一直处于生效状态,则执行以下排查:

    1. 登录RAM控制台,排查以下角色及角色对应的Policy是否被删除。

      • AliyunServiceRoleForElasticsearchCollector(AliyunServiceRolePolicyForElasticsearchCollector)

      • AliyunElasticsearchAccessingOOSRole(AliyunElasticsearchAccessingOOSRolePolicy)

      • AliyunOOSAccessingECS4ESRole(AliyunOOSAccessingECS4ESRolePolicy)

    2. 如果AliyunElasticsearchAccessingOOSRole、AliyunOOSAccessingECS4ESRole角色及Policy不存在,请单击云资源访问授权,进行快捷授权。

    3. AliyunServiceRoleForElasticsearchCollector服务关联角色授权可参见ElasticSearch服务关联角色,进行配置。

    4. 如以上排查后依旧存在问题,可提交工单联系阿里云技术支持进行排查。

相关文档

适用于

  • Elasticsearch