8000 Add `/_admin/metrics/v2` DocuBlock by Simran-B · Pull Request #14324 · arangodb/arangodb · GitHub
[go: up one dir, main page]

Skip to content

Add /_admin/metrics/v2 DocuBlock #14324

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
Jun 18, 2021
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add DocuBlock for /_admin/metrics/v2
  • Loading branch information
Simran-B committed Jun 3, 2021
commit dc1ca76cf9dcc98eba08393864a605a770bc2c29
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@

@startDocuBlock get_admin_metrics_v2
@brief return the current instance metrics

@RESTHEADER{GET /_admin/metrics/v2, Read the metrics, getMetricsV2}

@RESTQUERYPARAMETERS

@RESTQUERYPARAM{serverId,string,optional}
Returns metrics of the specified server. If no serverId is given, the asked
server will reply. This parameter is only meaningful on Coordinators.

@RESTDESCRIPTION
Returns the instance's current metrics in Prometheus format. The
returned document collects all instance metrics, which are measured
at any given time and exposes them for collection by Prometheus.

The document contains different metrics and metrics groups dependent
on the role of the queried instance. All exported metrics are
published with the prefix `arangodb_` to distinguish them from other
collected data.

The API then needs to be added to the Prometheus configuration file
for collection.

@RESTRETURNCODES

@RESTRETURNCODE{200}
Metrics were returned successfully.

@RESTRETURNCODE{404}
The metrics API may be disabled using `--server.export-metrics-api false`
setting in the server. In this case, the result of the call indicates the API
to be not found.

@EXAMPLES

@EXAMPLE_ARANGOSH_RUN{RestAdminMetricsV2}
var url = "/_admin/metrics/v2";
var response = logCurlRequest('GET', url);

assert(response.code === 200);

logPlainResponse(response);
@END_EXAMPLE_ARANGOSH_RUN
@endDocuBlock
0