Schedule demo

Discovery Filters


Overview

Applications Manager allows you to discover resources in a monitor type based on various filtering conditions. You can choose to filter resources for discovery based on the regex filters for the particular monitor. It discovers resources that matches the specified regex filter from the server and monitors their performance and availability.

Note: This option is only available in the Docker, VMware ESXi, RabbitMQ, IBM WebSphere MQ and Microsoft Azure monitors.

Syntax

<ModuleType>_<AttributeName>=[Regex]

where,
<ModuleType> - Module type to be monitored.
<AttributeName> - Name of the attribute to be monitored.
[Regex] - Regex value to be specified.

Following are the list of points that are to be noted for entering a valid regex filter:

  • Users can provide multiple filters separated by comma and provide appropriate conditions/symbols such as "||" (OR), "&&" (AND) and "[]" between the filters with different attribute names to create multiple options.
  • Users should not use the characters _ [ ] in the regex value as they are used as a separator and for grouping functionality.
  • Users can provide discovery filter regex for multiple Module Types of the same monitor type. However, they cannot group multiple Module Types in the Discovery Filter regex. Example:CONTAINER_NAME=tomcat.* && NODE_NAME=test.*
  • In case the user provides any invalid module type or an attribute name that is not supported, an error message will be shown during the monitor addition.
  • Attribute names, module names and regex are case-sensitive.

Supported monitor types

Following are the list of monitor types that support discovery filters:

Monitor NameModule Type (Child / Tabular Resources)Attributes Name
Citrix HypervisorVIRTUALMACHINENAME
DockerCONTAINERNAME, IMAGE, STATE
Docker SwarmCONTAINERNAME, STATE
Hyper-VVIRTUALMACHINENAME, STATE
KVMVIRTUALMACHINENAME, STATE
Oracle VM Virtual InfrastructureVIRTUALMACHINENAME
PodmanCONTAINERNAME, IMAGE, STATE
RHV Virtual InfrastructureVIRTUALMACHINENAME, STATE
VMware ESXi / vCenterVIRTUALMACHINENAME


RabbitMQ
QUEUENAME, STATE
EXCHANGENAME, TYPE
CONNECTIONSTATE
CHANNELNAME, USER
IBM App connect EnterpriseINTEGRATIONSERVERNAME, STATUS



IBM WebSphere MQ
QUEUENAME
CHANNELNAME, TYPE, STATUS
LISTENERNAME
SERVICENAME, TYPE
EXECUTIONNAME, STATUS
MESSAGEFLOWNAME, STATUS
Nutanix Multi-ClusterCLUSTERNAME (regex-based Discovery Filter)

















Amazon
AmazonAPIGatewayHTTPAPI
















Name
AmazonAPIGatewayRESTAPI
AmazonAPIGatewayWebSocketAPI
AmazonActiveMQ
AmazonClientVPN
AmazonCloudHSM
AmazonDMSReplicationInstance
AmazonDMSReplicationTask
AmazonDirectConnect
AmazonDirectConnectVirtualInterface
AmazonElasticContainerRegistry
AmazonElasticFileSystem
AmazonFileTransferFamily
AmazonFSxFileCache
AmazonGatewayLoadBalancer
AmazonKeyManagementService
AmazonMSKCluster
AmazonRabbitMQ
AmazonRedshift
AmazonRoute53HealthChecks
AmazonRoute53Resolver
AmazonSecretsManager
AmazonSimpleEmailService
AmazonStorageGateway
AmazonStorageGatewayFileShares
AmazonStorageGatewayVolumes
AmazonTransitGateway
AmazonVPCLattice
AmazonVpcNatGateway
AmazonWebApplicationFirewall
ApplicationLoadBalancer
AWSElasticIP
AWSNetworkFirewall
AWSPrivateLinkEndpoint
AWSPrivateLinkEndpointService
AWSSiteToSiteVPN
AWSStepFunction
DynamoDB
EC2Instance
ElasticBeanStalk
ElasticContainerService
ElasticKubernetesService
Lambda
NetworkLoadBalancer
RDSInstance
S3
SimpleNotificationService
SimpleQueueService

























Microsoft Azure
VirtualMachines
























Name, ResourceGroupName
StorageAccounts
PremiumStorageAccount
SQLDatabases
ServiceBus
KubernetesServices
SQLManagedInstance
LoadBalancer
AzurePostgreSQLServer
AzureAppService
AzureSynapseAnalytics
AzureFunctions
AzureVirtualNetwork
AzureVMScaleSets
AzureRedisCache
AzureCosmosDB
AzureMariaDBServer
AzureMySQLServer
AzureNetworkInterface
AzureExpressRouteCircuit
AzurePublicIPAddress
AzureVNetGateway
AzureApplicationGateway
AzureDNSZone
AzureDataFactory
AzurePrivateDNSZone
AzureFirewall
AzureTrafficManagerProfile
AzureConnection
AzureNetworkWatcherConnection
AzureFrontDoorAndCDNProfile
AzureAppPlan
AzureContainerInstance
AzureContainerRegistry
AzureSQLElasticPool
AzureLogicAppStandard
AzureLogicAppConsumption
AzureEventHubNamespace
AzureEventHubCluster
AzureStorageSyncService
AzureKeyVaults
AzureKeyVaultManagedHSM
AzureContainerApp
AzureRelay
AzureBastion
AzurePrivateEndpoint
AzurePrivateLinkService
AzureBackupVault
AzureRecoveryServiceVault

