mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-11-21 14:44:00 +00:00
[deployment] add vmalert + alertmanager to docker compose (#885)
This commit is contained in:
parent
bb3b513bdd
commit
4e391a5e39
2 changed files with 53 additions and 0 deletions
23
deployment/docker/alerts.yml
Normal file
23
deployment/docker/alerts.yml
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
groups:
|
||||||
|
- name: groupGorSingleAlert
|
||||||
|
rules:
|
||||||
|
- alert: VMRows
|
||||||
|
for: 10s
|
||||||
|
expr: vm_rows > 0
|
||||||
|
labels:
|
||||||
|
label: bar
|
||||||
|
host: "{{ $labels.instance }}"
|
||||||
|
annotations:
|
||||||
|
summary: "{{ $value|humanize }}"
|
||||||
|
description: "{{$labels}}"
|
||||||
|
- name: TestGroup
|
||||||
|
rules:
|
||||||
|
- alert: Conns
|
||||||
|
expr: sum(vm_tcplistener_conns) by(instance) > 1
|
||||||
|
for: 5s
|
||||||
|
annotations:
|
||||||
|
summary: "Too high connection number for {{$labels.instance}}"
|
||||||
|
description: "It is {{ $value }} connections for {{$labels.instance}}"
|
||||||
|
- alert: ExampleAlertAlwaysFiring
|
||||||
|
expr: sum by(job)
|
||||||
|
(up == 1)
|
|
@ -52,6 +52,36 @@ services:
|
||||||
networks:
|
networks:
|
||||||
- vm_net
|
- vm_net
|
||||||
restart: always
|
restart: always
|
||||||
|
vmalert:
|
||||||
|
container_name: vmalert
|
||||||
|
image: victoriametrics/vmalert
|
||||||
|
depends_on:
|
||||||
|
- "victoriametrics"
|
||||||
|
- "alertmanager"
|
||||||
|
ports:
|
||||||
|
- 8880:8880
|
||||||
|
volumes:
|
||||||
|
- ./alerts.yml:/etc/alerts/alerts.yml
|
||||||
|
command:
|
||||||
|
- '--datasource.url=http://victoriametrics:8428/'
|
||||||
|
- '--remoteRead.url=http://victoriametrics:8428/'
|
||||||
|
- '--remoteWrite.url=http://victoriametrics:8428/'
|
||||||
|
- '--notifier.url=http://alertmanager:9093/'
|
||||||
|
- '--rule=/etc/alerts/*.yml'
|
||||||
|
# display source of alerts in grafana
|
||||||
|
- '-external.url=http://127.0.0.1:3000' #grafana outside container
|
||||||
|
- '--external.alert.source=explore?orgId=1&left=["now-1h","now","VictoriaMetrics",{"expr":"{{$$expr|quotesEscape|pathEscape}}"},{"mode":"Metrics"},{"ui":[true,true,true,"none"]}]' ## when copypaste the line be aware of '$$' for escaping in '$expr'
|
||||||
|
networks:
|
||||||
|
- vm_net
|
||||||
|
restart: always
|
||||||
|
alertmanager:
|
||||||
|
container_name: alertmanager
|
||||||
|
image: prom/alertmanager
|
||||||
|
ports:
|
||||||
|
- 9093:9093
|
||||||
|
networks:
|
||||||
|
- vm_net
|
||||||
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
vmagentdata: {}
|
vmagentdata: {}
|
||||||
vmdata: {}
|
vmdata: {}
|
||||||
|
|
Loading…
Reference in a new issue