1
0
Fork 0

feat(rules): add example grafana rule

This commit is contained in:
ssube 2019-06-25 19:07:52 -05:00
parent 586a7c3a9a
commit f2579d4a5a
1 changed files with 48 additions and 0 deletions

48
rules/grafana.yml Normal file
View File

@ -0,0 +1,48 @@
name: grafana
rules:
- name: production dashboards should have production alerts
desc: dashboards with the production tag must use notification channels with production in the name
level: info
tags:
- grafana
- dashboard
select: '$'
filter:
type: object
properties:
dashboard:
type: object
properties:
tags:
type: array
items:
type: string
contains:
pattern: production
check:
type: object
properties:
dashboard:
type: object
properties:
panels:
type: array
items:
type: object
properties:
alert:
type: object
properties:
notifications:
type: array
items:
type: object
required: [uid]
additionalProperties: false
properties:
uid:
type: string
pattern: production