mirror of
https://github.com/rfmoz/grafana-dashboards.git
synced 2025-03-05 20:51:45 -08:00
add make deploy
This commit is contained in:
parent
5e83738d1d
commit
a9f76485dd
|
@ -29,6 +29,24 @@ dashboards_out: mixin.libsonnet config.libsonnet $(wildcard dashboards/*)
|
|||
prometheus_alerts.yaml: mixin.libsonnet alerts/*.libsonnet
|
||||
mixtool generate alerts mixin.libsonnet -a prometheus_alerts.yaml
|
||||
|
||||
|
||||
.PHONY: deploy deploy_rules deploy_dashboards
|
||||
deploy: deploy_rules deploy_dashboards
|
||||
|
||||
deploy_dashboards:
|
||||
ifdef GRAFANA_URL
|
||||
grr apply mixin.libsonnet --target "Dashboard.*" --target "DashboardFolder.*"
|
||||
else
|
||||
$(warning GRAFANA_URL is not set, skipping grafana dashboards deployment)
|
||||
endif
|
||||
|
||||
deploy_rules:
|
||||
ifdef CORTEX_ADDRESS
|
||||
grr apply mixin.libsonnet --target "PrometheusRuleGroup.*"
|
||||
else
|
||||
$(warning CORTEX_ADDRESS is not set, skipping prometheus alerts deployment)
|
||||
endif
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf dashboards_out prometheus_alerts.yaml
|
||||
|
|
|
@ -4,7 +4,7 @@ Apache HTTP mixin is a set of configurable Grafana dashboards and alerts based o
|
|||
|
||||

|
||||
|
||||
Install tools before generating dashboards and alerts:
|
||||
## Install tools
|
||||
|
||||
```bash
|
||||
go install github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb@latest
|
||||
|
@ -23,11 +23,24 @@ into your Grafana server. The exact details will be depending on your environme
|
|||
|
||||
`prometheus_alerts.yaml` needs to be imported into Prometheus.
|
||||
|
||||
## Generate dashboards and alerts
|
||||
|
||||
Edit `config.libsonnet` if required and then build JSON dashboard files for Grafana:
|
||||
|
||||
```bash
|
||||
make
|
||||
```
|
||||
|
||||
## Import dashboards and alerts using Grizzly tool
|
||||
|
||||
Install grizzly first: https://grafana.github.io/grizzly/installation/
|
||||
|
||||
Set env variables GRAFANA_URL and optionally CORTEX_ADDRESS (see for [details](https://grafana.github.io/grizzly/authentication/)).
|
||||
|
||||
Then run to actually import the dashboards and alerts into Grafana instance:
|
||||
```bash
|
||||
make deploy
|
||||
```
|
||||
|
||||
For more advanced uses of mixins, see
|
||||
https://github.com/monitoring-mixins/docs.
|
||||
|
|
Loading…
Reference in a new issue