vmalert

本贴最后更新于 1561 天前,其中的信息可能已经东海扬尘

Vmalert

  • vmalert executes a list of given alerting or recording rules against configured address
  • some command line interface tool

configure vmalert

./bin/vmalert -rule=alter.rules \ // PromSQL compatible datasource -datasource.url=http://localhost:8428 // Alert manager url -notifier.url=http://localhost:9093 // Alert manager replica rul -notifier.url=http://127.0.0.1:9093 // remote write compatible storage to persist rules -remoteRead.url=http://localhost:8428 // PromSQL compatible datasource to restore alerts state from -remoteWrite.url=http://localhost:8428 // External label to be applied for each rule -external.label=cluster=east-1 \ // Multiple external labels may be set -external.label=replica=a \ // Default evaluation interval if not specified in rules group -evaluationInterval=3s

if you run multiple vmalert services for the same datastore or Alert manager - do not forget to specify different external.label flags in order to define which vmalert generated rules or alerts.

groups

groups: [- <rule_group>]

each group has following attributes:

# the name of the group. Must be unique within a file name: <string> # How often rules in group are evaluated [interval: <duration> | default = global.evaluation_interval ] # How many rules execute at once. # Increasing concurrency may speed # up round execution speed [ concurrency: <integer> | default = 1] # rules rules : [ - <rule> ...]

rules

there are two types of rules : recording and alerting

alerting rules

# the name of the alert,Must be a valid metric name alert: <string> # the metricQL expression to evaluate expr: <string> # Alerts are considered firing once they have been returned for this long # Alerts witch have not ye fired for long enough are considered pending [ for:<duration> | default = 0s ] # Labels to add or overwrite for each alert labels: [<labelname>:<tmpl_string>] # Annotations to add to each alert annotations: [<labelname>:<tmpl_string]

recording rules

# The name of the time series to output to. Must be a valid metric name. record: <string> # The MetricsQL expression to evaluate. expr: <string> # Labels to add or overwrite before storing the result. labels: [ <labelname>: <labelvalue> ]

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...