APM Insight 进程监控规则
APM Insight AutoProfiler 通过在安装 Site24x7 Full-Stack Agent 时自动检测服务器上运行的应用程序并附加相应的 APM Insight Agent,简化了应用性能监控 (APM)。这消除了手动安装和管理 Java、.NET、Python、Node.js 及其他受支持语言的独立 Agent 的需要。
如果您的服务器运行着许多应用程序,您可能不希望对所有应用程序都进行监控。这正是 APM Insight 进程监控规则的用武之地。
什么是 APM Insight 进程监控规则?
APM Insight 进程监控规则允许您定义条件,以决定 AutoProfiler 应监控哪些应用程序,使您完全掌控环境中的 APM。只有与已配置规则匹配的进程,才会被附加所需的 APM Insight Agent 进行监控。
您可以通过以下路径配置进程监控规则:管理 > 服务器监视器 > APM 进程监控规则。

| 字段 | 描述 |
|---|---|
| Rule Name | 规则的唯一名称。此字段为必填项。 |
| Custom Application Name | 默认情况下,Auto Profiler 在创建监视器时会分配应用程序名称。如需自定义名称,可在此字段中填写。自定义名称将覆盖 Auto Profiler 分配的默认名称,并显示在进程发现和应用程序部分。 |
| Description | 对该规则旨在监控的应用程序进程类型的简要说明。 |
| Conditions Count | 显示规则中定义的条件数量。 |
| Monitoring Agent | 指示该规则使用 eBPF 还是传统 APM 监控。 |
| Enable Rule | 允许启用或禁用规则。 |
您可以创建任意数量的自定义规则,但同时最多只能启用 50 条规则。
默认规则
Site24x7 提供一组默认进程监控规则,帮助快速识别常见的应用程序类型。默认规则的行为如下:
- 默认规则可以启用或禁用,但无法编辑。
- 您可以克隆默认规则以创建自定义版本。
- "显示默认规则"复选框允许您隐藏或显示默认规则。
自定义规则
要创建新的自定义规则,请点击添加 APM 进程监控规则。

- 规则名称:输入规则的唯一名称。
- 描述:提供清晰的描述(可选)。这些信息有助于您以后轻松识别和管理规则。
- 监控 Agent:
- eBPF-APM:在 Linux 内核级别使用 eBPF 提供无 Agent 监控。它能自动发现应用程序并在无需更改代码的情况下收集延迟、吞吐量和错误等关键指标。这可以在零开销的情况下快速获得性能可见性。仅在 Linux 上可用。
- 传统 APM:完整的基于 Agent 的监控,提供对应用程序代码更深入的可见性。
APM Insight 进程监控条件
APM Insight 进程监控条件允许您定义精确的标准,用于识别和监控应用程序进程。通过配置一个或多个条件,您可以精确控制监控哪些进程。
您最多可以添加 10 个条件。如需添加更多,必须先删除现有条件。所有已配置的条件必须同时满足,规则才能应用(逻辑 AND),确保精确且有针对性的应用程序监控。
条件参数
| 参数 | 描述 |
|---|---|
| Command | 匹配进程命令。 |
| Command Line | 匹配应用程序进程的完整命令行字符串。 |
| Working Directory | 匹配应用程序进程的当前工作目录。 |
| IIS App Pool Name | 匹配 IIS 应用程序池名称(仅限 Windows)。 |
运算符
| 运算符 | 描述 |
|---|---|
| is | 完全匹配指定值。 |
| is not | 匹配除指定值以外的任意值。 |
| contains | 匹配在任意位置包含指定值的字符串。 |
| does not contain | 匹配不包含指定文本的字符串。 |
| begins with | 匹配以指定文本开头的字符串。 |
| ends with | 匹配以指定文本结尾的字符串。 |
值:此为必填字段。您提供的值将与实际运行的应用程序进程进行比对,以确定规则是否匹配。请确保输入正确,以使规则按预期工作。
您可以使用 + 按钮添加条件,或使用 × 按钮删除条件。输入条件后,点击保存以应用规则。要删除自定义规则,请点击删除。
在此页面上进行更改后,请重启您的被监控应用程序,以使规则生效。
使用案例
您的应用程序工程团队在同一台服务器上为多个环境运行相同的基于 Java 的服务 payment-service.jar。虽然生产实例和开发实例同时运行,但您只希望使用 APM Insight 监控生产实例。
请参考以下命令行字符串,它们分别属于同一应用程序的两个不同实例,一个运行在开发环境,另一个运行在生产环境。您希望监控生产环境而不监控开发环境。
生产环境:
java -Xms1g -Xmx2g -jar payment-service.jar -XX:+ParallelRefProcEnabled -Dspring.profiles.active=prod
开发环境:
java -Xms512m -Xmx512m -jar payment-service.jar -Dspring.profiles.active=dev
两个进程使用相同的 Java 命令和应用程序 JAR 文件(payment-service.jar),通过命令行中指定的 Spring Profile 来区分。
为确保仅监控生产实例,您可以创建一个自定义进程监控规则,配置以下条件:
规则名称:Payment service prod monitoring rule
已配置的条件:
- Command is java
- Command Line contains -jar payment-service.jar
- Command Line does not contain -Dspring.profiles.active=dev
启用此规则后,APM Insight AutoProfiler 将仅为生产进程附加 Java Agent,而忽略开发实例。通过这种方式,您可以轻松控制监控哪些应用程序进程,确保精确可见性的同时降低开销。
