Commit Graph

405 Commits

Author SHA1 Message Date
Michael Klishin 17b082abeb
Merge pull request #2843 from rabbitmq/consumer-capacity
Rename consumer_utilisation to consumer_capacity
2021-02-25 16:17:09 +03:00
Michael Klishin 7ea841f5e9
Consumer utilization => consumer capacity in Prometheus metrics
the original metric is kept around for backwards compatibility.
2021-02-24 22:10:52 +03:00
Michael Klishin f73e851f9c
Bump observer_cli to 1.6.0 2021-02-24 12:53:55 +03:00
Michael Klishin a5098b28a7
Bump Lager to 3.8.2 for OTP 24 compatibility 2021-02-24 12:53:30 +03:00
Gerhard Lazu 6adb2449b4
Add inet_tcp_metrics Grafana dashboard & cluster example
It uses the commercial edition of RabbitMQ, requires a valid Tanzu
Network account.  Learn more: https://rabbitmq.com/tanzu

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2021-02-05 12:50:32 +00:00
Arnaud Cogoluègnes b921ac11a8
Merge pull request #2712 from rabbitmq/rabbitmq-stream-prometheus
Add stream prometheus plugin
2021-01-27 16:46:37 +01:00
Gerhard Lazu f3f3e8aae9
Always show aggregated auth_attempts, add detailed when per object enabled
The metrics have different names now, so we can't end up with duplicate TYPEs.

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2021-01-22 16:38:44 +00:00
Gerhard Lazu 5a6e3f235b
Single auth_attempts declarations when per-object metrics enabled
Closes #2740

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2021-01-22 11:36:42 +00:00
Michael Klishin 52479099ec
Bump (c) year 2021-01-22 09:00:14 +03:00
Michael Klishin 24cab9881a
Prometheus metric collector: correct wording in labels 2021-01-20 20:53:46 +03:00
Gerhard Lazu 0ce95075ef
Bump all Grafana dashboards dep versions to latest
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2021-01-18 18:59:11 +00:00
David Ansari 377a933f4c
Filter Grafana dashboards by namespace (#2719)
So that clusters with the same rabbitmq_cluster name in different K8s namespaces don't clash

Namespace filter comes first, because the order of the layers is namespace -> cluster -> node

Tested with the latest 3.9.0 dev build

We had to account for plugin changes from .ez to directories & the management.load_definitions deprecation which would prevent a node from booting (fixed in 07a0dd7438). This commit didn't make it through the 3.9.x pipeline yet, so there is no 3.9.0 dev build with this fix yet. The simplest fix is to drop `management.` from the load_definitions config.

The next manual step is to generate all dashboards using e.g. `make RabbitMQ-Overview.json > ~/Downloads/RabbitMQ-Overview.json` and upload them to https://grafana.com/orgs/rabbitmq

Great contribution @ansd, thank you 👏🏻
2021-01-18 18:45:05 +00:00
Arnaud Cogoluègnes bf72683eb2
Add stream prometheus plugin 2021-01-11 16:49:56 +01:00
Arnaud Cogoluègnes 224e9914b2
Merge branch 'master' into rabbitmq-stream-management 2020-12-04 10:26:42 +01:00
Mirah Gary b403fe9b73
Remove unused code line. 2020-11-26 10:45:53 +01:00
Mirah Gary fe9881687c
Change per-object endpoint to `/metrics/per-object`.
This conforms with other http endpoints.
2020-11-26 10:35:26 +01:00
Michal Kuratczyk 37486d45a4
Document `/metrics/per_object` endpoint.
[#175264017]

Signed-off-by: Mirah Gary <mgary@pivotal.io>
2020-11-25 12:14:14 +01:00
dcorbacho 32e9314fb7 Deleted unnecessary pattern
:registry matches any registry, it's only a variable
2020-11-25 10:59:06 +00:00
Michal Kuratczyk 8b8a66cf0b Add /metrics/per_object endpoint
Regardless of the value of `return_per_object_metrics`, this endpoint
always returns per-object metrics. This allows scraping both endpoints
at different intervals or scraping per-object metrics only during
debugging.

Co-authored-by: Mirah Gary <mgary@vmware.com>
2020-11-19 18:00:42 +01:00
Arnaud Cogoluègnes 23d7e8114c
Introduce stream management plugin 2020-11-19 14:48:25 +01:00
Jean-Sébastien Pédron 47686ee1f0
Remove unused .github directories
They were valid until the switch to the "monorepository" when everything
was merged into a single Git repository.
2020-11-17 13:33:16 +01:00
Gerhard Lazu 4e31a176c9 Upgrade RabbitMQ Overview dashboard to Grafana 7
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-11-13 12:55:05 +00:00
Gerhard Lazu 530de03e38 Merge pull request #61 from rabbitmq/grafana-publisher-fix
Prevent non-zero publisher count in Grafana when aggregating metrics
2020-11-13 12:45:33 +00:00
Gerhard Lazu 3f6f54eb02 Bump Grafana, Prometheus & Node Exporter to latest
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-11-13 12:15:06 +00:00
Connor Rogers 5b9f77a5f2 Prevent non-zero publisher count when aggregating metrics
In the case where there are 0 channels (and as such 0 publishers), the
dashboard reports there are actually `n` publishers in an `n`-node
cluster. This changes the calculation of publishers to be number of
channels (which is always known) minus the number of consumers (which is
always known).
2020-11-12 15:26:39 +00:00
Arnaud Cogoluègnes 2d769fa86b Update rabbitmq-components.mk 2020-11-03 14:27:46 +01:00
Michael Klishin 3cc9bf7cfd Update rabbitmq-components.mk 2020-10-21 12:55:42 +03:00
dcorbacho 4874e52d19 Use auth attempt detailed metrics only when reporting per object 2020-09-23 13:06:56 +01:00
dcorbacho 3ff27c4815 Add auth attempt metrics 2020-08-28 15:45:47 +01:00
Luke Bakken f056a48d92 Update rabbitmq-components.mk 2020-08-04 08:41:49 -07:00
Jean-Sébastien Pédron 41078dae30 Update rabbitmq-components.mk 2020-07-30 12:06:56 +02:00
Luke Bakken 9fdf0b25da Update rabbitmq-components.mk 2020-07-29 10:02:05 -07:00
dcorbacho 5eedc2cf14 Update erlang.mk 2020-07-21 14:33:17 +01:00
Michael Klishin 25a2a3cabc Update rabbitmq-components.mk 2020-07-21 13:12:52 +03:00
Michael Klishin 535ddc9388 Update rabbitmq-components.mk 2020-07-21 03:45:11 +03:00
dcorbacho 7e9ecfab5f Revert drop of Exhibit B on MPL 2.0 2020-07-20 17:02:50 +01:00
dcorbacho 3355a68e4c Update LICENSE 2020-07-20 12:00:41 +01:00
Gerhard Lazu 8f7953438e Fix Erlang cookie when running with Docker Compose on Windows
Context:
9452cf179b (commitcomment-40660523)

Thanks @wainwrightmark!

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-07-17 10:28:14 +01:00
Michael Klishin 898a46d7bc Switch to MPL2 2020-07-14 16:42:52 +03:00
Gerhard Lazu 9452cf179b Mount .erlang.cookie file
Context: we want to move away from environment variables and use either
config files or env files (such as the rabbitmq-env.conf).

Since .erlang.cookie is neither, the official RabbitMQ Docker image
handles this by writing the value from the RABBITMQ_ERLANG_COOKIE env
var into the file if it does not exist. The problem is that if this file
exists, and the value is different from the RABBITMQ_ERLANG_COOKIE env
var, CLI tools will not be able to communicate with the rabbit node, as
described here: https://github.com/rabbitmq/rabbitmq-cli/issues/443

The only gotcha is that this file must be owned by the user, and
privileges should not be too open (git should have captured this). If
not, RabbitMQ will fail to boot. This is somewhat similar to how OpenSSH
reacts when private key permissions are too open.

re https://github.com/docker-library/rabbitmq/pull/422#issuecomment-650074731

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-07-01 17:07:16 +01:00
Luke Bakken 2b66cd1228 Add GitHub templates 2020-06-30 08:37:24 -07:00
Gerhard Lazu c0f28afab1 Add erlang_vm_dist_node_queue_size_bytes to metrics.md
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-06-24 16:36:04 +01:00
Gerhard Lazu b28f6e64ba Fix metric name & description in zdbbl graph, Erlang Distribution
open http://localhost:3000/dashboards # select Erlang-Distribution
    e > Metrics; General > Description # when on Data buffered in the distribution links queue
    Save Dashboard > Export > +Export for sharing externally > Save to file
    pwd
    /Users/gerhard/github.com/rabbitmq/3.9.x/deps/rabbitmq_prometheus
    vimdiff docker/grafana/dashboards/Erlang-Distribution.json ~/Downloads/Erlang-Distribution*.json

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-06-24 16:36:04 +01:00
Gerhard Lazu e18c8b5e9f Fix specific_erlang_metrics_present_test
pwd
    /Users/gerhard/github.com/rabbitmq/3.9.x/deps/rabbitmq_prometheus
    rm -fr ../prometheus.erl
    make tests

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-06-24 16:34:53 +01:00
Gerhard Lazu cab99c29f0 Add failing test for erlang_vm_dist_node_queue_size_bytes
Have to force prometheus.erl to a version that does not have this
feature, otherwise the test would succeed.

    pwd
    /Users/gerhard/github.com/rabbitmq/3.9.x/deps/rabbitmq_prometheus
    rm -fr ../prometheus.erl
    make tests
    open logs/index.html

Pull request content:

  Expose & visualise distribution buffer busy limit - zdbbl

  > This will be closed after TGIR S01E04 gets recorded.
  > The goal is to demonstrate how to do this, and then let an external contributor have a go.

  Before this patch, the **Data buffered in the distribution links queue** graph was empty.

  This is what that graph looks like after this gets applied:

  ![image](https://user-images.githubusercontent.com/3342/80223464-3bf28580-8640-11ea-8851-8f33f1c4fd4f.png)

  ## References

  - [RabbitMQ Runtime Tuning - Inter-node Communication Buffer Size](https://www.rabbitmq.com/runtime.html#distribution-buffer)
  - [erl +zdbbl](https://erlang.org/doc/man/erl.html#+zdbbl)

  Fixes #39

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-06-24 16:34:48 +01:00
Jean-Sébastien Pédron 46d37b081d Update erlang.mk 2020-06-23 17:14:52 +02:00
Gerhard Lazu a6f6244c85 Build Docker image from latest 3.9 dev release + this PR
Update OTP to latest stable, 23.0.2

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-06-18 11:52:16 +01:00
Gerhard Lazu db2f70753e Add tests for product name & version
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-06-18 11:51:47 +01:00
Jean-Sébastien Pédron 618a235bfd prometheus_rabbitmq_core_metrics_collector: Expose product info
They are the product name & version. They are added at the beginning of
`rabbitmq_build_info` if they are set. If they are not, the content of
`rabbitmq_build_info` is the same as before.
2020-06-17 15:24:13 +02:00
Michael Klishin 8a278bca30 Update rabbitmq-components.mk 2020-06-10 19:51:20 +03:00
Michael Klishin 1d3c78d389 Update README.md 2020-06-03 03:32:59 +03:00
Gerhard Lazu 850a30653d Use Grafana 6.7.2 schema defaults in Erlang-Distribution
This will make future diffs smaller

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
(cherry picked from commit e1a08d6ae752181177cbcc411219a8dd780359d2)
2020-04-27 15:22:01 +01:00
Gerhard Lazu d0bdccc130 Improve make targets & aliases
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
(cherry picked from commit b57c01265ec2b6b27c9cf43785d7101b1ec76648)
2020-04-27 15:21:50 +01:00
Gerhard Lazu dff69adad6 Add GitHub code owners
https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-04-27 14:28:20 +01:00
Gerhard Lazu 246d7b6f35 Add build & Grafana dashboard badges
Hard-coding number of dashboards, because there is no API for
https://grafana.com/orgs/rabbitmq/dashboards, and setting up our own
JSON endpoint to return this information would be overkill.

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-04-25 00:51:50 +01:00
Gerhard Lazu cba6aa06f4 Fix test that was made to fail on purpose
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-04-25 00:14:05 +01:00
Gerhard Lazu 9cc33c571d Print the response body by default
Makes is easier to spot why a match failed.

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-04-25 00:06:32 +01:00
Gerhard Lazu aa199bc5fe Run tests on GitHub Actions on every push
Supporting n-1 Erlang/OTP versions: v21 & v22 and taking into account
RabbitMQ's Erlang Version Requirements:
https://www.rabbitmq.com/which-erlang.html

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-04-24 23:42:09 +01:00
Gerhard Lazu eca19f7dd9 Bump versions across a number of deps
- RabbitMQ latest 3.9 dev build
- OpenSSL - https://github.com/docker-library/rabbitmq/pull/403
- OTP, PerfTest, Prometheus & Grafana latest GA

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
(cherry picked from commit b25b4e897337d97edbf6a826b0f12d20ea7cf914)
2020-04-22 18:12:21 +01:00
Gerhard Lazu 56468b27e8 Merge pull request #34 from Aakcht/grafana_change_color_labelling
change regex for node/color labelling scheme in grafana dashboards
2020-04-22 18:01:01 +01:00
Michael Klishin 1f7beddf22 Simplify 2020-04-19 02:51:37 +03:00
Michael Klishin 7dae6ce57a Explain that the endpoint is at /metrics
References rabbitmq/discussions#96
2020-04-19 02:50:32 +03:00
Luke Bakken 658dd34e91 Handle the combination of TLS options and cowboy_opts 2020-04-15 15:38:24 +00:00
Luke Bakken 8efd9a1d63 Return TLS listener correctly
`ssl_opts` must be used so that TLS options are recognized.

Fixes #800

Also ensure TLS port is set.
2020-04-15 00:15:25 +00:00
aakcht 729dd14f9b Color labelling grafana fix 2020-04-14 18:20:04 +04:00
Jean-Sébastien Pédron 636c3f78dc Update copyright (year 2020) 2020-03-10 16:42:08 +01:00
Gerhard Lazu 88231d0922 Update rabbitmq-components.mk 2020-03-06 09:19:19 +00:00
Gerhard Lazu 5a15d0b5a5 Update erlang.mk 2020-03-06 09:18:12 +00:00
Gerhard Lazu 1222018e50 Make Erlang-Memory-Allocators dashboard look better on light
Use the latest Grafana schema improvements to simplify the dahsboard
definition.

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-24 13:21:46 +00:00
Gerhard Lazu 8d40bf85a2 Bump Prometheus & Grafana to latest stable
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-24 12:45:13 +00:00
Gerhard Lazu 9c112b5718 Sum resident set size on Erlang-Memory-Allocators
Otherwise the singlestat panel will return a 'Only queries that return
single series/table is supported' error if the node changed some
properties, like the instance label because the IP changed.

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-24 12:09:47 +00:00
Gerhard Lazu d64361658a Bump to latest unverified generic-unix 3.9 dev build
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-12 19:00:00 +00:00
Gerhard Lazu 3118473b78 Use unverified generic-unix build for the Docker image
Given that we test Linux distributions and upgrades after this artefact
is produced, it's quicker to get the latest RabbitMQ generic-unix dev
build into a Docker image without waiting on tests that are less
relevant & useful for the audience of this image.

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-12 18:59:52 +00:00
Gerhard Lazu 8fb98a265f Update rabbitmq-components.mk 2020-02-11 15:31:47 +00:00
Gerhard Lazu 92ef32d022 Build image with latest RabbitMQ 3.9.0 dev + local
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-11 13:29:29 +00:00
Gerhard Lazu 19683fc2c9 Clean up NODES table on RabbitMQ-Overview
Hiding "all other" values stopped working since Grafana v6.6.1, need to
be explicit about which values should be hidden. Picked up a few other
changes from Grafana after Save JSON to file.

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-11 13:26:20 +00:00
Gerhard Lazu dec54306c9 Use publisher confirms for Quorum Queue workload
It activates and extra graph on the RabbitMQ-Overview dashboard and
let's be honest - why use Quorum Queues if the workload didn't care
whether the broker received the message? They go together, seriously!

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-11 13:23:26 +00:00
Gerhard Lazu e7c997744d Improve config for returning metrics per object
Since metrics are now aggregated by default, it made more sense to use
the inverse meaning of disabling aggregation, and call it a positive and
explicit action: return_per_object_metrics.

Naming pair: @michaelklishin

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-11 13:08:00 +00:00
Gerhard Lazu 4622974d1b Bump Grafana & Prometheus to latest
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-10 17:50:13 +00:00
Gerhard Lazu c079459e9c Bump Docker image to latest RabbitMQ 3.9 dev
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-10 17:49:06 +00:00
dcorbacho 253ef8e827 Fix 0/0 and enable all tests 2020-02-07 17:08:10 +01:00
Gerhard Lazu 09b29057af Aggregate metrics by default
Having talked to @michaelklishin we've decided to enable metrics
aggregation by default so that RabbitMQ nodes with many objects serve
the same amount of metrics quickly rather than taking many seconds and
transferring many MBs of data on every scrape.

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-07 15:19:30 +00:00
Gerhard Lazu e91e4ea32b Bump to latest RabbitMQ 3.9.0 dev build & Erlang/OTP v22.2.6
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-06 17:57:31 +00:00
Gerhard Lazu 11d676f3e1 Replace histogram type with gauge for raft_entry_commit_latency_seconds
We want to keep the same metric type regardless whether we aggregate or
don't. If we had used a histogram type, considering the ~12 buckets that
we added, it would have meant 12 extra metrics per queue which would
have resulted in an explosion of metrics. Keeping the gauge type and
aggregating latencies across all members.

re https://github.com/rabbitmq/rabbitmq-prometheus/pull/28

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-06 17:37:37 +00:00
Gerhard Lazu 8aa8d8aa3d Remove K8S config related to rabbitmq/rabbitmq-prometheus#24
Planning on redoing it differently

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-05 13:42:58 +00:00
Gerhard Lazu 8088a50e13 Merge pull request #28 from rabbitmq/metrics-aggregation
Option to aggregate channel, queue and connection metrics
2020-02-04 12:43:49 +00:00
Gerhard Lazu 851a2b974f Partially replicate the deployment mentioned in #24
https://github.com/rabbitmq/rabbitmq-prometheus/issues/24#issue-543780125

Before we can test the effectiveness of the fix in
https://github.com/rabbitmq/rabbitmq-prometheus/issues/26 against an
environment replica that this was initially reported in, we are missing
the load app deployment that would generate all the connections and queues.

It would be helpful to know whether
https://github.com/coreos/kube-prometheus was used for the
Prometheus & Grafana deployment.

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-01-17 16:04:14 +00:00
Gerhard Lazu f632014e2c Bump RabbitMQ to latest dev & OTP to latest stable
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-01-15 19:02:33 +00:00
Gerhard Lazu e819b6c211 Make rabbitmq_prometheus compile
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-01-15 17:58:26 +00:00
Gerhard Lazu 29c5d2e241 Fix QQ PerfTest instance name in Prometheus config
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-01-15 12:58:54 +00:00
dcorbacho 06186065b4 Option to aggregate channel, queue and connection metrics
`prometheus.enable_metric_aggregation = true`

rabbitmq-prometheus#26
2020-01-10 16:35:50 +01:00
Gerhard Lazu 36e7466893 Use $(JQ) instead of jq to reference the cli
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-01-07 16:21:25 +00:00
Gerhard Lazu 89efb964d9 Convert raft_entry_commit_latency to seconds & be explicit about unit
This is a follow-up to https://github.com/rabbitmq/ra/pull/160

Had to introduce mf_convert/3 so that METRICS_REQUIRING_CONVERSIONS
proplist does not clash with METRICS_RAW proplists that have the same
number of elements. This is begging to be refactored, but I know that
@dcorbacho is working on https://github.com/rabbitmq/rabbitmq-prometheus/issues/26

Also modified the RabbitMQ-Quorum-Queues-Raft dashboard

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-01-07 16:20:59 +00:00
Gerhard Lazu 5602a9eb4c Update Docker image to latest dev
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-01-07 16:11:57 +00:00
Michael Klishin f654ab6495 (c) bump 2019-12-29 05:50:34 +03:00
Gerhard Lazu 1e96189826 Bump grafana version to latest stable since flant-statusmap-panel v0.2.0
Thanks @diafour & @briangann for grafana/grafana-plugin-repository#531 👍

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2019-12-20 10:09:04 +00:00
Gerhard Lazu 0af70418b9 Bump OTP to latest stable & RabbitMQ to latest dev in Dockerfile
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2019-12-20 10:07:58 +00:00
Jean-Sébastien Pédron 79923f6b00 Git: Ignore copied CLI 2019-12-12 15:03:37 +01:00
Jean-Sébastien Pédron 02e319a97e Update rabbitmq-components.mk 2019-12-12 13:14:57 +01:00
Gerhard Lazu a10c7ce6f1 Move the __inputs partial out of the Grafan dashboards dir
Grafan will keep failing with the following error message otherwise:

    failed to load dashboard from /dashboards/__inputs.json Dashboard title cannot be empty
2019-12-04 21:12:26 +00:00