-
Notifications
You must be signed in to change notification settings - Fork 64
Configuration Metrics
Artipie metrics are meant to gather incoming HTTP requests and storage operations statistic and provide it in the
Prometheus
compatible format. Under the hood Micrometer is used
to gather the metrics.
Besides custom Artipie metrics, Vert.x embedded Micrometer metrics and JVM and system metrics are provided.
To enable metrics, add section metrics
to Artipie main configuration file:
meta:
metrics:
endpoint: "/metrics/vertx" # Path of the endpoint, starting with `/`, where the metrics will be served
port: 8087 # Port to serve the metrics
types:
- jvm # enables jvm-related metrics
- storage # enables storage-related metrics
- http # enables http requests/responses related metrics
Both endpoint
and port
fields are required. If one of the fields is absent, metrics are considered as not enabled.
Sequence types
is optional: if types
is absent all metrics are enabled, if it's present and empty, only
Vert.x embedded metrics are available. Add types
items jvm
, storage
and/or http
to enable required metrics.
Artipie gather the following metrics:
Name | Type | Description | Tags |
---|---|---|---|
artipie_response_body_size_bytes | summary | Response body size and chunks | method |
artipie_request_body_size_bytes | summary | Request body size and chunks | method |
artipie_request_counter_total | counter | Requests counter | method, status |
artipie_slice_response_seconds | summary | Slice.response execution time | status |
artipie_storage_value_seconds | summary | Time to read value from storage | id |
artipie_storage_value_size_bytes | summary | Storage value size and chunks | id |
artipie_storage_save_seconds | summary | Time to save storage value | id |
artipie_storage_exists_seconds | summary | Storage exists operation time | id |
artipie_storage_list_seconds | summary | Storage list operation time | id |
artipie_storage_move_seconds | summary | Storage move operation time | id |
artipie_storage_metadata_seconds | summary | Storage metadata operation time | id |
artipie_storage_delete_seconds | summary | Storage delete operation time | id |
artipie_storage_deleteAll_seconds | summary | Storage deleteAll operation seconds | id |
artipie_storage_exclusively_seconds | summary | Storage exclusively operation seconds | id |
All the metrics for storage operations report error
events in the case of any errors, the events have _error
postfix.
Tags description:
Name | Description |
---|---|
method | Request method, upper cased |
status | Response status, string |
id | Storage id, returned by Storage.identifier() method |