the rule document in there: the rules doc
AlertingManager is a command line tool and the command line tool flags has those functions
Alerting notifications steps
./alertmanager --config.file=alertmanager.yml
<duration>
: a duration matching the regular expression [0-9]+(ms|[smhdwy])
<labelname>
: a string matching the regular expression [a-zA-Z_][a-zA-Z0-9_]*
<labelvalue>
: a string of unicode characters<filepath>
: a valid path in the current working directory<boolean>
: a boolean that can take the values true or false<string>
: a regular string<secret>
: a regular string that is a secret, such as a password<tmpl_string>
: a string which is template-expanded before usage<tmpl_secret>
: a string which is template-expanded before usage that is a secret<int>
: an integer valuethere is the simple file and some configs
Grouping
Inhibition
Silences
data
Name | Type | Notes |
---|---|---|
Receiver | string | The notification will be send to |
Status | string | Defined as firing if at least one alert if firing.otherwise resolved |
Alerts | Alert | List of all alert objects in this group |
GroupLabels | kv | The labels these alerts were grouped by |
CommonLabels | kv | The labels common to all of the alerts |
CommonAnnotations | kv | set of common annotations to all of the alerts. Used for longer additional strings of information about the alert |
ExternalURL | string | Backlink to the alert manager that send the notification |
alert
Name | Type | Notes |
---|---|---|
Status | string | Defines whether or not the alert is resolved or currently firing |
Labels | kv | A set of labels to be attached to the alert |
Annotations | kv | A set of annotations for the alert |
StartsAt | time.Time | The time the alert started firing |
EndsAt | time.Time | Only set if the end time of an alert is know |
GeneratorURL | string | A backlink which identifies the causing entity of this alert |
kv
Name | Args | Returns | Notes |
---|---|---|---|
SortedPairs | - | Pairs(list of key/value string pairs) | Return s a sorted list of key/value pairs |
Remove | [] string | kv | Returns a copy of the key/value map without the given keys. |
Names | - | []string | Returns the names of the label names in the labelset |
Values | - | []string | Returns the list of values in the labelset |
functions
Name | Args | Returns |
---|---|---|
title | string | strings.Title,capitalises first character of each word |
toUpper | string | - |
toLower | string | - |
match | pattern,string | Regexp.MatchString.Match a string using Regexp |
reReplaceAll | pattern,replacement,text | Regexp.ReplaceAllString Regexp substitution,unanchored |
join | sep string,s []string | strings.join |
safeHtml | text string | html/template.HTML |
stringSlice | ...string | Returns the passed strings as a slice of strings |