Metrics
How to export the metrics
Service-Center is compatible with the Prometheus standard. By default, the full metrics can be collected by accessing the /metrics
API through the 30100
port.
If you want to customize the metrics configuration.
metrics:
enable: true # enable to start metrics gather
interval: 30s # the duration of collection
exporter: prometheus # use the prometheus exporter
prometheus:
# optional, listen another ip-port and path if set, e.g. http://127.0.0.1:80/other
listenURL:
Summary
FamilyName: service_center
Server
metric | type | description |
---|
http_request_total | counter | The total number of received service requests. |
http_success_total | counter | Total number of requests responding to status code 2xx or 3xx. |
http_request_durations_microseconds | summary | The latency of http requests. |
http_query_per_seconds | gauge | TPS of http requests. |
Pub/Sub
metric | type | description |
---|
notify_publish_total | counter | The total number of instance events. |
notify_publish_durations_microseconds | summary | The latency between the event generated in ServiceCenter and received by the client. |
notify_pending_total | counter | The total number of pending instances events. |
notify_pending_durations_microseconds | summary | The latency of pending instances events. |
notify_subscriber_total | counter | The total number of subscriber, e.g. Websocket, gRPC. |
Meta
metric | type | description |
---|
db_heartbeat_total | counter | The total number of received instance heartbeats. |
db_heartbeat_durations_microseconds | summary | The latency of received instance heartbeats. |
db_domain_total | counter | The total number of domains. |
db_service_total | counter | The total number of micro-services. |
db_service_usage | gauge | The usage percentage of service quota. |
db_instance_total | counter | The total number of instances. |
db_instance_usage | gauge | The usage percentage of instances. |
db_schema_total | counter | The total number of schemas. |
db_framework_total | counter | The total number of SDK frameworks. |
Backend
metric | type | description |
---|
db_backend_event_total | counter | The total number of received backend events, e.g. etcd, Mongo. |
db_backend_event_durations_microseconds | summary | The latency between received backend events and finish to build cache. |
db_dispatch_event_total | counter | The total number of dispatch events to resource handlers. |
db_dispatch_event_durations_microseconds | summary | The latency between received backend events and finish to dispatch. |
System
metric | type | description |
---|
db_sc_total | counter | The total number of ServiceCenter instances. |
process_resident_memory_bytes | | |
process_cpu_seconds_total | | |
process_cpu_usage | | |
go_threads | | |
go_goroutines | | |