From 2d3fda86b16dd3f88ef1f22a04cacb7901ede1dd Mon Sep 17 00:00:00 2001 From: Mark Mandel Date: Tue, 22 Jun 2021 16:38:00 -0700 Subject: [PATCH] Example Grafana dashboard for Quilkin Metrics MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Created setup scripts (Makefile) and a sample dashboard (screenshot in this commit) to show off some of Quilkin's expected metrics. Over time this can be expanded to include more panels in this dashboard, and other dashboards as well 👍🏻 At this stage, stayed away from Filter specific metrics, so that we have something that works out of the box, and can be expanded as needed. Closes #234 --- examples/grafana-dashboards/Makefile | 62 ++ examples/grafana-dashboards/README.md | 29 + .../dashboards/dashboard-gameservers.yaml | 593 ++++++++++++++++++ examples/grafana-dashboards/grafana.yaml | 26 + .../grafana-dashboards/quilkin-general.png | Bin 0 -> 68024 bytes 5 files changed, 710 insertions(+) create mode 100644 examples/grafana-dashboards/Makefile create mode 100644 examples/grafana-dashboards/README.md create mode 100644 examples/grafana-dashboards/dashboards/dashboard-gameservers.yaml create mode 100644 examples/grafana-dashboards/grafana.yaml create mode 100644 examples/grafana-dashboards/quilkin-general.png diff --git a/examples/grafana-dashboards/Makefile b/examples/grafana-dashboards/Makefile new file mode 100644 index 0000000000..2cfa7de9d0 --- /dev/null +++ b/examples/grafana-dashboards/Makefile @@ -0,0 +1,62 @@ +# Copyright 2021 Google LLC All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +current_dir := $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) + + +# setup grafana, prometheus and the charts +setup: setup-prometheus setup-grafana install-dashboards + +# clean up the cluster +clean: clean-prometheus clean-grafana clean-dashboards + +# install prometheus in the cluster +setup-prometheus: SCRAPE_INTERVAL ?= 30s +setup-prometheus: + helm repo add prometheus-community https://prometheus-community.github.io/helm-charts + helm repo update + helm upgrade prometheus prometheus-community/prometheus --install --wait \ + --namespace metrics --create-namespace \ + --set server.global.scrape_interval=$(SCRAPE_INTERVAL) $(HELM_ARGS) + +clean-prometheus: + helm uninstall prometheus --namespace=metrics + +# install grafana in the cluster +setup-grafana: PASSWORD ?= admin +setup-grafana: + helm repo add grafana https://grafana.github.io/helm-charts + helm repo update + helm upgrade grafana grafana/grafana --install --wait \ + --namespace=metrics --create-namespace \ + --set adminPassword=$(PASSWORD) $(HELM_ARGS) -f $(current_dir)/grafana.yaml + +clean-grafana: + helm uninstall grafana --namespace=metrics + +install-dashboards: + kubectl apply -f $(current_dir)/dashboards/ + +clean-dashboards: + kubectl delete -f $(current_dir)/dashboards/ + +# portforward prometheus web ui +prometheus-portforward: DOCKER_RUN_ARGS+=--network=host +prometheus-portforward: + kubectl port-forward deployments/prometheus-server 9090 -n metrics + +# portforward grafana web ui +grafana-portforward: DOCKER_RUN_ARGS+=--network=host +grafana-portforward: + kubectl port-forward deployments/grafana 3000 -n metrics diff --git a/examples/grafana-dashboards/README.md b/examples/grafana-dashboards/README.md new file mode 100644 index 0000000000..e6fd66067a --- /dev/null +++ b/examples/grafana-dashboards/README.md @@ -0,0 +1,29 @@ +# Grafana Dashboards + +This folder provides example [Grafana][grafana] dashboards for Quilkin metrics. + +![example general dashboard](./quilkin-general.png) + +## Importing the dashboards + +If you are hosting Grafana on a Kubernetes cluster, and have the +[Sidecar for dashboard](https://github.com/grafana/helm-charts/blob/main/charts/grafana/README.md#sidecar-for-datasources) +enabled, run: + +`kubectl apply -f ./dashboards/` to apply all the ConfigMaps for the dashboards to your cluster into the `metrics` +namespace. + +If you are running Grafana in an alternative environement, copy and paste the JSON from the yaml files +into the [Import Dashboard](https://grafana.com/docs/grafana/latest/dashboards/export-import/#import-dashboard) utility. + +## Makefile for convenience + +A sample [Makefile](./Makefile) with convenience targets for installing [Prometheus](https://prometheus.io/) and +[Grafana][grafana] in a Kubernetes cluster, along with charts is also available in the [dashboards](./dashboards) +folder. + +This installs all the components in a `metrics` namespace. + +Run `make setup grafana-portforward` to install everything, and forward the Grafana service to the local port 3000. + +[grafana]: https://grafana.com/ diff --git a/examples/grafana-dashboards/dashboards/dashboard-gameservers.yaml b/examples/grafana-dashboards/dashboards/dashboard-gameservers.yaml new file mode 100644 index 0000000000..670da0f933 --- /dev/null +++ b/examples/grafana-dashboards/dashboards/dashboard-gameservers.yaml @@ -0,0 +1,593 @@ +# Copyright 2021 Google LLC All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# configs map used by grafana +apiVersion: v1 +kind: ConfigMap +metadata: + name: quilkin-general + namespace: metrics + labels: + grafana_dashboard: "1" +data: + dashboard-agones-gameservers.json: | + { + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "gnetId": null, + "graphTooltip": 0, + "iteration": 1624403841448, + "links": [], + "panels": [ + { + "datasource": null, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "decbytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 5, + "x": 0, + "y": 0 + }, + "id": 11, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto" + }, + "pluginVersion": "8.0.3", + "repeat": null, + "targets": [ + { + "exemplar": true, + "expr": "sum(increase(quilkin_session_tx_bytes_total[$interval]))", + "instant": false, + "interval": "", + "legendFormat": "Transmit", + "refId": "A" + }, + { + "exemplar": true, + "expr": "sum(increase(quilkin_session_rx_bytes_total[$interval]))", + "hide": false, + "instant": false, + "interval": "", + "legendFormat": "Receive", + "refId": "B" + } + ], + "title": "Network Traffic [$interval]", + "type": "stat" + }, + { + "datasource": null, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "#EAB839", + "value": 20 + }, + { + "color": "red", + "value": 50 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 4, + "x": 5, + "y": 0 + }, + "id": 8, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto" + }, + "pluginVersion": "8.0.3", + "targets": [ + { + "exemplar": true, + "expr": "sum(rate(quilkin_session_tx_errors_total[$interval]))", + "instant": true, + "interval": "", + "legendFormat": "Transmit", + "refId": "A" + }, + { + "exemplar": true, + "expr": "sum(rate(quilkin_session_rx_errors_total[$interval]))", + "hide": false, + "instant": true, + "interval": "", + "legendFormat": "Receive", + "refId": "B" + } + ], + "title": "Errors [$interval]", + "type": "stat" + }, + { + "datasource": null, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 3, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 15, + "x": 9, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "pluginVersion": "8.0.3", + "targets": [ + { + "exemplar": true, + "expr": "count(sum(quilkin_cluster_active{}) by (instance))", + "format": "time_series", + "interval": "", + "legendFormat": "instances", + "refId": "A" + }, + { + "exemplar": true, + "expr": "sum(quilkin_cluster_active_endpoints)", + "hide": false, + "interval": "", + "legendFormat": "endpoints", + "refId": "B" + }, + { + "exemplar": true, + "expr": "sum(quilkin_session_active)", + "hide": false, + "interval": "", + "legendFormat": "active_sessions", + "refId": "C" + } + ], + "title": "Quilkin Instances & Sessions", + "type": "timeseries" + }, + { + "datasource": null, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 3, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "decbytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 8 + }, + "id": 4, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum(rate(quilkin_session_tx_bytes_total[$__rate_interval]))", + "interval": "", + "legendFormat": "transmit rate", + "refId": "A" + }, + { + "exemplar": true, + "expr": "sum(rate(quilkin_session_rx_bytes_total[$__rate_interval]))", + "hide": false, + "interval": "", + "legendFormat": "receive rate", + "refId": "B" + }, + { + "exemplar": true, + "expr": "sum(rate(quilkin_proxy_packets_dropped_total[$__rate_interval]))", + "hide": false, + "interval": "", + "legendFormat": "dropped packet rate", + "refId": "C" + }, + { + "exemplar": true, + "expr": "sum(rate(quilkin_session_rx_errors_total[$__rate_interval]))", + "hide": false, + "interval": "", + "legendFormat": "receive error rate", + "refId": "D" + }, + { + "exemplar": true, + "expr": "sum(rate(quilkin_session_tx_errors_total[$__rate_interval]))", + "hide": false, + "interval": "", + "legendFormat": "transmit error rate", + "refId": "E" + } + ], + "title": "Network Traffic Rates", + "type": "timeseries" + }, + { + "datasource": null, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 3, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 16 + }, + "id": 6, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": " histogram_quantile(0.5,sum(rate(quilkin_session_duration_secs_bucket[$__rate_interval])) by (le))", + "interval": "", + "legendFormat": "50%", + "refId": "A" + }, + { + "exemplar": true, + "expr": " histogram_quantile(0.9,sum(rate(quilkin_session_duration_secs_bucket[$__rate_interval])) by (le))", + "hide": false, + "interval": "", + "legendFormat": "90%", + "refId": "B" + }, + { + "exemplar": true, + "expr": " histogram_quantile(0.99,sum(rate(quilkin_session_duration_secs_bucket[$__rate_interval])) by (le))", + "hide": false, + "interval": "", + "legendFormat": "99%", + "refId": "C" + } + ], + "title": "Session Length", + "type": "timeseries" + } + ], + "refresh": "10s", + "schemaVersion": 30, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "auto": false, + "auto_count": 30, + "auto_min": "10s", + "current": { + "selected": false, + "text": "30m", + "value": "30m" + }, + "description": null, + "error": null, + "hide": 0, + "label": null, + "name": "interval", + "options": [ + { + "selected": false, + "text": "1m", + "value": "1m" + }, + { + "selected": false, + "text": "10m", + "value": "10m" + }, + { + "selected": true, + "text": "30m", + "value": "30m" + }, + { + "selected": false, + "text": "1h", + "value": "1h" + }, + { + "selected": false, + "text": "6h", + "value": "6h" + }, + { + "selected": false, + "text": "12h", + "value": "12h" + }, + { + "selected": false, + "text": "1d", + "value": "1d" + }, + { + "selected": false, + "text": "7d", + "value": "7d" + }, + { + "selected": false, + "text": "14d", + "value": "14d" + }, + { + "selected": false, + "text": "30d", + "value": "30d" + } + ], + "query": "1m,10m,30m,1h,6h,12h,1d,7d,14d,30d", + "queryValue": "", + "refresh": 2, + "skipUrlSync": false, + "type": "interval" + } + ] + }, + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Quilkin General Metrics", + "uid": "QAbeZjgnk", + "version": 1 + } \ No newline at end of file diff --git a/examples/grafana-dashboards/grafana.yaml b/examples/grafana-dashboards/grafana.yaml new file mode 100644 index 0000000000..9c10fe7451 --- /dev/null +++ b/examples/grafana-dashboards/grafana.yaml @@ -0,0 +1,26 @@ +# Copyright 2021 Google LLC All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +sidecar: + dashboards: + enabled: true +datasources: + datasources.yaml: + apiVersion: 1 + datasources: + - name: Prometheus + type: prometheus + url: http://prometheus-server.metrics.svc.cluster.local:80/ + access: proxy + isDefault: true \ No newline at end of file diff --git a/examples/grafana-dashboards/quilkin-general.png b/examples/grafana-dashboards/quilkin-general.png new file mode 100644 index 0000000000000000000000000000000000000000..5cae6416f2404d6a3639abaeaa435babd5144888 GIT binary patch literal 68024 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 literal 0 HcmV?d00001