
# 应用发现最佳实践
#### 应用发现概述
应用发现是指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"的进程。
      ![](https://support.huaweicloud.com/bestpractice-aom/public_sys-resources/note_3.0-zh-cn.png)
      - 为了能精准的探测到符合您预期的进程，建议您在添加检查项时，填写进程的独有特征，即填写更容易识别出预期进程的关键字作为检查项。
      
      - 您至少要添加一条检查项，检查项您最多可添加5条。当有多条检查项时，所有检查项同时满足，AOM才能发现进程。
        
   
   2. 添加检查项完成后，单击"开始探测"，查找符合的进程。 如果20s后未探测到符合条件的进程，您需要修改发现规则后继续探测；如果探测到符合的进程，将可进入下一步的操作，否则不能进入后续操作。
      
   
   
   
   
5. 设置应用名称及组件名称。 
   设置应用名称。
   1. 设置应用名称。 在"应用名称设置"下单击"添加命名项"，为已发现的进程设置应用名。
      ![](https://support.huaweicloud.com/bestpractice-aom/public_sys-resources/note_3.0-zh-cn.png)
      - 若您未设置应用名，则应用名默认为unknownapplicationname。
      
      - 当添加了多条命名项时，所有命名项将拼接在一起作为进程的应用名，同应用件的指标将被汇聚在一起。
        
   
   2. 设置组件名称。
      输入应用类型后，在"组件名称设置"下单击"添加命名项"，为已发现的进程设置组件名。例如，添加固定文字"app-test"拼接起来作为组件名。
      ![](https://support.huaweicloud.com/bestpractice-aom/public_sys-resources/note_3.0-zh-cn.png)
      - 应用类型用于标记应用的分类，仅用于规则分类和界面展示，可以填写任意字段。如按技术栈分类可写Java，Python。按作用分类可填写collector(采集)，database(数据库)等。
      
      - 若您未设置组件名，则组件名默认为unknownapplicationname。
      
      - 当添加了多条命名项时，所有命名项将拼接在一起作为进程的组件名，同组件的指标将被汇聚在一起。
        
   
   3. 预览组件名称。 若不符合要求，您可在"组件名称预览"表中单击![](https://support.huaweicloud.com/bestpractice-aom/zh-cn_image_0263893493.png)对其重新命名。
      
    
   
   
6. 设置优先级和探测范围。
   
   1. 设置优先级：优先级即当有多个规则时，优先使用哪个规则发现组件。您可输入1\~9999，数字越小优先级越高，例如，1优先级最高，9999优先级最小。
   
   2. 配置探测范围：选择可探测的主机，即已配置规则将会在哪个主机上执行。如果不选任何主机，规则将会在所有主机上执行，包含后续新增的主机。
   
   
   
   
7. 单击"添加"，完成配置。AOM会采集进程的指标数据。
8. 等待大约两分钟后，您可在左侧导航栏中选择"监控 \> 组件监控"，在集群下拉列表框中选择主机，找到已被监控的组件。
 
#### 查看应用状态
1. 在左侧导航栏中选择"监控 \> 应用监控"。
2. 单击应用名称查看应用下面相关资源与组件信息。 
   图1查看应用状态   
   ![](https://support.huaweicloud.com/bestpractice-aom/zh-cn_image_0000001194858572.png "点击放大")
   
   
3. 在"组件列表"页签查看应用下面组件列表。 
   图2查看组件列表   
   ![](https://support.huaweicloud.com/bestpractice-aom/zh-cn_image_0000001239578593.png "点击放大")
   
   
4. 单击"主机列表"可以查看当前应用所关联的主机信息。 
   图3查看主机列表   
   ![](https://support.huaweicloud.com/bestpractice-aom/zh-cn_image_0000001194698640.png "点击放大")
   
   
5. 单击"告警分析"查看当前应用相关告警内容。
 
