Support Center Home


Using Glob Expressions Throughout the LogicMonitor Portal

Overview

Many fields throughout your account support glob expressions.  Fields that support glob expressions are usually marked with an asterisk:

You can also use glob to construct filters in LogicModules, on the Alerts Page, in Reports and more.

Notes:

  • Glob is always case insensitive
  • Resource and group names containing parentheses ( ) or pipe characters | may break complex glob expressions. You can escape these characters using the \ character, like this: ‘Resources\(Production\)’

Glob Syntax

This table below illustrates how to format glob expressions. You can combine these to create more complex expressions:

Expression Description Examples
!(a|b|c) Specifies a negative pattern match !(a) would match all entities without the string ‘a’ as the name. !(a|b|c) would match all entities without a, b or c as the name.

Conversely !(*a*) would match all entities without the string ‘a’ in the name. !(*a*|*b*|*c*) would match all entities without a, b or c in the name.
(a|b|c) Matches one or more occurences of the given patterns (a|b|c) would match all entities with a, b or c in the name.
? Matches any one character prod? would match prod1, prod2, prod3, prodA, prodB, etc.
* Matches any number of characters * would match everything, *.java would match server.java and server2.java.
[abc] Matches any character in the set a, b, or c *.[ch] would match abc.c and abc.h
[^abc] Matches any character not in the set a, b, or c prod[^abc] would match prodD, prodE, and prodF
[a-z] Matches any character in the range a to z, inclusive prod[x-z] matches prodX, prodY and prodZ
\w Matches any alphanumeric character or underscore  
\s Matches a space or tab  
\d Matches a decimal digit  

Examples

  • Include all servers 1 through 10 except servers 2 and 4: (server1|server3|server5|server6|server7|server8|server9|server10) OR server!(2|4)
  • Include all servers that are members of the group Production and child groups under Production, except any servers under group Production/Servers: Production/!(Servers)
  • Include all groups except those that start with a – and group Servers: !(-*|Servers)
  • Include all resources that start with prod that do not match prod-01-LA: prod!(-01-LA*)
  • Include all resources that start with prod that do not contain ’29’: prod!(*29*)
  • Include all top level groups: !(*/*)
  • Include all groups under the group Production, but exclude subgroups for groups under the group Production: Production/!(*/*)
  • Include all servers under the group Production and child groups under production, except any servers under Production/Network/Servers: Production/!(Network/Servers)

Specifying Groups with Glob Expressions

Resource groups can be specified using glob expressions (e.g. in an alert rule) as follows:

Expression Description Will match resources in: Will not match resources in:
group/subgroup1*

group/subgroup1
Matches resources at any level within group/subgroup1 and any child subgroups. Subgroups will not be visible as suggestion options for dashboards. For all other areas, subgroups are visible as suggestion options. Resources under “group” will not be available for selection. group/subgroup1
group/subgroup1/group2
group/subgroup1/group2/group3
group
group/subgroup1/* Matches only resources within child subgroups; does not match resources within group/subgroup1. Subgroups will not be visible as suggestion options for dashboards. For all other areas, subgroups are visible as suggestion options. Resources under “group” will not be available for selection. group/subgroup1/group2
group/subgroup1/group2/group3
group
group/subgroup1
group1/!(subgroup2) Matches resources within any subgroup in group1 except subgroup2. Will not be available as a suggestion option for a group selection field. Resources under “group1” will not be available for selection. group1/subgroup4
group1/subgroup1
group1/subgroup3
group1
group1/subgroup2
*group1* Matches resources within any group with group1 in its name (and any child subgroups). group1/subgroup3
group/subgroup1/group2
group/subgroup2/anothersubgroup100
group/subgroup2
*/group1* Matches resources within any group whose name starts with */group1 (is a subgroup in a higher group). Does not match a top-level group named group1. group/group1
group/group1/group2
group/subgroup2/group100
group1/subgroup3
group/subgroup1

In This Article