快速入门:使用 Elastic Agent 监控主机

编辑

快速入门:使用 Elastic Agent 监控主机

编辑

此功能处于技术预览阶段,可能在将来的版本中发生更改或被移除。Elastic 将致力于解决任何问题,但技术预览版的功能不受官方 GA 功能支持 SLA 的约束。

在本快速入门指南中,您将学习如何扫描您的主机以检测和收集日志和指标,然后导航到仪表板以进一步分析和探索您的可观测性数据。您还将学习如何从您的可观测性数据中获取价值。

要扫描您的主机,您需要运行一个自动检测脚本,该脚本会下载并安装 Elastic Agent,该代理用于从主机收集可观测性数据并将其发送到 Elastic。

该脚本还会生成一个 Elastic Agent 配置文件,您可以将其与现有的基础设施即代码工具一起使用。

先决条件

编辑
  • 使用我们在 Elastic Cloud 上托管的 Elasticsearch 服务的部署。该部署包括一个用于存储和搜索数据的 Elasticsearch 集群,以及一个用于可视化和管理数据的 Kibana。
  • 具有 superuser 内置角色 或联机数据所需权限的用户。

    展开以查看所需的权限
    • 集群: ['monitor', 'manage_own_api_key']
    • 索引: { names: ['logs-*-*', 'metrics-*-*'], privileges: ['auto_configure', 'create_doc'] }
    • Kibana: { spaces: ['*'], feature: { fleet: ['all'], fleetv2: ['all'] } }
  • 主机上的 root 权限——在本快速入门中使用的自动检测脚本需要此权限。

限制

编辑
  • 自动检测脚本当前扫描 Apache、Docker、Nginx 和主机系统的指标和日志。它还会扫描自定义日志文件。
  • 自动检测脚本仅适用于 Linux 和 MacOS。如果您想检测自定义日志文件,还需要支持 lsof 命令。
  • 如果您在非标准位置安装了 Apache 或 Nginx,则在运行扫描时需要手动指定日志文件路径。
  • 由于 Docker Desktop 在虚拟机中运行,因此不会自动检测其日志。

收集您的数据

编辑
  1. 转到 可观测性 UI 并单击 添加数据
  2. 选择 收集和分析日志,然后选择 自动检测日志和指标
  3. 复制显示的命令。例如

    Quick start showing command for running auto-detection

    您将运行此命令以下载自动检测脚本并扫描您的系统以查找可观测性数据。

  4. 在要扫描的主机上打开终端,然后运行该命令。
  5. 查看日志文件列表

    • 输入 Y 以摄取列出的所有日志文件。
    • 输入 n 以排除日志文件或指定其他日志路径。输入 Y 以确认您的选择。

脚本完成后,您将看到类似“Elastic Agent 已配置并正在运行”的消息。

日志和其他数据可能会有短暂的延迟才会被摄取。

可视化您的数据

编辑

安装完成后并且所有相关数据都流入 Elastic 后,“可视化您的数据”部分将显示可用于分析数据的资产的链接。根据收集的可观测性数据的类型,页面可能会链接到以下集成资产

集成资产 描述

系统

用于使用系统指标监控主机状态和运行状况的预构建仪表板。

Apache

用于使用错误和访问日志数据监控 Apache HTTP 服务器运行状况的预构建仪表板。

Docker

用于监控 Docker 容器的状态和运行状况的预构建仪表板。

Nginx

用于使用错误和访问日志数据监控 Nginx 服务器运行状况的预构建仪表板。

自定义 .log 文件

用于分析自定义日志的日志资源管理器。

例如,您可以导航到 主机概述 仪表板以探索有关系统使用情况和吞吐量的详细信息指标。指示可能存在问题的指标以红色突出显示。

Host overview dashboard

从您的数据中获取价值

编辑

在使用仪表板检查您的数据并确认您已摄取所有想要监控的主机日志和指标后,您可以使用 Elastic 可观测性来更深入地了解您的数据。

对于主机监控,建议使用以下功能和特性

请参阅 什么是 Elastic 可观测性? 以了解其他有用功能的描述。