# Prometheus Mixin The Prometheus Mixin is a set of configurable, reusable, and extensible alerts and dashboards for Prometheus. To use them, you need to have `jsonnet` (v0.13+) and `jb` installed. If you have a working Go development environment, it's easiest to run the following: ```bash $ go get github.com/google/go-jsonnet/cmd/jsonnet $ go get github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb ``` _Note: The make targets `lint` and `fmt` need the `jsonnetfmt` binary, which is currently not included in the Go implementation of `jsonnet`. For the time being, you have to install the [C++ version of jsonnetfmt](https://github.com/google/jsonnet) if you want to use `make lint` or `make fmt`._ Next, install the dependencies by running the following command in this directory: ```bash $ jb install ``` You can then build a `prometheus_alerts.yaml` with the alerts and a directory `dashboards_out` with the Grafana dashboard JSON files: ```bash $ make prometheus_alerts.yaml $ make dashboards_out ``` For more advanced uses of mixins, see https://github.com/monitoring-mixins/docs.