关于自定义监控数据源的常见问题可以在本文中找到答案。

ECS 数据源 Agent 状态不是“已安装”

请按照以下步骤排查问题:

  1. 检测 Agent(Logtail)是否运行正常。
    sudo /etc/init.d/ilogtaild status
    • 如果状态不是 running ,则说明 Logtail 安装不正确,请重新安装 Logtail。
      1. 登录 ARMS 控制台
      2. 在左侧导航栏中选择自定义监控-数据源管理 > 云服务器 ECS
      3. 云服务器 ECS 页签上,为目标实例单击操作栏中的安装 Agent,并按照对话框中的提示仔细操作。
    • 如果状态是 running ,请执行步骤 2。
  2. 检查是否已为 ARMS 授权。
    ls /etc/ilogtail/users/1098370038733503
    • 如果最初安装 Logtail 之后没有为 ARMS 授权,则执行以下授权操作。
      sudo touch /etc/ilogtail/users/1098370038733503
    • 如果已经授权,请执行步骤 3。
  3. 检查 Logtail 配置中的地域(Region)是否与机器所在地域一致。
    cat /usr/local/ilogtail/ilogtail_config.json

    例如,以下示例 Logtail 配置中的接入地域为 cn-hangzhou

    {
      "config_server_address" : "http://logtail.cn-hangzhou-intranet.log.aliyuncs.com",
      "data_server_list" :
      [
        {
          "cluster" : "cn-hangzhou",
          "endpoint" : "cn-hangzhou-intranet.log.aliyuncs.com"
        }
      ],
      "cpu_usage_limit" : 0.4,
      "mem_usage_limit" : 200,
      "max_bytes_per_sec" : 2097152,
      "bytes_per_sec" : 1048576,
      "buffer_file_num" : 25,
      "buffer_file_size" : 20971520,
      "buffer_map_num" : 5,
      "streamlog_open" : false,
      "streamlog_pool_size_in_mb" : 50,
      "streamlog_rcv_size_each_call" : 1024,
      "streamlog_formats": [],
      "streamlog_tcp_port" : 11111
    }
    • 如果当前 ECS 的地域与 Logtail 配置不一致(在以上示例中为 cn-hangzhou),则基本可以确定是 Logtail 下载或者安装错误,请按照正确的地域重新下载和安装 Logtail。
    • 如果当前 ECS 的地域与 Logtail 配置一致,则执行步骤 4。
  4. 检查实际上报 SLS 服务端的 IP 地址是否为 ECS 的私网 IP。
    cat /usr/local/ilogtail/app_info.json

    例如,在以下示例 App Info 文件中,ip 即为实际上报 SLS 服务端的 IP 地址。

    {
      "UUID" : "<yourAppId>",
      "hostname" : "<yourHostName>",
      "ip" : "192.168.XX.XX"
      "logtail_version": "0.13.4",
      "os" : "Linux; 3.10.0-514.26.2.el7.x86_64; #1 SMP Tue Jul 4 15:04:05 UTC 2017; x86_64",
      "update_time" : "2017-08-30 22:54:55"
    }
    图 1. 示例:ECS 的私网 IP
    ECS Private IP
    • 如果该 IP 地址与 ECS 的私网 IP 不一致,则执行以下步骤:
      cat /etc/hosts
      hostname -i
      说明 如果本机在文件 /etc/hosts 中设置了主机名绑定,则需要确认绑定的 IP。执行命令 hostname 可以查看主机名。如果没有设置主机名绑定,则会取本机第一块网卡的 IP。

预览数据时无法获取数据(ECS 数据源)

创建自定义监控任务时,第一步是配置数据源。各种数据源没有预览数据的原因不同,此处阐述 ECS 数据源没有预览数据的解决方法。

Get Data Source
  1. 首先,确保配置的 ECS 数据源已安装 Logtail,且其 Agent 的安装状态为“已安装”。
  2. 其次,确保当前日志文件中存在数据,而且日志文件是动态变化的,因为对静态文件无法进行数据预览。
  3. 最后,确保当前配置的机器下日志文件只能被一个任务消费。如果您配置了一个运行状态的任务(数据源设置了相同的 ECS 和文件),或者在您的 SLS 控制台配置了采集该文件的规则,那么无法进行数据预览。

更多信息