|
@@ -26,8 +26,8 @@ groups:
|
|
|
changes within the last hour
|
|
changes within the last hour
|
|
|
summary: a high number of leader changes within the etcd cluster are happening
|
|
summary: a high number of leader changes within the etcd cluster are happening
|
|
|
- alert: HighNumberOfFailedGRPCRequests
|
|
- alert: HighNumberOfFailedGRPCRequests
|
|
|
- expr: sum(rate(grpc_server_handled_total{grpc_code!="OK",job="etcd"}[5m])) BY (grpc_service, grpc_method)
|
|
|
|
|
- / sum(rate(grpc_server_handled_total{job="etcd"}[5m])) BY (grpc_service, grpc_method) > 0.01
|
|
|
|
|
|
|
+ expr: 100 * (sum(rate(grpc_server_handled_total{grpc_code!="OK",job="etcd"}[5m])) BY (grpc_service, grpc_method)
|
|
|
|
|
+ / sum(rate(grpc_server_handled_total{job="etcd"}[5m])) BY (grpc_service, grpc_method)) > 1
|
|
|
for: 10m
|
|
for: 10m
|
|
|
labels:
|
|
labels:
|
|
|
severity: warning
|
|
severity: warning
|
|
@@ -36,8 +36,8 @@ groups:
|
|
|
on etcd instance {{ $labels.instance }}'
|
|
on etcd instance {{ $labels.instance }}'
|
|
|
summary: a high number of gRPC requests are failing
|
|
summary: a high number of gRPC requests are failing
|
|
|
- alert: HighNumberOfFailedGRPCRequests
|
|
- alert: HighNumberOfFailedGRPCRequests
|
|
|
- expr: sum(rate(grpc_server_handled_total{grpc_code!="OK",job="etcd"}[5m])) BY (grpc_service, grpc_method)
|
|
|
|
|
- / sum(rate(grpc_server_handled_total{job="etcd"}[5m])) BY (grpc_service, grpc_method) > 0.05
|
|
|
|
|
|
|
+ expr: 100 * (sum(rate(grpc_server_handled_total{grpc_code!="OK",job="etcd"}[5m])) BY (grpc_service, grpc_method)
|
|
|
|
|
+ / sum(rate(grpc_server_handled_total{job="etcd"}[5m])) BY (grpc_service, grpc_method)) > 5
|
|
|
for: 5m
|
|
for: 5m
|
|
|
labels:
|
|
labels:
|
|
|
severity: critical
|
|
severity: critical
|
|
@@ -56,8 +56,8 @@ groups:
|
|
|
}} are slow
|
|
}} are slow
|
|
|
summary: slow gRPC requests
|
|
summary: slow gRPC requests
|
|
|
- alert: HighNumberOfFailedHTTPRequests
|
|
- alert: HighNumberOfFailedHTTPRequests
|
|
|
- expr: sum(rate(etcd_http_failed_total{job="etcd"}[5m])) BY (method) / sum(rate(etcd_http_received_total{job="etcd"}[5m]))
|
|
|
|
|
- BY (method) > 0.01
|
|
|
|
|
|
|
+ expr: 100 * (sum(rate(etcd_http_failed_total{job="etcd"}[5m])) BY (method) / sum(rate(etcd_http_received_total{job="etcd"}[5m]))
|
|
|
|
|
+ BY (method)) > 1
|
|
|
for: 10m
|
|
for: 10m
|
|
|
labels:
|
|
labels:
|
|
|
severity: warning
|
|
severity: warning
|
|
@@ -66,8 +66,8 @@ groups:
|
|
|
instance {{ $labels.instance }}'
|
|
instance {{ $labels.instance }}'
|
|
|
summary: a high number of HTTP requests are failing
|
|
summary: a high number of HTTP requests are failing
|
|
|
- alert: HighNumberOfFailedHTTPRequests
|
|
- alert: HighNumberOfFailedHTTPRequests
|
|
|
- expr: sum(rate(etcd_http_failed_total{job="etcd"}[5m])) BY (method) / sum(rate(etcd_http_received_total{job="etcd"}[5m]))
|
|
|
|
|
- BY (method) > 0.05
|
|
|
|
|
|
|
+ expr: 100 * (sum(rate(etcd_http_failed_total{job="etcd"}[5m])) BY (method) / sum(rate(etcd_http_received_total{job="etcd"}[5m]))
|
|
|
|
|
+ BY (method)) > 5
|
|
|
for: 5m
|
|
for: 5m
|
|
|
labels:
|
|
labels:
|
|
|
severity: critical
|
|
severity: critical
|