This page provides an overview of health rule entities in AppDynamics.

A health rule can evaluate metrics associated with an entire application or a limited set of entities. For example, you can create business transaction performance health rules that evaluate certain metrics for all Business Transactions in the application or node health rules that cover all the nodes in the application or all the nodes in specified tiers. The default health rules are in this category.

You can also create health rules that are applied to a limited set of entities in the application, or even a single entity such as a node or a JMX object or an error. For example, you can create a JMX health rule that evaluates the initial pool size and number of active connections for specific connection pools in nodes that share certain system properties.

Monitoring Serverless Entities

Serverless functions are tracked at the tier level. A serverless function is indicated by a lambda (λ) icon inside each tier. When you configure a health rule for an application comprising serverless entities, you can choose to monitor the serverless tiers in the Affected Entities tab. For information on how various health rules are evaluated for serverless entities comprising tiers for AWS Lambda, see Evaluating Serverless Tiers

The health rule wizard lets you specify which entities the health rule affects, enabling the creation of very specific health rules. For example, for a Business Transaction, you can limit the tiers that the health rule applies to, or limit the health rule application to specific business transactions by name or by names that match certain criteria.

Create Health Rule

For node health rules, you can specify the type of the node, such as Java, .NET,  PHP, and so on.

You can specify that a health rule applies only to nodes that meet certain criteria.

Criteria of Matching Nodes

The Type of Node pulldown menu does not allow you to specify Node.js, Python, or Web Service nodes. To restrict a health rule to these types of nodes, you can specify the affected entity as a tier and then select only Node.js or Python or Web Service tiers as needed. Or to more finely-tune the affected nodes, use the Nodes matching the following criteria menu item to specify node names or matching environment variables or meta-info to restrict the health rule to the nodes you want.

Entities Affected by a Health Rule

For an Overall Application Performance Health Rule type, the health rule applies to the entire application, regardless of the business transaction, tier, or node.

If you configure your Health Rule to work with tiers, you must also configure the parallel policy to work with tiers. However, if you configure your Health Rule to work with tiers, but your policy is configured with nodes first, you will not trigger any actions or notifications. The inverse is also true. The following screenshots show examples of a health rule and a policy created in the correct order.

Example Health Rule


 Example Policy

The following table lists the entities that you can apply health rules to.

Health Rule TypeApplicable Entities
Business Transaction Performance
  • All Business Transactions in the application
  • All Business Transactions within tiers that you select
  • All Business Transactions within serverless tiers that you select for a serverless platform*
  • Individual Business Transactions that you select
  • Business Transactions with names that have patterns matching criteria that you specify (such as all Business Transactions with names that start with "INV")
Custom
  • A business transaction that you specify
  • A node that you specify
  • Overall application performance
Databases & Remote Services health
  • All databases and remote services in the application
  • Individual databases and remote services that you specify
  • Databases and remote services with name matching criteria that you specify
Error Rates
  • All Errors in the application
  • Specific error types that you select
  • Errors with the specified tiers
  • Errors within the specified serverless tiers for serverless platform*
  • Errors with names that have patterns matching criteria that you specify
Information Points 
  • All servers in the application
  • Information points that you specify
  • Information points with names matching criteria that you specify
Node Health—JMX
  • All JMX instance names (MBeans) in the application
  • Specific MBeans
  • MBeans on certain nodes
  • Specific JMX objects
  • All nodes in the application
  • Nodes within specified tiers
  • Individual nodes that you specify
  • Nodes with names, meta-data, environment variables or JVM system environment properties with matching criteria that you specify
  • Nodes with certain MBeans
Node Health—Transaction Performance or Node Health—Hardware, JVM, CLR
  • All tiers in the application
  • Individual tiers that you specify
  • All serverless tiers in the application for a serverless platform*
  • Individual tiers that you specify for a serverless platform*
  • All nodes in the application
  • Nodes types, such as Java nodes, PHP nodes, and so on
  • Nodes within specified tiers
  • Individual nodes that you specify
  • Nodes with names, meta-data, environment variables or JVM system environment properties with matching criteria that you specify

The performance of serverless tiers is not evaluated for Tier/Node Health (Hardware) health rules. AWS does not offer node-level dashboards or metrics because the serverless platform runtime instances spin up and down on demand.

Server health 
  • All servers in the application
  • Servers that you specify
  • Servers in specific tiers
Service Endpoint 
  • All service endpoints in the application
  • Service endpoints that you specify
  • Service endpoints with names matching criteria that you specify
  • Service endpoints within specified tiers
  • Service endpoints within specified serverless tiers for serverless platform*
User Experience - Mobile Apps
  • All mobile apps with the specified app key

  • The specified mobile apps

  • Mobile apps matching the given criteria

User Experience - Mobile Network Requests
  • All network requests in the application
  • Network requests that you specify
  • Network requests with names matching criteria that you specify
  • Network requests of the specified mobile apps
User Experience - Browser Apps—Pages, iframes, Ajax Requests, Virtual Pages, Synthetic jobs
  • All such entities
  • Entities that you specify
  • Entities with names matching criteria that you specify