diff --git a/monitoring/README.md b/monitoring/README.md new file mode 100644 index 0000000..cc16733 --- /dev/null +++ b/monitoring/README.md @@ -0,0 +1,7 @@ +monitoring +---------- + +Install prometheus exporter: +``` +kubectl apply -f prometheus-exporter.yml +``` diff --git a/monitoring/prometheus-statsd-exporter.yml b/monitoring/prometheus-statsd-exporter.yml new file mode 100644 index 0000000..a354a38 --- /dev/null +++ b/monitoring/prometheus-statsd-exporter.yml @@ -0,0 +1,117 @@ +# ------- +# Prometheus statsd exporter configuration +# ------- +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: prometheus-statsd-exporter +data: + config.yml: | + defaults: + timer_type: histogram + buckets: + - .005 + - .01 + - .025 + - .05 + - .1 + - .25 + - .5 + - .75 + - 1 + - 2 + - 5 + - 10 + - 15 + - 30 + - 45 + - 60 + - 120 + - 300 + - 600 + - 900 + - 1800 + - 2700 + - 3600 + - 7200 + mappings: + - match: "(.*_percent)" + name: "${1}" + match_type: regex + observer_type: histogram + histogram_options: + buckets: + - 0.0 + - 0.05 + - 0.1 + - 0.15 + - 0.2 + - 0.25 + - 0.3 + - 0.35 + - 0.4 + - 0.45 + - 0.5 + - 0.55 + - 0.6 + - 0.65 + - 0.7 + - 0.75 + - 0.8 + - 0.85 + - 0.9 + - 0.95 + - 1. + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: prometheus-statsd-exporter + labels: + app: prometheus-statsd-exporter +spec: + replicas: 1 + selector: + matchLabels: + app: prometheus-statsd-exporter + template: + metadata: + labels: + app: prometheus-statsd-exporter + spec: + containers: + - name: prometheus-statsd-exporter + image: prom/statsd-exporter + imagePullPolicy: Always + args: + - "--statsd.mapping-config=/etc/prometheus/statsd-mapping.yml" + ports: + - containerPort: 9125 + volumeMounts: + - name: config + mountPath: /etc/prometheus/statsd-mapping.yml + subPath: config.yml + readOnly: true + volumes: + - name: config + configMap: + name: prometheus-statsd-exporter +--- +apiVersion: v1 +kind: Service +metadata: + name: prometheus-statsd-exporter +spec: + type: ClusterIP + selector: + app: prometheus-statsd-exporter + ports: + - name: statsd + port: 9125 + targetPort: 9125 + protocol: UDP + - name: http + port: 9102 + targetPort: 9102