更新时间:2023-01-04 GMT+08:00

应用发现最佳实践

应用发现概述

应用发现是指AOM通过配置的规则发现和收集主机上部署的应用和关联的指标。可在“应用监控”界面和“监控概览”界面查看发现的应用和应用对应的指标数据。

应用和组件的对应关系如下:

  • 组件: 完成某项业务的最小工作单元(可以是微服务、容器进程或者普通进程)。
  • 应用: 一个完整的业务模块,由多个组件组成。

在配置完应用发现之后,可以使用AOM监控应用的各项指标,关联应用对应的资源告警等,主要特性与场景如下:

  1. 提供应用与组件、组件与组件实例、应用与主机的关联关系。
  2. 提供组件与日志的关联搜索能力。
  3. 提供组件级别的指标汇聚查询能力(获取所有组件实例汇聚后的结果)。

配置应用发现规则

  1. 在左侧导航栏中选择“配置管理 > 应用发现”。
  2. 单击“添加自定义应用发现规则”,配置应用发现规则。
  3. 选择预探测主机。

    1. 自定义一个规则规则名称(例如,rule-test)。
    2. 选择一个典型的主机(例如,host-test),用于在应用发现规则配置过程中预验证规则的有效性,最终在哪些主机上执行本规则,将会在6进行配置。完成后单击“下一步”。

  4. 设置应用发现规则。

    1. 单击“添加检查项”,使满足检查项的进程能被AOM发现。
      AOM将发现满足检查项的进程,例如,命令行参数包含“ovs-vswitchd unix:”,且环境变量中包含“SUDO_USER=paas”的进程。
      • 为了能精准的探测到符合您预期的进程,建议您在添加检查项时,填写进程的独有特征,即填写更容易识别出预期进程的关键字作为检查项。
      • 您至少要添加一条检查项,检查项您最多可添加5条。当有多条检查项时,所有检查项同时满足,AOM才能发现进程。
    2. 添加检查项完成后,单击“开始探测”,查找符合的进程。

      如果20s后未探测到符合条件的进程,您需要修改发现规则后继续探测;如果探测到符合的进程,将可进入下一步的操作,否则不能进入后续操作。

  5. 设置应用名称及组件名称。

    设置应用名称。
    1. 设置应用名称。

      在“应用名称设置”下单击“添加命名项”,为已发现的进程设置应用名。

      • 若您未设置应用名,则应用名默认为unknownapplicationname。
      • 当添加了多条命名项时,所有命名项将拼接在一起作为进程的应用名,同应用件的指标将被汇聚在一起。
    2. 设置组件名称。
      输入应用类型后,在“组件名称设置”下单击“添加命名项”,为已发现的进程设置组件名。例如,添加固定文字"app-test"拼接起来作为组件名。
      • 应用类型用于标记应用的分类,仅用于规则分类和界面展示,可以填写任意字段。如按技术栈分类可写Java,Python。按作用分类可填写collector(采集),database(数据库)等。
      • 若您未设置组件名,则组件名默认为unknownapplicationname。
      • 当添加了多条命名项时,所有命名项将拼接在一起作为进程的组件名,同组件的指标将被汇聚在一起。
    3. 预览组件名称。

      若不符合要求,您可在“组件名称预览”表中单击对其重新命名。

  6. 设置优先级和探测范围。

    1. 设置优先级:优先级即当有多个规则时,优先使用哪个规则发现组件。您可输入1~9999,数字越小优先级越高,例如,1优先级最高,9999优先级最小。
    2. 配置探测范围:选择可探测的主机,即已配置规则将会在哪个主机上执行。如果不选任何主机,规则将会在所有主机上执行,包含后续新增的主机。

  7. 单击“添加”,完成配置。AOM会采集进程的指标数据。
  8. 等待大约两分钟后,您可在左侧导航栏中选择“监控 > 组件监控”,在集群下拉列表框中选择主机,找到已被监控的组件。

查看应用状态

  1. 在左侧导航栏中选择“监控 > 应用监控”。
  2. 单击应用名称查看应用下面相关资源与组件信息。

    图1 查看应用状态

  3. 在“组件列表”页签查看应用下面组件列表。

    图2 查看组件列表

  4. 单击“主机列表”可以查看当前应用所关联的主机信息。

    图3 查看主机列表

  5. 单击“告警分析”查看当前应用相关告警内容。