107 lines
3.1 KiB
YAML
107 lines
3.1 KiB
YAML
{{- if .Values.rateLimiting.enabled }}
|
|
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: ratelimit-statsd-exporter-config
|
|
namespace: {{ .Release.Namespace }}
|
|
labels:
|
|
{{- include "kubezero-lib.labels" . | nindent 4 }}
|
|
data:
|
|
config.yaml: |
|
|
defaults:
|
|
ttl: 1m # Resets the metrics every minute
|
|
mappings:
|
|
- match:
|
|
"ratelimit.service.rate_limit.*.*.near_limit"
|
|
name: "ratelimit_service_rate_limit_near_limit"
|
|
timer_type: "histogram"
|
|
labels:
|
|
domain: "$1"
|
|
key1: "$2"
|
|
- match:
|
|
"ratelimit.service.rate_limit.*.*.over_limit"
|
|
name: "ratelimit_service_rate_limit_over_limit"
|
|
timer_type: "histogram"
|
|
labels:
|
|
domain: "$1"
|
|
key1: "$2"
|
|
- match:
|
|
"ratelimit.service.rate_limit.*.*.total_hits"
|
|
name: "ratelimit_service_rate_limit_total_hits"
|
|
timer_type: "histogram"
|
|
labels:
|
|
domain: "$1"
|
|
key1: "$2"
|
|
- match:
|
|
"ratelimit.service.rate_limit.*.*.within_limit"
|
|
name: "ratelimit_service_rate_limit_within_limit"
|
|
timer_type: "histogram"
|
|
labels:
|
|
domain: "$1"
|
|
key1: "$2"
|
|
- match:
|
|
"ratelimit.service.rate_limit.*.*.*.near_limit"
|
|
name: "ratelimit_service_rate_limit_near_limit"
|
|
timer_type: "histogram"
|
|
labels:
|
|
domain: "$1"
|
|
key1: "$2"
|
|
key2: "$3"
|
|
- match:
|
|
"ratelimit.service.rate_limit.*.*.*.over_limit"
|
|
name: "ratelimit_service_rate_limit_over_limit"
|
|
timer_type: "histogram"
|
|
labels:
|
|
domain: "$1"
|
|
key1: "$2"
|
|
key2: "$3"
|
|
- match:
|
|
"ratelimit.service.rate_limit.*.*.*.total_hits"
|
|
name: "ratelimit_service_rate_limit_total_hits"
|
|
timer_type: "histogram"
|
|
labels:
|
|
domain: "$1"
|
|
key1: "$2"
|
|
key2: "$3"
|
|
- match:
|
|
"ratelimit.service.rate_limit.*.*.*.within_limit"
|
|
name: "ratelimit_service_rate_limit_within_limit"
|
|
timer_type: "histogram"
|
|
labels:
|
|
domain: "$1"
|
|
key1: "$2"
|
|
key2: "$3"
|
|
- match:
|
|
"ratelimit.service.call.should_rate_limit.*"
|
|
name: "ratelimit_service_should_rate_limit_error"
|
|
match_metric_type: counter
|
|
labels:
|
|
err_type: "$1"
|
|
- match:
|
|
"ratelimit_server.*.total_requests"
|
|
name: "ratelimit_service_total_requests"
|
|
match_metric_type: counter
|
|
labels:
|
|
grpc_method: "$1"
|
|
- match:
|
|
"ratelimit_server.*.response_time"
|
|
name: "ratelimit_service_response_time_seconds"
|
|
timer_type: histogram
|
|
labels:
|
|
grpc_method: "$1"
|
|
- match:
|
|
"ratelimit.service.config_load_success"
|
|
name: "ratelimit_service_config_load_success"
|
|
match_metric_type: counter
|
|
ttl: 3m
|
|
- match:
|
|
"ratelimit.service.config_load_error"
|
|
name: "ratelimit_service_config_load_error"
|
|
match_metric_type: counter
|
|
ttl: 3m
|
|
- match: "."
|
|
match_type: "regex"
|
|
action: "drop"
|
|
name: "dropped"
|
|
{{- end }}
|