blob: 6c41974eb9df32fa5d304b47f46d682e9106ccf0 [file] [log] [blame] [view]
Configuration
=============
The configuration of the @PLUGIN@ plugin is done in the `gerrit.config`
file.
To access the monitoring URL, a user must be a member of a group that is granted
the View Metrics capability (provided by this plugin) or the Administrate
Server capability. Alternatively, authentication using prometheus bearer token
is also supported.
This capability can be configured in the 'Global Capabilities' section of the
['All-Projects'](@URL@#/admin/projects/All-Projects,access) access right.
It is possible to allow anonymous access to the metrics by giving the capability
to the 'Anonymous Users' group.
plugin.@PLUGIN@.prometheusBearerToken
: Bearer token for allowing Prometheus to query Gerrit metrics through its scraper.
Defaults to undefine.
When defined, access to the plugins/@PLUGIN@/metrics URL does not require any
authentication and do not check any ACL related to the View Metrics global capability.
See [Prometheus documentation](https://prometheus.io/docs/prometheus/latest/configuration/configuration)
for how to configure the integration with Prometheus.
plugin.@PLUGIN@.excludeMetrics
: Regex pattern used to exclude metrics from the report.
The matching is done against the Gerrit metrics names as documented on
['Metrics'](@URL@Documentation/metrics.html). The pattern matching is done
internally using `regex.Matcher.matches()` and can match anywhere (not
necessarly starting at the beginning of the metric name)
By default no metric is excluded.
For examples:
To exclude all metrics matching `cache` at some place in their key, use:
`excludeMetrics = cache.*`
To exclude multiple metrics:
```
[plugin "metrics-reporter-prometheus"]
excludeMetrics = ^http/server/rest_api/.*
excludeMetrics = ^license/cla_check_count
excludeMetrics = ^plugin/latency/.*
excludeMetrics = ^reviewer_suggestion/.*
excludeMetrics = ^sequence/next_id_latency.*
```
[Back to @PLUGIN@ documentation index][index]
[index]: index.html