Using Glob Expressions Throughout the LogicMonitor Portal
In this article
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.
Note:
- Typically, glob is case insensitive. However, in case of the Access Log Username filter, glob is case sensitive.
- 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. If a device is linked to additional groups, such as “d” in conjunction with “a,” “b,” and “c,” it must not be filtered out; instead, it must be displayed. 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. If a device is linked to additional groups, such as *d* in conjunction with *a*, *b*, and *c*, it must not be filtered out; instead, it must be displayed. |
(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)
ORserver!(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:
There are few limitations while excluding the subgroups as the mentioned combinations do not work for all pages or sections. For more information, contact support.
Expression | Description | Will match resources in: | Will not match resources in: |
group/subgroup1* | Matches resources at any level within group/subgroup1 and any child subgroups. | group/subgroup1 group/subgroup1/group2 group/subgroup1/group2/group3 |
group/subgroup2 group/subgroup2/anygroup |
group/subgroup1 | Matches resources within group/subgroup1 only; does not match resources within any child subgroups of group/subgroup1. | group/subgroup1 | group/subgroup1/group2 group/subgroup1/group2/group3 |
group/subgroup1/* | Matches only resources within child subgroups; does not match resources within group/subgroup1. | group/subgroup1/group2 group/subgroup1/group2/group3 |
group group/subgroup1 |
group1/!(subgroup2) | Matches resources within any subgroup in group1 except subgroup2. | 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 |