ceph/monitoring/ceph-mixin/Makefile
Arthur Outhenin-Chalandre 98236e3a1d
mgr/dashboard: monitoring: refactor into ceph-mixin
Mixin is a way to bundle dashboards, prometheus rules and alerts into
jsonnet package. Shifting to mixin will allow easier integration with
monitoring automation that some users may use.

This commit moves `/monitoring/grafana/dashboards` and
`/monitoring/prometheus` to `/monitoring/ceph-mixin`. Prometheus alerts
was also converted to Jsonnet using an automated way (from yaml to json
to jsonnet). This commit minimises any change made to the generated files
and should not change neithers the dashboards nor the Prometheus alerts.

In the future some configuration will also be added to jsonnet to add
more functionalities to the dashboards or alerts (i.e.: multi cluster).

Fixes: https://tracker.ceph.com/issues/53374
Signed-off-by: Arthur Outhenin-Chalandre <arthur.outhenin-chalandre@cern.ch>
2022-02-03 13:08:20 +01:00

25 lines
387 B
Makefile

all: fmt generate lint test
fmt:
./lint-jsonnet.sh -i
generate: dashboards_out
vendor: jsonnetfile.lock.json
tox -ejsonnet-bundler-install
dashboards_out: vendor $(JSONNETS_FILES)
tox -ejsonnet-fix
lint:
tox -ejsonnet-lint
tox -ealerts-lint
test: generate
tox -ejsonnet-check
tox -epromql-query-test
tox -ealerts-check
check: test
.PHONY: all fmt generate lint test check