Examples

Following are some examples by which regex filters can be specified:

S.No.Monitor NameDiscovery RegexBehavior
1DockerCONTAINER_NAME=tomcat.*Discovers all the containers starting with the name 'tomcat'.
2DockerCONTAINER_NAME=tomcat.*, NODE_NAME=test.*Discovers all the containers starting with the name 'tomcat' and node name starting with 'test'.
3DockerCONTAINER_NAME=tomcat.* && CONTAINER_IMAGE=tomcat8.*Discovers the container starting with the name 'tomcat' and image starting with 'tomcat8'.
4DockerCONTAINER_NAME=tomcat.* || CONTAINER_IMAGE=tomcat8.*Discovers the container starting with the name 'tomcat' or the image starting with 'tomcat8'.
5DockerCONTAINER_NAME=tomcat.* && [CONTAINER_IMAGE=tomcat8.* || CONTAINER_PATH=cont1.*]Discovers the container starting with the name 'tomcat' if container image starts with 'tomcat8' or the path starts with 'cont1'.
6DockerCONTAINER_NAME=tomcat.* , [CONTAINER_IMAGE=tomcat8.* || CONTAINER_PATH=cont1.*]Discovers all the container starting with name 'tomcat' and the container whose image starts with 'tomcat8' or the path start with 'cont1'.
7DockerCONTAINER_NAME=tomcat.* && CONTAINER_STATE=running.*Discovers the container starting with the name 'tomcat' and is in 'running' state.
8DockerCONTAINER_NAME=tomcat.* || CONTAINER_STATE=exited.*Discovers the container starting with the name 'tomcat' or is in 'exited' state.
9Microsoft AzureVirtualMachines_Name=cloud.* && VirtualMachines_ResourceGroupName=apm.*Discovers all the Virtual Machines whose names start with 'cloud' under the resource groups whose names start with 'apm'.
10Microsoft AzureStorageAccounts_Name=^(?!prod).* && StorageAccounts_ResourceGroupName=^(?!prod).*Discovers all Storage Accounts having name not starting with 'prod' under the resource group having a name not starting with 'prod'.
11Microsoft AzureSQLDatabases_Name=(^(Apm|Cloud).*$) || SQLDatabases_ResourceGroupName=DB.*Discovers all the SQL Databases having a name starting with either 'Apm' or 'Cloud' and will also discover all the SQL Databases under the resource group having a name starting with DB.
12Microsoft AzureServiceBus_Name=APM.* || ServiceBus_NAME=.*APMDiscovers all Service Bus namespaces having a name that starts or ends with APM.
13Microsoft AzureKubernetesServices_ResourceGroupName=Cloud.*APM, SQLManagedInstance_Name=MI.*, LoadBalancer_NAME=.*alb.*Discovers all the Kubernetes clusters under the resource group having a name starting with 'Cloud' and ending with 'APM', all the SQL Managed Instances having a name starting with 'MI', and the Load Balancer names containing 'alb'.
14AmazonEC2Instance_Name=^prod-[0-9]+$, S3_Name=backup[0-9]{2}, Lambda_Name=^(?!test).+Discovers EC2 instances named exactly in the format prod- followed by one or more digits, S3 buckets ending with exactly two digits after backup, and all Lambda functions whose names do not start with test.
15AmazonAmazonCloudFront_Name=cf-.-edge, AmazonWebApplicationFirewall_Name=waf-., AmazonFSxFileCache_Name=.*cacheDiscovers CloudFront distributions with names starting with cf- and containing -edge, WAFs starting with waf-, and FSx File Caches with names ending in cache.
16AmazonAmazonDMSReplicationTask_Name=task-[a-z]{3}, AmazonKeyManagementService_Name=^key-[A-Z]+$, AmazonSecretsManager_Name=^sec[0-9]{4}Discovers DMS tasks with names starting with task- followed by exactly three lowercase letters, KMS names starting with key- followed by one or more uppercase letters, and Secrets Manager secrets starting with sec followed by exactly four digits.

Loved by customers all over the world

"Standout Tool With Extensive Monitoring Capabilities"

It allows us to track crucial metrics such as response times, resource utilization, error rates, and transaction performance. The real-time monitoring alerts promptly notify us of any issues or anomalies, enabling us to take immediate action.

Reviewer Role: Research and Development

carlos-rivero
"I like Applications Manager because it helps us to detect issues present in our servers and SQL databases."
Carlos Rivero

Tech Support Manager, Lexmark

Trusted by over 6000+ businesses globally