更新时间:2024-04-15 GMT+08:00

应用发现最佳实践

应用发现概述

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

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

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

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

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

配置步骤

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

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

  5. 设置应用发现规则。

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

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

  6. 设置组件名称。

    1. 设置应用名称。
      在“应用名称设置”下单击“添加命名项”,为已发现的进程设置应用名。
      • 若您未设置应用名,则系统会默认生成为unknownapplicationname。
      • 当添加了多条命名项时,所有命名项将拼接在一起作为进程的应用名,同名应用的指标将被汇聚在一起。
    2. 设置组件名称。
      在“组件名称设置”下单击“添加命名项”,为已发现的进程设置组件名。
      • 组件名不能为空。
      • 当添加了多条命名项时,所有命名项将拼接在一起作为进程的组件名,同名组件的指标将被汇聚在一起。
    3. 预览组件名称。

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

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

    1. 设置优先级:优先级即当有多个规则时,优先使用哪个规则发现组件。您可输入1~9999,默认为9999,数字越小优先级越高。例如,1优先级最高,9999优先级最小。

      对同一个进程,请勿使用相同优先级的多个自定义发现规则。

    2. 配置探测范围:选择可探测的主机,即已配置规则将会在哪个主机上执行。如果不选任何主机,规则将会在所有主机上执行,包含后续新增的主机。

  8. 单击“添加”,完成配置。AOM会采集进程的指标数据。
  9. 等待大约两分钟后,您可在左侧导航栏中选择“基础设施监控 > 组件监控”,在集群下拉列表框中选择主机(例如,host-test),找到已被监控的组件(例如,/openvswitch/)。
  10. 查看应用状态。

    1. 在左侧导航栏选择“基础设施监控 > 应用监控”。
    2. 单击应用名称查看应用下面相关资源与组件信息。
    3. 在“组件列表”页签查看应用下面组件列表。
    4. 单击“主机列表”可以查看当前应用所关联的主机信息。
    5. 单击“告警”查看当前应用相关告警内容。