From 013d072f2b90bc42eb647b82770a511cd435b07b Mon Sep 17 00:00:00 2001 From: Oleg Basov Date: Thu, 29 Dec 2016 04:12:01 +0300 Subject: [PATCH] Containerized Openstack Monitoring Solution Change-Id: I66ea0711dd0319c1153a13b159dc5be6f7a7016c --- doc/source/methodologies/index.rst | 3 +- .../monitoring/configs/ccp/ccp.yaml | 15 + .../monitoring/configs/ccp/configs.yaml | 38 + .../monitoring/configs/ccp/deploy-ccp.sh | 78 + .../monitoring/configs/ccp/openrc-ccp | 7 + .../monitoring/configs/ccp/repos.yaml | 44 + .../monitoring/configs/ccp/topology.yaml | 77 + .../monitoring/configs/ccp/versions.yaml | 71 + .../monitoring/configs/dashboards/ETCD.json | 2086 +++++++++++ .../configs/dashboards/Kibana_dashboard.json | 103 + .../dashboards/Kubernetes_statistics.json | 3242 +++++++++++++++++ .../configs/dashboards/OpenStack.json | 2962 +++++++++++++++ .../dashboards/Systems_nodes_statistics.json | 2999 +++++++++++++++ .../configs/deploy_k8s_using_kargo.sh | 77 + .../elasticsearch-heka/deploy-heka.yaml | 46 + .../deploy_elasticsearch_kibana.sh | 71 + .../configs/elasticsearch-heka/deploy_heka.sh | 60 + .../elasticsearch-heka/heka/00-hekad.toml.j2 | 69 + .../heka/kubeapi_to_int.lua.j2 | 30 + .../monitoring/configs/node1.tar.gz | Bin 0 -> 3420160 bytes .../deploy-graf-prom.yaml | 124 + .../deploy-telegraf.yaml | 118 + .../deploy_etcd_collect.sh | 46 + .../deploy_grafana.sh | 2 + .../deploy_prometheus.sh | 2 + .../deploy_telegraf.sh | 65 + .../docker_prometheus.yaml | 10 + .../prometheus/prometheus-kuber.yml.j2 | 58 + .../prometheus/prometheus-system.yml.j2 | 33 + .../prometheus/targets.yml.j2 | 6 + .../telegraf/scripts/entropy.sh | 5 + .../telegraf/scripts/etcd_get_metrics.sh | 33 + .../telegraf/scripts/glog.sh | 105 + .../telegraf/scripts/iostat_per_device.sh | 6 + .../telegraf/scripts/k8s_get_metrics.sh | 75 + .../scripts/list_openstack_processes.sh | 15 + .../telegraf/scripts/memory_bandwidth.sh | 7 + .../telegraf/scripts/network_tcp_queue.sh | 13 + .../telegraf/scripts/numa_stat_per_pid.sh | 22 + .../telegraf/scripts/osapitime.sh | 215 ++ .../telegraf/scripts/per_process_cpu_usage.sh | 6 + .../telegraf/scripts/vmtime.sh | 12 + .../telegraf/telegraf-openstack.conf.j2 | 116 + .../telegraf/telegraf-sys.conf | 81 + doc/source/methodologies/monitoring/index.rst | 948 +++++ 45 files changed, 14200 insertions(+), 1 deletion(-) create mode 100644 doc/source/methodologies/monitoring/configs/ccp/ccp.yaml create mode 100644 doc/source/methodologies/monitoring/configs/ccp/configs.yaml create mode 100755 doc/source/methodologies/monitoring/configs/ccp/deploy-ccp.sh create mode 100644 doc/source/methodologies/monitoring/configs/ccp/openrc-ccp create mode 100644 doc/source/methodologies/monitoring/configs/ccp/repos.yaml create mode 100644 doc/source/methodologies/monitoring/configs/ccp/topology.yaml create mode 100644 doc/source/methodologies/monitoring/configs/ccp/versions.yaml create mode 100644 doc/source/methodologies/monitoring/configs/dashboards/ETCD.json create mode 100644 doc/source/methodologies/monitoring/configs/dashboards/Kibana_dashboard.json create mode 100644 doc/source/methodologies/monitoring/configs/dashboards/Kubernetes_statistics.json create mode 100644 doc/source/methodologies/monitoring/configs/dashboards/OpenStack.json create mode 100644 doc/source/methodologies/monitoring/configs/dashboards/Systems_nodes_statistics.json create mode 100644 doc/source/methodologies/monitoring/configs/deploy_k8s_using_kargo.sh create mode 100644 doc/source/methodologies/monitoring/configs/elasticsearch-heka/deploy-heka.yaml create mode 100644 doc/source/methodologies/monitoring/configs/elasticsearch-heka/deploy_elasticsearch_kibana.sh create mode 100755 doc/source/methodologies/monitoring/configs/elasticsearch-heka/deploy_heka.sh create mode 100644 doc/source/methodologies/monitoring/configs/elasticsearch-heka/heka/00-hekad.toml.j2 create mode 100644 doc/source/methodologies/monitoring/configs/elasticsearch-heka/heka/kubeapi_to_int.lua.j2 create mode 100644 doc/source/methodologies/monitoring/configs/node1.tar.gz create mode 100644 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy-graf-prom.yaml create mode 100644 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy-telegraf.yaml create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_etcd_collect.sh create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_grafana.sh create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_prometheus.sh create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_telegraf.sh create mode 100644 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/docker_prometheus.yaml create mode 100644 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/prometheus/prometheus-kuber.yml.j2 create mode 100644 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/prometheus/prometheus-system.yml.j2 create mode 100644 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/prometheus/targets.yml.j2 create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/entropy.sh create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/etcd_get_metrics.sh create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/glog.sh create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/iostat_per_device.sh create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/k8s_get_metrics.sh create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/list_openstack_processes.sh create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/memory_bandwidth.sh create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/network_tcp_queue.sh create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/numa_stat_per_pid.sh create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/osapitime.sh create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/per_process_cpu_usage.sh create mode 100755 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/vmtime.sh create mode 100644 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/telegraf-openstack.conf.j2 create mode 100644 doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/telegraf-sys.conf create mode 100644 doc/source/methodologies/monitoring/index.rst diff --git a/doc/source/methodologies/index.rst b/doc/source/methodologies/index.rst index 2e13050..d69cf65 100644 --- a/doc/source/methodologies/index.rst +++ b/doc/source/methodologies/index.rst @@ -7,7 +7,8 @@ Methodologies ======================= .. toctree:: - :maxdepth: 2 + :maxdepth: 4 tools hyper-scale + monitoring/index diff --git a/doc/source/methodologies/monitoring/configs/ccp/ccp.yaml b/doc/source/methodologies/monitoring/configs/ccp/ccp.yaml new file mode 100644 index 0000000..ca7aa81 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/ccp/ccp.yaml @@ -0,0 +1,15 @@ +builder: + push: true + no_cache: false +registry: + address: "172.20.8.35:5000/env-1" +repositories: + skip_empty: True +kubernetes: + server: http://172.20.9.234:8080 +--- +!include +- versions.yaml +- topology.yaml +- configs.yaml +- repos.yaml diff --git a/doc/source/methodologies/monitoring/configs/ccp/configs.yaml b/doc/source/methodologies/monitoring/configs/ccp/configs.yaml new file mode 100644 index 0000000..cf12e35 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/ccp/configs.yaml @@ -0,0 +1,38 @@ +configs: + private_interface: p1p1.602 + public_interface: p1p1.602 + ingress: + enabled: true + glance: + bootstrap: + enable: true +# nova: +# allocation_ratio: +# cpu: 16.0 + neutron: + physnets: + - name: "physnet1" + bridge_name: "br-ex" + interface: "p1p1.649" + flat: true + vlan_range: false + bootstrap: + internal: + enable: true + external: + enable: true + net_name: ext-net + subnet_name: ext-subnet + physnet: physnet1 + network: 10.144.0.0/12 + gateway: 10.144.0.1 + nameserver: 10.144.0.1 + pool: + start: 10.144.1.0 + end: 10.159.255.250 + keystone: + debug: true + heat: + debug: true + memcached: + ram: 30720 diff --git a/doc/source/methodologies/monitoring/configs/ccp/deploy-ccp.sh b/doc/source/methodologies/monitoring/configs/ccp/deploy-ccp.sh new file mode 100755 index 0000000..fe3cfee --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/ccp/deploy-ccp.sh @@ -0,0 +1,78 @@ +#!/bin/bash +set -ex +if [ -z "$1" ]; then + echo "Please set number of env as argument" + exit 1 +fi + +DEPLOY_TIMEOUT=1200 +export SSH_USER="root" +export SSH_PASS="r00tme" +cd $(dirname $(realpath $0)) + +NODE1="172.20.8.6${1}" + +SSH_OPTS="-q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" +SSH_CMD="sshpass -p ${SSH_PASS} ssh ${SSH_OPTS} ${SSH_USER}@${NODE1}" +SCP_CMD="sshpass -p ${SSH_PASS} scp ${SSH_OPTS}" + +if [ ! -d ./env-${1} ]; then + echo "Yaml files for env-${1} is not found" + echo "Please, create and commit deployment/ccp/rackspace/env-${1}/configs with correct yaml files" + echo "Main file should be deployment/ccp/rackspace/env-${1}/configs/ccp.yaml" + exit 1 +fi + + +$SCP_CMD ./env-${1}/configs/ccp.yaml ${SSH_USER}@${NODE1}:/root/.ccp.yaml +for i in $(ls -1 ./env-${1}/configs/ | grep -v ccp.yaml ); do + $SCP_CMD ./env-${1}/configs/${i} ${SSH_USER}@${NODE1}:/root/ +done + +$SSH_CMD "rm -rf /root/fuel-ccp; cd /root; git clone https://git.openstack.org/openstack/fuel-ccp" +$SSH_CMD "apt-get -y install python-pip" +$SSH_CMD "/usr/bin/pip install --upgrade pip" +$SSH_CMD "/usr/bin/pip install /root/fuel-ccp/" + +CCP_STATUS=$($SSH_CMD "/usr/local/bin/ccp status") +if [ -n "$CCP_STATUS" ]; then + echo "Active deployment was found" + echo "$CCP_STATUS" + echo "Please execute 'ccp cleanup' and 'rm -rf /var/lib/mysql/*' on the ${NODE1} manually" + exit 1 +fi + +$SSH_CMD "echo '172.20.8.6${1} cloudformation.ccp.external console.ccp.external identity.ccp.external object-store.ccp.external compute.ccp.external orchestration.ccp.external network.ccp.external image.ccp.external volume.ccp.external horizon.ccp.external' >> /etc/hosts" +# $SSH_CMD kubectl delete configmaps traefik-conf -n kube-system +# $SSH_CMD kubectl delete service traefik -n kube-system +# $SSH_CMD kubectl delete secret traefik-cert -n kube-system +# $SSH_CMD kubectl delete deployment traefik -n kube-system +$SSH_CMD "/root/fuel-ccp/tools/ingress/deploy-ingress-controller.sh -i 172.20.8.6${1}" || echo "Already configured" +$SSH_CMD "echo 172.20.8.6${1} \$(ccp domains list -f value) >> /etc/hosts" +$SSH_CMD "openssl s_client -status -connect identity.ccp.external:8443 < /dev/null 2>&1 | awk 'BEGIN {pr=0;} /-----BEGIN CERTIFICATE-----/ {pr=1;} {if (pr) print;} /-----END CERTIFICATE-----/ {exit;}' >> /usr/local/lib/python2.7/dist-packages/requests/cacert.pem" +$SSH_CMD "openssl s_client -status -connect identity.ccp.external:8443 < /dev/null 2>&1 | awk 'BEGIN {pr=0;} /-----BEGIN CERTIFICATE-----/ {pr=1;} {if (pr) print;} /-----END CERTIFICATE-----/ {exit;}' > /usr/share/ca-certificates/ingress.crt" +$SSH_CMD "cp /usr/share/ca-certificates/ingress.crt /usr/local/share/ca-certificates/" +$SSH_CMD "update-ca-certificates" +if [ $($SSH_CMD "curl -s 'https://identity.ccp.external:8443/' > /dev/null; echo \$?") != 0 ] +then + echo "keystone is unreachable check https://identity.ccp.external:8443" + exit 1 +fi + +#$SSH_CMD "/root/fuel-ccp/tools/registry/deploy-registry.sh" && +$SSH_CMD "/usr/local/bin/ccp fetch" +$SSH_CMD "/usr/local/bin/ccp build" +$SSH_CMD "/usr/local/bin/ccp deploy" + +DEPLOY_TIME=0 +while [ "$($SSH_CMD '/usr/local/bin/ccp status -s -f value' 2>/dev/null)" != "ok" ] +do + sleep 5 + DEPLOY_TIME=$((${DEPLOY_TIME} + 5)) + if [ $DEPLOY_TIME -ge $DEPLOY_TIMEOUT ]; then + echo "Deployment timeout" + exit 1 + fi +done + +$SSH_CMD "/usr/local/bin/ccp status" diff --git a/doc/source/methodologies/monitoring/configs/ccp/openrc-ccp b/doc/source/methodologies/monitoring/configs/ccp/openrc-ccp new file mode 100644 index 0000000..775d8fa --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/ccp/openrc-ccp @@ -0,0 +1,7 @@ +export OS_PROJECT_DOMAIN_NAME=default +export OS_USER_DOMAIN_NAME=default +export OS_PROJECT_NAME=admin +export OS_USERNAME=admin +export OS_PASSWORD=password +export OS_IDENTITY_API_VERSION=3 +export OS_AUTH_URL=https://identity.ccp.external:8443/v3 \ No newline at end of file diff --git a/doc/source/methodologies/monitoring/configs/ccp/repos.yaml b/doc/source/methodologies/monitoring/configs/ccp/repos.yaml new file mode 100644 index 0000000..d6138d9 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/ccp/repos.yaml @@ -0,0 +1,44 @@ +repositories: + repos: + - git_url: https://git.openstack.org/openstack/fuel-ccp-ceph + name: fuel-ccp-ceph + - git_url: https://git.openstack.org/openstack/fuel-ccp-cinder + name: fuel-ccp-cinder + - git_url: https://git.openstack.org/openstack/fuel-ccp-debian-base + name: fuel-ccp-debian-base + - git_url: https://git.openstack.org/openstack/fuel-ccp-entrypoint + name: fuel-ccp-entrypoint + - git_url: https://git.openstack.org/openstack/fuel-ccp-etcd + name: fuel-ccp-etcd + - git_url: https://git.openstack.org/openstack/fuel-ccp-glance + name: fuel-ccp-glance + - git_url: https://git.openstack.org/openstack/fuel-ccp-heat + name: fuel-ccp-heat + - git_url: https://git.openstack.org/openstack/fuel-ccp-horizon + name: fuel-ccp-horizon +# - git_url: https://git.openstack.org/openstack/fuel-ccp-ironic +# name: fuel-ccp-ironic + - git_url: https://git.openstack.org/openstack/fuel-ccp-keystone + name: fuel-ccp-keystone +# - git_url: https://git.openstack.org/openstack/fuel-ccp-mariadb +# name: fuel-ccp-mariadb + - git_url: https://git.openstack.org/openstack/fuel-ccp-galera + name: fuel-ccp-galera + - git_url: https://git.openstack.org/openstack/fuel-ccp-memcached + name: fuel-ccp-memcached +# - git_url: https://git.openstack.org/openstack/fuel-ccp-murano +# name: fuel-ccp-murano + - git_url: https://git.openstack.org/openstack/fuel-ccp-neutron + name: fuel-ccp-neutron + - git_url: https://git.openstack.org/openstack/fuel-ccp-nova + name: fuel-ccp-nova + - git_url: https://git.openstack.org/openstack/fuel-ccp-openstack-base + name: fuel-ccp-openstack-base + - git_url: https://git.openstack.org/openstack/fuel-ccp-rabbitmq + name: fuel-ccp-rabbitmq +# - git_url: https://git.openstack.org/openstack/fuel-ccp-sahara +# name: fuel-ccp-sahara +# - git_url: https://git.openstack.org/openstack/fuel-ccp-searchlight +# name: fuel-ccp-searchlight +# - git_url: https://git.openstack.org/openstack/fuel-ccp-stacklight +# name: fuel-ccp-stacklight diff --git a/doc/source/methodologies/monitoring/configs/ccp/topology.yaml b/doc/source/methodologies/monitoring/configs/ccp/topology.yaml new file mode 100644 index 0000000..f22cb0f --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/ccp/topology.yaml @@ -0,0 +1,77 @@ +nodes: +# node[1-3]: Kubernetes + node([4-6])$: # 4-6 + roles: + - controller + - openvswitch + node[7-9]$: # 7-9 + roles: + - rabbitmq + node10$: # 10 + roles: + - galera + node11$: # 11 + roles: + - heat + node(1[2-9])$: # 12-19 + roles: + - compute + - openvswitch + node[2-9][0-9]$: # 20-99 + roles: + - compute + - openvswitch + node(1[0-9][0-9])$: # 100-199 + roles: + - compute + - openvswitch + node200$: + roles: + - backup +replicas: + glance-api: 1 + glance-registry: 1 + keystone: 3 + nova-api: 3 + nova-scheduler: 3 + nova-conductor: 3 + neutron-server: 3 + neutron-metadata-agent: 3 + horizon: 3 + heat-api: 1 + heat-api-cfn: 1 + heat-engine: 1 +roles: + galera: + - galera + rabbitmq: + - rabbitmq + controller: + - etcd + - glance-api + - glance-registry + - horizon + - keystone + - memcached + - neutron-dhcp-agent + - neutron-l3-agent + - neutron-metadata-agent + - neutron-server + - nova-api + - nova-conductor + - nova-consoleauth + - nova-novncproxy + - nova-scheduler + compute: + - nova-compute + - nova-libvirt + openvswitch: + - neutron-openvswitch-agent + - openvswitch-db + - openvswitch-vswitchd + backup: + - backup + heat: + - heat-api + - heat-api-cfn + - heat-engine diff --git a/doc/source/methodologies/monitoring/configs/ccp/versions.yaml b/doc/source/methodologies/monitoring/configs/ccp/versions.yaml new file mode 100644 index 0000000..add8173 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/ccp/versions.yaml @@ -0,0 +1,71 @@ +images: + tag: newton +# image_specs: +# keystone: +# tag: newton + +# horizon: +# tag: newton + +# nova-upgrade: +# tag: newton +# nova-api: +# tag: newton +# nova-conductor: +# tag: newton +# nova-consoleauth: +# tag: newton +# nova-novncproxy: +# tag: newton +# nova-scheduler: +# tag: newton +# nova-compute: +# tag: newton +# nova-libvirt: +# tag: newton + +# neutron-dhcp-agent: +# tag: newton +# neutron-l3-agent: +# tag: newton +# neutron-metadata-agent: +# tag: newton +# neutron-server: +# tag: newton +# neutron-openvswitch-agent: +# tag: newton + +# glance-api: +# tag: newton +# glance-registry: +# tag: newton +# glance-upgrade: +# tag: newton +sources: + openstack/cinder: + git_ref: stable/newton + git_url: https://github.com/openstack/cinder.git + openstack/glance: + git_ref: stable/newton + git_url: https://github.com/openstack/glance.git + openstack/heat: + git_ref: stable/newton + git_url: https://github.com/openstack/heat.git + openstack/horizon: + git_ref: stable/newton + git_url: https://github.com/openstack/horizon.git + openstack/keystone: + git_ref: stable/newton + git_url: https://github.com/openstack/keystone.git + openstack/neutron: + git_ref: stable/newton + git_url: https://github.com/openstack/neutron.git + openstack/nova: + git_ref: stable/newton + git_url: https://github.com/openstack/nova.git + openstack/requirements: + git_ref: stable/newton + git_url: https://git.openstack.org/openstack/requirements.git + openstack/sahara-dashboard: + git_ref: stable/newton + git_url: https://git.openstack.org/openstack/sahara-dashboard.git diff --git a/doc/source/methodologies/monitoring/configs/dashboards/ETCD.json b/doc/source/methodologies/monitoring/configs/dashboards/ETCD.json new file mode 100644 index 0000000..4f1d4f0 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/dashboards/ETCD.json @@ -0,0 +1,2086 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS-SYSTEMS", + "label": "prometheus-systems", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__requires": [ + { + "type": "panel", + "id": "singlestat", + "name": "Singlestat", + "version": "" + }, + { + "type": "panel", + "id": "graph", + "name": "Graph", + "version": "" + }, + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "4.0.1" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + } + ], + "id": null, + "title": "ETCD", + "tags": [ + "intel" + ], + "style": "dark", + "timezone": "browser", + "editable": true, + "sharedCrosshair": false, + "hideControls": false, + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "templating": { + "list": [ + { + "allValue": null, + "current": {}, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "hide": 0, + "includeAll": false, + "label": null, + "multi": false, + "name": "env", + "options": [], + "query": "label_values(env)", + "refresh": 1, + "regex": "", + "sort": 0, + "tagValuesQuery": null, + "tagsQuery": null, + "type": "query" + } + ] + }, + "annotations": { + "list": [] + }, + "schemaVersion": 13, + "version": 14, + "links": [], + "gnetId": null, + "rows": [ + { + "title": "Dashboard Row", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 4, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "etcd_general_stats_members_count{env=\"$env\"}", + "intervalFactor": 2, + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "Members total", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 3, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 5, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_general_stats_dataset_size{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Size of data set", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 5, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 5, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_general_stats_total_keys_count{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Number of keys in a custer", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": false, + "titleSize": "h6", + "height": 250, + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Leader", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 6, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_leader_stats_sendBandwidthRate{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Leader send bandwidth rate", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 7, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_leader_stats_sendAppendRequestCnt{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Leader send append request", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 8, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_leader_stats_sendPkgRate{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Leader send packag rate", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": 250, + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Followers", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 2, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_follower_stats_recvBandwidthRate{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "metric": "", + "refId": "B", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Followers receive bandwidth rate", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 1, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_follower_stats_recvAppendRequestCnt{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "metric": "etcd_follower_stats_latency_from_leader_avg", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Followers append request", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 10, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_follower_stats_recvPkgRate{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "metric": "etcd_follower_stats_latency_from_leader_avg", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Followers received packets", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 9, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_follower_stats_latency_from_leader_avg{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "metric": "etcd_follower_stats_latency_from_leader_avg", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Avg. latency to followers", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Store", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 11, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_getsSuccess{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Get success", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 12, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_getsFail{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Get fail", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 13, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_setsSuccess{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Set success", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 14, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_setsFail{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Set fail", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 15, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_deleteSuccess{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Delete success", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 16, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_deleteFail{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Delete fail", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 17, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_updateSuccess{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Update success", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 18, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_updateFail{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Update fail", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 19, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_createSuccess{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Create success", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 20, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_createFail{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Create fail", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 21, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_compareAndSwapSuccess{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Compare and swap success", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 22, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_compareAndSwapFail{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Compare and swap fail", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 23, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_compareAndDeleteSuccess{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Compare and delete success", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 24, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_compareAndDeleteFail{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Compare and delete fail", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 25, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_expireCount{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Expire count", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 26, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "etcd_store_stats_watchers{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Watchers", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": 250, + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + } + ] +} \ No newline at end of file diff --git a/doc/source/methodologies/monitoring/configs/dashboards/Kibana_dashboard.json b/doc/source/methodologies/monitoring/configs/dashboards/Kibana_dashboard.json new file mode 100644 index 0000000..87b6830 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/dashboards/Kibana_dashboard.json @@ -0,0 +1,103 @@ +[ + { + "_id": "Response-Time-Dashboard", + "_type": "dashboard", + "_source": { + "title": "Response Time Dashboard", + "hits": 0, + "description": "", + "panelsJSON": "[{\"id\":\"Env-1-Response-Time\",\"type\":\"visualization\",\"panelIndex\":1,\"size_x\":3,\"size_y\":2,\"col\":1,\"row\":1},{\"id\":\"Env-2-Response-Time\",\"type\":\"visualization\",\"panelIndex\":2,\"size_x\":3,\"size_y\":2,\"col\":4,\"row\":1},{\"id\":\"Env-3-Response-Time\",\"type\":\"visualization\",\"panelIndex\":3,\"size_x\":3,\"size_y\":2,\"col\":7,\"row\":1},{\"id\":\"Env-4-Response-Time\",\"type\":\"visualization\",\"panelIndex\":4,\"size_x\":3,\"size_y\":2,\"col\":1,\"row\":3},{\"id\":\"Env-5-Response-Time\",\"type\":\"visualization\",\"panelIndex\":5,\"size_x\":3,\"size_y\":2,\"col\":4,\"row\":3},{\"id\":\"Env-6-Response-Time\",\"type\":\"visualization\",\"panelIndex\":6,\"size_x\":3,\"size_y\":2,\"col\":7,\"row\":3}]", + "optionsJSON": "{\"darkTheme\":true}", + "uiStateJSON": "{}", + "version": 1, + "timeRestore": false, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"query\":{\"query_string\":{\"query\":\"*\",\"analyze_wildcard\":true}}}]}" + } + } + }, + { + "_id": "Env-1-Response-Time", + "_type": "visualization", + "_source": { + "title": "Env-1 Response Time", + "visState": "{\"title\":\"New Visualization\",\"type\":\"line\",\"params\":{\"shareYAxis\":true,\"addTooltip\":true,\"addLegend\":true,\"showCircles\":true,\"smoothLines\":false,\"interpolate\":\"linear\",\"scale\":\"linear\",\"drawLinesBetweenPoints\":true,\"radiusRatio\":9,\"times\":[],\"addTimeMarker\":false,\"defaultYExtents\":false,\"setYExtents\":false,\"yAxis\":{}},\"aggs\":[{\"id\":\"1\",\"type\":\"avg\",\"schema\":\"metric\",\"params\":{\"field\":\"ResponseTime\",\"customLabel\":\"Avg Response Time ms\"}},{\"id\":\"2\",\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"Timestamp\",\"interval\":\"auto\",\"customInterval\":\"2h\",\"min_doc_count\":1,\"extended_bounds\":{}}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"env-*-heka*\",\"query\":{\"query_string\":{\"query\":\"Environment: \\\"env-1\\\"\",\"analyze_wildcard\":true}},\"filter\":[]}" + } + } + }, + { + "_id": "Env-4-Response-Time", + "_type": "visualization", + "_source": { + "title": "Env-4 Response Time", + "visState": "{\"title\":\"Env-3 Response Time\",\"type\":\"line\",\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"radiusRatio\":9,\"scale\":\"linear\",\"setYExtents\":false,\"shareYAxis\":true,\"showCircles\":true,\"smoothLines\":false,\"times\":[],\"yAxis\":{}},\"aggs\":[{\"id\":\"1\",\"type\":\"avg\",\"schema\":\"metric\",\"params\":{\"field\":\"ResponseTime\",\"customLabel\":\"Avg Response Time ms\"}},{\"id\":\"2\",\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"Timestamp\",\"interval\":\"auto\",\"customInterval\":\"2h\",\"min_doc_count\":1,\"extended_bounds\":{}}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"env-*-heka*\",\"query\":{\"query_string\":{\"query\":\"Environment: \\\"env-4\\\"\",\"analyze_wildcard\":true}},\"filter\":[]}" + } + } + }, + { + "_id": "Env-5-Response-Time", + "_type": "visualization", + "_source": { + "title": "Env-5 Response Time", + "visState": "{\"title\":\"Env-4 Response Time\",\"type\":\"line\",\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"radiusRatio\":9,\"scale\":\"linear\",\"setYExtents\":false,\"shareYAxis\":true,\"showCircles\":true,\"smoothLines\":false,\"times\":[],\"yAxis\":{}},\"aggs\":[{\"id\":\"1\",\"type\":\"avg\",\"schema\":\"metric\",\"params\":{\"field\":\"ResponseTime\",\"customLabel\":\"Avg Response Time ms\"}},{\"id\":\"2\",\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"Timestamp\",\"interval\":\"auto\",\"customInterval\":\"2h\",\"min_doc_count\":1,\"extended_bounds\":{}}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"env-*-heka*\",\"query\":{\"query_string\":{\"query\":\"Environment: \\\"env-5\\\"\",\"analyze_wildcard\":true}},\"filter\":[]}" + } + } + }, + { + "_id": "Env-6-Response-Time", + "_type": "visualization", + "_source": { + "title": "Env-6 Response Time", + "visState": "{\"title\":\"Env-5 Response Time\",\"type\":\"line\",\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"radiusRatio\":9,\"scale\":\"linear\",\"setYExtents\":false,\"shareYAxis\":true,\"showCircles\":true,\"smoothLines\":false,\"times\":[],\"yAxis\":{}},\"aggs\":[{\"id\":\"1\",\"type\":\"avg\",\"schema\":\"metric\",\"params\":{\"field\":\"ResponseTime\",\"customLabel\":\"Avg Response Time ms\"}},{\"id\":\"2\",\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"Timestamp\",\"interval\":\"auto\",\"customInterval\":\"2h\",\"min_doc_count\":1,\"extended_bounds\":{}}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"env-*-heka*\",\"query\":{\"query_string\":{\"query\":\"Environment: \\\"env-6\\\"\",\"analyze_wildcard\":true}},\"filter\":[]}" + } + } + }, + { + "_id": "Env-3-Response-Time", + "_type": "visualization", + "_source": { + "title": "Env-3 Response Time", + "visState": "{\"aggs\":[{\"id\":\"1\",\"params\":{\"customLabel\":\"Avg Response Time ms\",\"field\":\"ResponseTime\"},\"schema\":\"metric\",\"type\":\"avg\"},{\"id\":\"2\",\"params\":{\"customInterval\":\"2h\",\"extended_bounds\":{},\"field\":\"Timestamp\",\"interval\":\"auto\",\"min_doc_count\":1},\"schema\":\"segment\",\"type\":\"date_histogram\"}],\"listeners\":{},\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"radiusRatio\":9,\"scale\":\"linear\",\"setYExtents\":false,\"shareYAxis\":true,\"showCircles\":true,\"smoothLines\":false,\"times\":[],\"yAxis\":{}},\"title\":\"Env-2 Response Time\",\"type\":\"line\"}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"env-*-heka*\",\"query\":{\"query_string\":{\"query\":\"Environment: \\\"env-3\\\"\",\"analyze_wildcard\":true}},\"filter\":[]}" + } + } + }, + { + "_id": "Env-2-Response-Time", + "_type": "visualization", + "_source": { + "title": "Env-2 Response Time", + "visState": "{\"aggs\":[{\"id\":\"1\",\"params\":{\"customLabel\":\"Avg Response Time ms\",\"field\":\"ResponseTime\"},\"schema\":\"metric\",\"type\":\"avg\"},{\"id\":\"2\",\"params\":{\"customInterval\":\"2h\",\"extended_bounds\":{},\"field\":\"Timestamp\",\"interval\":\"auto\",\"min_doc_count\":1},\"schema\":\"segment\",\"type\":\"date_histogram\"}],\"listeners\":{},\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"radiusRatio\":9,\"scale\":\"linear\",\"setYExtents\":false,\"shareYAxis\":true,\"showCircles\":true,\"smoothLines\":false,\"times\":[],\"yAxis\":{}},\"title\":\"Env-1 Response Time\",\"type\":\"line\"}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"env-*-heka*\",\"query\":{\"query_string\":{\"query\":\"Environment: \\\"env-2\\\"\",\"analyze_wildcard\":true}},\"filter\":[]}" + } + } + } +] \ No newline at end of file diff --git a/doc/source/methodologies/monitoring/configs/dashboards/Kubernetes_statistics.json b/doc/source/methodologies/monitoring/configs/dashboards/Kubernetes_statistics.json new file mode 100644 index 0000000..f918ee0 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/dashboards/Kubernetes_statistics.json @@ -0,0 +1,3242 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS-SYSTEMS", + "label": "prometheus-systems", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + }, + { + "name": "DS_PROMETHEUS-KUBER", + "label": "prometheus-kuber", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__requires": [ + { + "type": "panel", + "id": "singlestat", + "name": "Singlestat", + "version": "" + }, + { + "type": "panel", + "id": "grafana-piechart-panel", + "name": "Pie Chart", + "version": "1.1.4" + }, + { + "type": "panel", + "id": "graph", + "name": "Graph", + "version": "" + }, + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "4.0.1" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + } + ], + "id": null, + "title": "Kubernetes statistics", + "tags": [ + "intel" + ], + "style": "dark", + "timezone": "browser", + "editable": true, + "sharedCrosshair": false, + "hideControls": false, + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "templating": { + "list": [ + { + "allValue": null, + "current": {}, + "datasource": "${DS_PROMETHEUS-KUBER}", + "hide": 0, + "includeAll": false, + "label": null, + "multi": false, + "name": "env", + "options": [], + "query": "label_values(env)", + "refresh": 1, + "regex": "", + "sort": 0, + "tagValuesQuery": null, + "tagsQuery": null, + "type": "query" + }, + { + "allValue": null, + "current": {}, + "datasource": "${DS_PROMETHEUS-KUBER}", + "hide": 0, + "includeAll": false, + "label": "Container", + "multi": false, + "name": "pod", + "options": [], + "query": "query_result(sum by (container_name) (container_cpu_system_seconds_total{env=\"$env\", container_name != \"POD\"} and container_cpu_system_seconds_total{env=\"$env\", container_name != \"\"}))", + "refresh": 1, + "regex": "/.*\"(.*)\".*/", + "sort": 0, + "tagValuesQuery": null, + "tagsQuery": null, + "type": "query", + "useTags": false + }, + { + "allValue": ".*", + "current": {}, + "datasource": "${DS_PROMETHEUS-KUBER}", + "hide": 0, + "includeAll": false, + "label": "Node", + "multi": true, + "name": "node", + "options": [], + "query": "query_result(sum by (instance) (container_cpu_system_seconds_total{env=\"$env\", container_name =\"$pod\"}))", + "refresh": 1, + "regex": "/.*\"(.*)\".*/", + "sort": 0, + "tagValuesQuery": null, + "tagsQuery": null, + "type": "query", + "useTags": false + } + ] + }, + "annotations": { + "list": [] + }, + "refresh": false, + "schemaVersion": 13, + "version": 16, + "links": [], + "gnetId": null, + "rows": [ + { + "title": "Total cluster status", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 36, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "targets": [ + { + "expr": "k8s_nodes_number_of_nodes_total{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "Total nodes", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 37, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "k8s_nodes_number_of_unsched{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "Total unshed nodes", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 38, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "targets": [ + { + "expr": "k8s_nodes_states_number_of_status_True{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "Total nodes in True status", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 39, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "targets": [ + { + "expr": "k8s_namespaces_number_of_namespaces_total{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "Total namespaces", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 40, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "targets": [ + { + "expr": "k8s_pods_number_of_pods_total{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "Total PODs", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 41, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "targets": [ + { + "expr": "k8s_pods_states_number_of_pods_state_Running{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "Running PODs", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 52, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "targets": [ + { + "expr": "k8s_number_of_scheduler_instances{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "Number of scheduler instances", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 42, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "targets": [ + { + "expr": "k8s_pods_states_number_of_pods_state_Succeeded{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "Succeeded PODs", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 43, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "targets": [ + { + "expr": "k8s_number_of_API_instances{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "Number of API instances", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 44, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "targets": [ + { + "expr": "k8s_number_of_controllers{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "Number of controllers", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 45, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "targets": [ + { + "expr": "k8s_services_number_of_services_total{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "Total number of services", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 53, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "targets": [ + { + "expr": "k8s_services_number_of_endpoints_total{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "Total number of endpoint", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "cacheTimeout": null, + "combine": { + "label": "{{pod_node}}", + "threshold": 0 + }, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fontSize": "80%", + "format": "short", + "id": 48, + "interval": null, + "legend": { + "percentage": true, + "show": true, + "values": true + }, + "legendType": "Right side", + "links": [], + "maxDataPoints": 3, + "nullPointMode": "connected", + "pieType": "pie", + "span": 4, + "strokeWidth": 1, + "targets": [ + { + "expr": "k8s_pods_per_namespace{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{ns}}", + "refId": "A", + "step": 600 + } + ], + "title": "Pods per namespace", + "type": "grafana-piechart-panel", + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 49, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 8, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "k8s_pods_per_namespace{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{ns}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Pods per namespace", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "cacheTimeout": null, + "combine": { + "label": "{{pod_node}}", + "threshold": 0 + }, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fontSize": "80%", + "format": "short", + "id": 47, + "interval": null, + "legend": { + "percentage": true, + "show": false, + "values": true + }, + "legendType": "Right side", + "links": [], + "maxDataPoints": 3, + "nullPointMode": "connected", + "pieType": "pie", + "span": 4, + "strokeWidth": 1, + "targets": [ + { + "expr": "k8s_pods_per_node{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{pod_node}}", + "refId": "A", + "step": 600 + } + ], + "title": "Pods per node", + "type": "grafana-piechart-panel", + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 46, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 8, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "k8s_pods_per_node{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{pod_node}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Pods per node", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 51, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "k8s_services_endpoints_number{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{service}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Endpoints per service", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Per PODs statistcis", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 32, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "count (container_cpu_system_seconds_total{container_name=\"$pod\", pod_name=~\"$pod-.+\", cpu=\"\" , env=\"$env\"})", + "intervalFactor": 2, + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "Total PODs", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 33, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "count (container_cpu_system_seconds_total{container_name!=\"POD\", container_name=\"$pod\", env=\"$env\"})", + "intervalFactor": 2, + "legendFormat": "{{container_name}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Totol PODs", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "cacheTimeout": null, + "combine": { + "label": "Others", + "threshold": 0 + }, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fontSize": "80%", + "format": "s", + "id": 21, + "interval": null, + "legend": { + "percentage": false, + "show": true, + "values": false + }, + "legendType": "Right side", + "links": [], + "maxDataPoints": 3, + "nullPointMode": "connected", + "pieType": "pie", + "span": 2, + "strokeWidth": 1, + "targets": [ + { + "expr": "container_cpu_system_seconds_total{container_name=\"$pod\", pod_name=~\"$pod-.+\", cpu=\"\", instance=~\"$node\", env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 600 + } + ], + "title": "Container cpu system seconds total per node", + "type": "grafana-piechart-panel", + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 23, + "legend": { + "avg": false, + "current": false, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 5, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (instance) (container_cpu_system_seconds_total{container_name=\"$pod\", pod_name=~\"$pod-.+\", cpu=\"\", instance=~\"$node\", env=\"$env\"})", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Container cpu system seconds total per node", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 24, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 5, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(container_cpu_system_seconds_total{container_name=\"$pod\", pod_name=~\"$pod-.+\", cpu=\"\", instance=~\"$node\", env=\"$env\"}[5m])", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average 5m rate of container cpu system seconds total per node", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 34, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": " count by (container_name) (container_cpu_system_seconds_total{container_name!=\"\", env=\"$env\"})", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{container_name}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Totol PODs", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "FS usage", + "panels": [ + { + "aliasColors": {}, + "cacheTimeout": null, + "combine": { + "label": "Others", + "threshold": 0 + }, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fontSize": "80%", + "format": "bytes", + "id": 22, + "interval": null, + "legend": { + "percentage": false, + "show": true, + "values": false + }, + "legendType": "Right side", + "links": [], + "maxDataPoints": 3, + "nullPointMode": "connected", + "pieType": "pie", + "span": 2, + "strokeWidth": 1, + "targets": [ + { + "expr": "sum by (instance) (container_fs_usage_bytes{container_name=\"$pod\", pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"})", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 600 + } + ], + "title": "Container fs usage summary per node", + "type": "grafana-piechart-panel", + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 8, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 5, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (instance) (container_fs_usage_bytes{container_name=\"$pod\", pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"})", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "metric": "container_cpu_usage_seconds_total", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Containers fs current usage for $pod", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 25, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 5, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (instance) (rate(container_fs_usage_bytes{container_name=\"$pod\", pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"}[5m]))", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "metric": "container_cpu_usage_seconds_total", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average 5m rate of containers fs current usage for $pod", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 7, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (instance) (container_fs_io_current{container_name=\"$pod\", pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"})", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "metric": "container_cpu_usage_seconds_total", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Containers fs io current for $pod", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 26, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (instance) (rate(container_fs_io_current{container_name=\"$pod\", pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"}[5m]))", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "metric": "container_cpu_usage_seconds_total", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average 5m rate of containers fs io current for $pod", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Memory statistcis", + "panels": [ + { + "aliasColors": {}, + "cacheTimeout": null, + "combine": { + "label": "Others", + "threshold": 0 + }, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fontSize": "80%", + "format": "short", + "id": 29, + "interval": null, + "legend": { + "show": true, + "values": false + }, + "legendType": "Right side", + "links": [], + "maxDataPoints": 3, + "nullPointMode": "connected", + "pieType": "pie", + "span": 2, + "strokeWidth": 1, + "targets": [ + { + "expr": "sum by (instance) (container_memory_cache{container_name=\"$pod\", pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"})", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 600 + } + ], + "title": "Containers memory cache for $pod", + "type": "grafana-piechart-panel", + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 9, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 5, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (instance) (container_memory_cache{container_name=\"$pod\", pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"})", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "metric": "container_cpu_usage_seconds_total", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Containers memory cache for $pod", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 28, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 5, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (instance) (rate(container_memory_cache{container_name=\"$pod\", pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"}[5m]))", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "metric": "container_cpu_usage_seconds_total", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average 5m rate of containers memory cache for $pod", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 10, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (instance) (container_memory_failures_total{container_name=\"$pod\", pod_name=~\"$pod.+\", type=\"pgfault\", scope=\"hierarchy\", instance=~\"$node\", env=\"$env\"})", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "metric": "container_cpu_usage_seconds_total", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Cumulative count of memory allocation failures for $pod", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 11, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (instance) (rate(container_memory_failures_total{container_name=\"$pod\", pod_name=~\"$pod.+\", type=\"pgfault\", scope=\"container\", instance=~\"$node\", env=\"$env\"}[5m]))", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "metric": "container_cpu_usage_seconds_total", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average 5m rate of cumulative count of memory allocation failures for $pod", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 14, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (instance) (container_memory_usage_bytes{container_name=\"$pod\", pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"})", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "metric": "container_cpu_usage_seconds_total", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Current memory usage for $pod", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 12, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (instance) (container_memory_rss{container_name=\"$pod\", pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"})", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "metric": "container_cpu_usage_seconds_total", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Size of RSS for $pod", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "cacheTimeout": null, + "combine": { + "label": "Others", + "threshold": 0 + }, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fontSize": "80%", + "format": "short", + "id": 31, + "interval": null, + "legend": { + "show": true, + "values": true + }, + "legendType": "Right side", + "links": [], + "maxDataPoints": 3, + "nullPointMode": "connected", + "pieType": "pie", + "span": 3, + "strokeWidth": 1, + "targets": [ + { + "expr": "sum by (instance) (container_memory_swap{container_name=\"$pod\", pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"})", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "refId": "A", + "step": 600 + } + ], + "title": "Container swap usage for $pod", + "type": "grafana-piechart-panel", + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 13, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 5, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (instance) (container_memory_swap{container_name=\"$pod\", pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"})", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "metric": "container_cpu_usage_seconds_total", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Container swap usage for $pod", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 30, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (instance) (rate(container_memory_swap{container_name=\"$pod\", pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"}[5m]))", + "intervalFactor": 2, + "legendFormat": "{{instance}}", + "metric": "container_cpu_usage_seconds_total", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Container swap usage for $pod", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Network statistcis", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 16, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(container_network_receive_bytes_total{pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"}[10m])) by (instance)", + "intervalFactor": 2, + "legendFormat": "Input {{instance}}", + "refId": "A", + "step": 2 + }, + { + "expr": "sum(rate(container_network_transmit_bytes_total{pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"}[10m])) by (instance)", + "intervalFactor": 2, + "legendFormat": "Output {{instance}}", + "refId": "B", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average 5m rate of containers network bytes total per node", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 18, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(container_network_receive_packets_total{pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"}[5m])) by (instance)", + "intervalFactor": 2, + "legendFormat": "Received {{instance}}", + "refId": "A", + "step": 2 + }, + { + "expr": "sum(rate(container_network_transmit_packets_total{pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"}[5m])) by (instance)", + "intervalFactor": 2, + "legendFormat": "Transmited {{instance}}", + "refId": "B", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average 5m rate of containers network packets total per node", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "pps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 19, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(container_network_receive_errors_total{pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"}[5m])) by (instance)", + "intervalFactor": 2, + "legendFormat": "Received errors {{instance}}", + "refId": "A", + "step": 2 + }, + { + "expr": "sum(rate(container_network_transmit_errors_total{pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"}[5m])) by (instance)", + "intervalFactor": 2, + "legendFormat": "Transmited errors {{instance}}", + "refId": "B", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average 5m rate of containers network errors total per node", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 20, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(container_network_recieve_packets_dropped_total{pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"}[5m])) by (instance)", + "intervalFactor": 2, + "legendFormat": "Input drops {{instance}}", + "refId": "A", + "step": 2 + }, + { + "expr": "sum(rate(container_network_transmit_packets_dropped_total{pod_name=~\"$pod.+\", instance=~\"$node\", env=\"$env\"}[5m])) by (instance)", + "intervalFactor": 2, + "legendFormat": "Output drops {{instance}}", + "refId": "B", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average 5m rate of containers network dropped packets total per node", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + } + ] +} \ No newline at end of file diff --git a/doc/source/methodologies/monitoring/configs/dashboards/OpenStack.json b/doc/source/methodologies/monitoring/configs/dashboards/OpenStack.json new file mode 100644 index 0000000..87bc10b --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/dashboards/OpenStack.json @@ -0,0 +1,2962 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS-SYSTEMS", + "label": "prometheus-systems", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + }, + { + "name": "DS_PROMETHEUS-KUBER", + "label": "prometheus-kuber", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__requires": [ + { + "type": "panel", + "id": "singlestat", + "name": "Singlestat", + "version": "" + }, + { + "type": "panel", + "id": "graph", + "name": "Graph", + "version": "" + }, + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "4.0.1" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + } + ], + "id": null, + "title": "Open Stack", + "tags": [ + "intel" + ], + "style": "dark", + "timezone": "browser", + "editable": true, + "sharedCrosshair": false, + "hideControls": false, + "time": { + "from": "now-5m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "templating": { + "list": [ + { + "allValue": null, + "current": {}, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "hide": 0, + "includeAll": false, + "label": null, + "multi": false, + "name": "env", + "options": [], + "query": "label_values(env)", + "refresh": 1, + "regex": "", + "sort": 0, + "tagValuesQuery": null, + "tagsQuery": null, + "type": "query" + }, + { + "allValue": ".+", + "current": {}, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "hide": 0, + "includeAll": true, + "label": "Hypervisor", + "multi": true, + "name": "hypervisor", + "options": [], + "query": "label_values(openstack_hypervisor_running_vms, hypervisor)", + "refresh": 1, + "regex": "", + "sort": 3, + "tagValuesQuery": null, + "tagsQuery": null, + "type": "query" + }, + { + "allValue": ".+", + "current": {}, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "hide": 0, + "includeAll": true, + "label": "Project", + "multi": false, + "name": "project", + "options": [], + "query": "label_values(openstack_server_state_active, project)", + "refresh": 1, + "regex": "", + "sort": 1, + "tagValuesQuery": null, + "tagsQuery": null, + "type": "query" + } + ] + }, + "annotations": { + "list": [] + }, + "schemaVersion": 13, + "version": 8, + "links": [], + "gnetId": null, + "rows": [ + { + "title": "New row", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 1000, + "minValue": 0, + "show": false, + "thresholdLabels": true, + "thresholdMarkers": true + }, + "id": 32, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "count (system_uptime{env=\"$env\"})", + "intervalFactor": 2, + "metric": "prometheus_evaluator_duration_seconds", + "refId": "A", + "step": 4 + } + ], + "thresholds": "999", + "title": "Nodes online", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 33, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "count (system_uptime{env=\"$env\"})", + "intervalFactor": 2, + "legendFormat": "nodes", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Nodes online", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": 10, + "min": 0, + "show": true + }, + { + "format": "short", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": false, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "New row", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 18, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "count (count by (instance) (container_cpu_system_seconds_total{env=\"$env\", container_name=~\"neutron-server|nova-api|nova-conductor|nova-consoleauth|nova-novncproxy|nova-scheduler|neutron-metadata-agent|etcd|glance-api|glance-registry|horizon|keystone|memcached|neutron-dhcp-agent|neutron-l3-agent|neutron-metadata-agent\", container_name!=\"\"}))", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total contollers nodes", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 20, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": " count by (container_name) (container_cpu_system_seconds_total{env=\"$env\", container_name=~\"neutron-server|nova-api|nova-conductor|nova-consoleauth|nova-novncproxy|nova-scheduler|neutron-metadata-agent|etcd|glance-api|glance-registry|horizon|keystone|memcached|neutron-dhcp-agent|neutron-l3-agent|neutron-metadata-agent\", container_name!=\"\"})", + "intervalFactor": 2, + "legendFormat": "{{container_name}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Controllers containers", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 19, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "count (count by (instance) (container_cpu_system_seconds_total{env=\"$env\", container_name=~\"nova-compute|nova-libvirit\", container_name!=\"\"}))", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total computes nodes", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 21, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": " count by (container_name) (container_cpu_system_seconds_total{env=\"$env\", container_name=~\"nova-compute|nova-libvirt\", container_name!=\"\"})", + "intervalFactor": 2, + "legendFormat": "{{container_name}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Compute containers", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 22, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "count (container_cpu_system_seconds_total{env=\"$env\", container_name=~\"(mariadb|galera|mysqls)\", container_name!=\"\"})", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total DB nodes", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 23, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": " count by (container_name) (container_cpu_system_seconds_total{env=\"$env\", container_name=~\"(galera|mariadb|mysqld)\", container_name!=\"\"})", + "intervalFactor": 2, + "legendFormat": "{{container_name}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "DB containers", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 24, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "count (count by (instance) (container_cpu_system_seconds_total{env=\"$env\", container_name=~\"rabbitmq\", container_name!=\"\"}))", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total MQ nodes", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 25, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": " count by (container_name) (container_cpu_system_seconds_total{env=\"$env\", container_name=~\"rabbitmq\", container_name!=\"\"})", + "intervalFactor": 2, + "legendFormat": "{{container_name}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "MQ containers", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 26, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "count (count by (instance) (container_cpu_system_seconds_total{env=\"$env\", container_name=~\"neutron-openvswitch-agent|openvswitch-db|openvswitch-vswitchd\", container_name!=\"\"}))", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total OVS nodes", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 27, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": " count by (container_name) (container_cpu_system_seconds_total{env=\"$env\", container_name=~\"neutron-openvswitch-agent|openvswitch-db|openvswitch-vswitchd\", container_name!=\"\"})", + "intervalFactor": 2, + "legendFormat": "{{container_name}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "OVS containers", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 28, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "count (count by (instance) (container_cpu_system_seconds_total{env=\"$env\", container_name=~\"elasticsearch|kibana\", container_name!=\"\"}))", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total stacklight backend nodes", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 29, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": " count by (container_name) (container_cpu_system_seconds_total{env=\"$env\", container_name=~\"elasticsearch|kibana\", container_name!=\"\"})", + "intervalFactor": 2, + "legendFormat": "{{container_name}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Stacklight containers", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 30, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "count (count by (instance) (container_cpu_system_seconds_total{env=\"$env\", container_name=~\"heka\", container_name!=\"\"}))", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total stackligh collector nodes", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-KUBER}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 31, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": " count by (container_name) (container_cpu_system_seconds_total{env=\"$env\", container_name=~\"heka\", container_name!=\"\"})", + "intervalFactor": 2, + "legendFormat": "{{container_name}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Stacklight collector containers", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": false, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "VMs statistics", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 2, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "80%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 1, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "count (openstack_hypervisor_running_vms{env=\"$env\" })", + "intervalFactor": 2, + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total hypervisors", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 15, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "VMs:", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 1, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "openstack_hypervisor_total_running_vms{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total VMs", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 1, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "openstack_hypervisor_running_vms{env=\"$env\", hypervisor=~\"$hypervisor\"}", + "intervalFactor": 2, + "legendFormat": "{{hypervisor}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Running VMs per node", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Memory", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 3, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "openstack_hypervisor_memory_used{env=\"$env\", hypervisor=~\"$hypervisor\"}", + "intervalFactor": 2, + "legendFormat": "{{hypervisor}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Memory used", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "VCPU", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 600, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 4, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 1, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "openstack_hypervisor_total_vcpus{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 4 + } + ], + "thresholds": "1000", + "title": "Total vCPUs", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 6, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 1, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "openstack_hypervisor_total_vcpus_used{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total vCPUs used", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 5, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "openstack_hypervisor_vcpus_used {env=\"$env\", hypervisor=~\"$hypervisor\"}", + "intervalFactor": 2, + "legendFormat": "Used VCPUs {{hypervisor}}", + "refId": "A", + "step": 2 + }, + { + "expr": "openstack_hypervisor_vcpus{env=\"$env\", hypervisor=~\"$hypervisor\"}", + "intervalFactor": 2, + "legendFormat": "Total VCPUs {{hypervisor}}", + "refId": "B", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "VCPUS", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Projects", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 7, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "openstack_identity_total_projects{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total projects", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 8, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "openstack_identity_total_projects{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "Total projects", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Total projects", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Servers", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 9, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "openstack_server_state_total_active{env=\"$env\"}", + "intervalFactor": 2, + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total active VMs", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 10, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "openstack_server_state_active{env=\"$env\", project=~\"$project\"}", + "intervalFactor": 2, + "legendFormat": "Project {{project}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Active VMs per project", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "VCPUs per project", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 16, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "minSpan": null, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "openstack_server_stats_total_vcpus{env=\"$env\"}", + "intervalFactor": 2, + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total VCPUs", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 17, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "minSpan": null, + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "openstack_server_stats_vcpus{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "Project {{project}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "VCPUs per project", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Disks per project", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "decimals": 0, + "editable": true, + "error": false, + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 11, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "openstack_server_stats_total_disk{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total used disks", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 12, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "openstack_server_stats_disk{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "{{project}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Disks per project", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "RAM per project", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 13, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "openstack_server_stats_total_ram{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 4 + } + ], + "thresholds": "", + "title": "Total used RAM", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 14, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "openstack_server_stats_ram{env=\"$env\", project=~\"$project\"}", + "intervalFactor": 2, + "legendFormat": "Project {{project}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "User RAM per project", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "New row", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 35, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null as zero", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (container) (os_api_response_time_processingtime{env=\"$env\"}) / count by (container) (os_api_response_time_processingtime{env=\"$env\"})", + "intervalFactor": 2, + "legendFormat": "{{container}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average service response time", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": false, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "New row", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 36, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "vm_spawn_avg_time_timediffinsec{env=\"$env\"}", + "intervalFactor": 2, + "legendFormat": "spawn time", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "VM spawn average time", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": false, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + } + ] +} \ No newline at end of file diff --git a/doc/source/methodologies/monitoring/configs/dashboards/Systems_nodes_statistics.json b/doc/source/methodologies/monitoring/configs/dashboards/Systems_nodes_statistics.json new file mode 100644 index 0000000..6c7946c --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/dashboards/Systems_nodes_statistics.json @@ -0,0 +1,2999 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS-SYSTEMS", + "label": "prometheus-systems", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__requires": [ + { + "type": "panel", + "id": "graph", + "name": "Graph", + "version": "" + }, + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "4.0.1" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + } + ], + "id": null, + "title": "Systems nodes statistics", + "tags": [ + "intel" + ], + "style": "dark", + "timezone": "browser", + "editable": true, + "sharedCrosshair": false, + "hideControls": false, + "time": { + "from": "now-5m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "templating": { + "list": [ + { + "allValue": null, + "current": {}, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "hide": 0, + "includeAll": false, + "label": null, + "multi": false, + "name": "env", + "options": [], + "query": "label_values(env)", + "refresh": 1, + "regex": "", + "sort": 0, + "tagValuesQuery": null, + "tagsQuery": null, + "type": "query" + }, + { + "allValue": ".*", + "current": {}, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "hide": 0, + "includeAll": false, + "label": null, + "multi": true, + "name": "node", + "options": [], + "query": "query_result(sum by (host) (system_uptime{env=\"$env\"}))", + "refresh": 1, + "regex": "/.*\"(node.*|.*comp.*)\".*/", + "sort": 0, + "tagValuesQuery": null, + "tagsQuery": null, + "type": "query" + }, + { + "allValue": ".*", + "current": {}, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "hide": 0, + "includeAll": true, + "label": null, + "multi": false, + "name": "disk", + "options": [], + "query": "query_result(sum by (name) (diskio_read_bytes{env=\"$env\", host=\"$node\"}))", + "refresh": 1, + "regex": "/.*\"(.*)\".*/", + "sort": 0, + "tagValuesQuery": null, + "tagsQuery": null, + "type": "query" + }, + { + "allValue": ".*", + "current": {}, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "hide": 0, + "includeAll": true, + "label": null, + "multi": false, + "name": "interface", + "options": [], + "query": "query_result(sum by (interface) (net_bytes_recv{env=\"$env\", host=\"$node\"}))", + "refresh": 1, + "regex": "/.*\"(.*)\".*/", + "sort": 0, + "tagValuesQuery": null, + "tagsQuery": null, + "type": "query" + }, + { + "allValue": ".*", + "current": {}, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "hide": 0, + "includeAll": false, + "label": null, + "multi": false, + "name": "proc_name_for_numa", + "options": [], + "query": "query_result(sum by (name) (system_numa_memory_per_pid_memory_heap{env=\"$env\", host=~\"$node\"}))", + "refresh": 1, + "regex": "/.*\"(.*)\".*/", + "sort": 0, + "tagValuesQuery": null, + "tagsQuery": null, + "type": "query" + }, + { + "allValue": ".*", + "current": {}, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "hide": 0, + "includeAll": false, + "label": null, + "multi": false, + "name": "proc_name_for_cpu_stat", + "options": [], + "query": "query_result(sum by (process) (system_per_process_cpu_usage_system{env=\"$env\", host=~\"$node\"}))", + "refresh": 1, + "regex": "/.*\"(.*)\".*/", + "sort": 0, + "tagValuesQuery": null, + "tagsQuery": null, + "type": "query" + } + ] + }, + "annotations": { + "list": [] + }, + "refresh": false, + "schemaVersion": 13, + "version": 28, + "links": [], + "gnetId": null, + "rows": [ + { + "title": "Load average", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 2, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "system_load5{env=\"$env\", host=~\"$node\"} ", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Node load average 5m", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 3, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "system_load15{env=\"$env\", host=~\"$node\"} ", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Node load average 15m", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 1, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "system_load1{env=\"$env\", host=~\"$node\"} ", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Node load average 1m", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Processes statistics", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 4, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "processes_running{env=\"$env\",host=~\"$node\"} ", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Process running", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 5, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "processes_stopped{env=\"$env\", host=~\"$node\"} ", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Process stopped", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 6, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "processes_paging{env=\"$env\", host=~\"$node\"} ", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Process waiting", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 32, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "system_openstack_list_cinder{env=\"$env\",host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "Cinder proccess {{host}}", + "metric": "system_openstack_list_cinder", + "refId": "A", + "step": 2 + }, + { + "expr": "system_openstack_list_mariadb{env=\"$env\",host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "Mariadb proccess {{host}}", + "metric": "system_openstack_list_cinder", + "refId": "B", + "step": 2 + }, + { + "expr": "system_openstack_list_rabbitmq{env=\"$env\",host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "Rabbitmq proccess {{host}}", + "metric": "system_openstack_list_cinder", + "refId": "C", + "step": 2 + }, + { + "expr": "system_openstack_list_keystone{env=\"$env\",host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "Keystone proccess {{host}}", + "metric": "system_openstack_list_cinder", + "refId": "D", + "step": 2 + }, + { + "expr": "system_openstack_list_glance{env=\"$env\",host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "Glance proccess {{host}}", + "metric": "system_openstack_list_cinder", + "refId": "E", + "step": 2 + }, + { + "expr": "system_openstack_list_nova{env=\"$env\",host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "Nova proccess {{host}}", + "metric": "system_openstack_list_cinder", + "refId": "F", + "step": 2 + }, + { + "expr": "system_openstack_list_neutron{env=\"$env\",host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "Neutron proccess {{host}}", + "metric": "system_openstack_list_cinder", + "refId": "G", + "step": 2 + }, + { + "expr": "system_openstack_list_openvswitch{env=\"$env\",host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "Openvswitch proccess {{host}}", + "metric": "system_openstack_list_cinder", + "refId": "H", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "OpenStack processes", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "CPU usage", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 7, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "cpu_usage_steal{env=\"$env\", cpu=\"cpu-total\", host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "CPU steal", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 8, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "cpu_usage_iowait{env=\"$env\", cpu=\"cpu-total\", host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "CPU wait", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 9, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "cpu_usage_user{env=\"$env\", cpu=\"cpu-total\", host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "CPU user", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 10, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "cpu_usage_system{env=\"$env\", cpu=\"cpu-total\", host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "CPU system", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 11, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "cpu_usage_softirq{env=\"$env\", cpu=\"cpu-total\", host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "CPU soft interrupts", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 12, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "cpu_usage_irq{env=\"$env\", cpu=\"cpu-total\", host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "CPU interrupts", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 13, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "cpu_usage_nice{env=\"$env\", cpu=\"cpu-total\", host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "CPU nice", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 14, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "cpu_usage_idle{env=\"$env\", cpu=\"cpu-total\", host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "CPU Idle", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 33, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "system_per_process_cpu_usage_system{env=\"$env\", host=\"$node\", process=\"$proc_name_for_cpu_stat\"}", + "intervalFactor": 2, + "legendFormat": "User CPU usage for {{process}}", + "refId": "A", + "step": 2 + }, + { + "expr": "system_per_process_cpu_usage_user{env=\"$env\", host=\"$node\", process=\"$proc_name_for_cpu_stat\"}", + "intervalFactor": 2, + "legendFormat": "System CPU usage {{process}}", + "refId": "B", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "CPU usage per process", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Memory usage", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 15, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "mem_cached{env=\"$env\", host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Mem cached", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 16, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "mem_buffered{env=\"$env\", host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Mem buffered", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 17, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "mem_free{env=\"$env\", host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Mem free", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 18, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "mem_used{env=\"$env\", host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Mem used", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 31, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "system_memory_bandwidth{env=\"$env\",host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "Env: {{env}} hosts: {{host}}", + "metric": "system_memory_bandwidth", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Memory bandwidth", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decmbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Disk statistics", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 19, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(diskio_reads{env=\"$env\", name=~\"$disk\", host=~\"$node\"}[5m])", + "intervalFactor": 2, + "legendFormat": "Read {{host}} {{name}}", + "refId": "A", + "step": 2 + }, + { + "expr": "rate(diskio_writes{env=\"$env\", name=~\"$disk\", host=~\"$node\"}[5m])", + "intervalFactor": 2, + "legendFormat": "Write {{host}} {{name}}", + "refId": "B", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Disk rate read/s and write/s for last 5 minutes", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 20, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(diskio_read_bytes{env=\"$env\", name=~\"$disk\", host=~\"$node\"}[5m])", + "intervalFactor": 2, + "legendFormat": "Read {{host}} {{name}}", + "refId": "A", + "step": 2 + }, + { + "expr": "rate(diskio_write_bytes{env=\"$env\", name=~\"$disk\", host=~\"$node\"}[5m])", + "intervalFactor": 2, + "legendFormat": "Write {{host}} {{name}}", + "refId": "B", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Disk rate read/s and write/s bytes for last 5 minutes", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "NUMA statistic", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 23, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(kernel_vmstat_numa_hit{env=\"$env\", host=~\"$node\"}[5m])", + "intervalFactor": 2, + "legendFormat": "{{host}} ", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average 5m rate for NUMA hit", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 24, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(kernel_vmstat_numa_miss{env=\"$env\", host=~\"$node\"}[5m])", + "intervalFactor": 2, + "legendFormat": "{{host}} ", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average 5m rate for NUMA miss", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 25, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(kernel_vmstat_numa_foreign{env=\"$env\", host=~\"$node\"}[5m])", + "intervalFactor": 2, + "legendFormat": "{{host}} ", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average 5m rate for NUMA forign", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 26, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(kernel_vmstat_numa_local{env=\"$env\", host=~\"$node\"}[5m])", + "intervalFactor": 2, + "legendFormat": "{{host}} ", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average 5m rate for NUMA local", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 27, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(kernel_vmstat_numa_other{env=\"$env\", host=~\"$node\"}[5m])", + "intervalFactor": 2, + "legendFormat": "{{host}} ", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Average 5m rate for NUMA other", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 34, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "system_numa_memory_per_pid_memory_stack{env=\"$env\", host=~\"$node\", name=\"$proc_name_for_numa\"}", + "intervalFactor": 2, + "legendFormat": "Numa memory stack for {{name}} pid {{pid}} on {{host}}", + "refId": "A", + "step": 2 + }, + { + "expr": "system_numa_memory_per_pid_memory_huge{env=\"$env\", host=~\"$node\", name=\"$proc_name_for_numa\"}", + "intervalFactor": 2, + "legendFormat": "Numa memory huge for {{name}} pid {{pid}} on {{host}}", + "refId": "B", + "step": 2 + }, + { + "expr": "system_numa_memory_per_pid_memory_heap{env=\"$env\", host=~\"$node\", name=\"$proc_name_for_numa\"}", + "intervalFactor": 2, + "legendFormat": "Numa memory heap for {{name}} pid {{pid}} on {{host}}", + "refId": "C", + "step": 2 + }, + { + "expr": "system_numa_memory_per_pid_memory_private{env=\"$env\", host=~\"$node\", name=\"$proc_name_for_numa\"}", + "intervalFactor": 2, + "legendFormat": "Numa memory private for {{name}} pid {{pid}} on {{host}}", + "refId": "D", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Numa memory per pid", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Network", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "id": 22, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(net_bytes_sent{env=\"$env\", interface=~\"$interface\", host=~\"$node\"}[5m])*8", + "intervalFactor": 2, + "legendFormat": "Out {{host}} {{interface}}", + "refId": "A", + "step": 2 + }, + { + "expr": "rate(net_bytes_recv{env=\"$env\", interface=~\"$interface\", host=~\"$node\"}[5m])*8", + "intervalFactor": 2, + "legendFormat": "In {{host}} {{interface}}", + "refId": "B", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Network load", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bps", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 35, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "system_tcp_queue_sum_recv{env=\"$env\",host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "Tcp queue summary recv on {{host}}", + "refId": "A", + "step": 2 + }, + { + "expr": "system_tcp_queue_sum_send{env=\"$env\",host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "Tcp queue summary send on {{host}}", + "refId": "B", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Tcp queue summary", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": "250px", + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "Over metrics", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 28, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "system_entropy{env=\"$env\",host=~\"$node\"}", + "intervalFactor": 2, + "legendFormat": "{{host}}", + "metric": "system_entropy", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "System entropy", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": 250, + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + }, + { + "title": "IOstat", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 29, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "system_per_device_iostat_average_queue{env=\"$env\",host=~\"$node\",device=~\"$disk\"}", + "intervalFactor": 2, + "legendFormat": "Average queue {{host}} {{device}}", + "metric": "system_per_device_iostat_average_queue", + "refId": "A", + "step": 2 + }, + { + "expr": "system_per_device_iostat_read_merge{env=\"$env\",host=~\"$node\",device=~\"$disk\"}", + "intervalFactor": 2, + "legendFormat": "Read merge {{host}} {{device}}", + "metric": "", + "refId": "B", + "step": 2 + }, + { + "expr": "system_per_device_iostat_write_merge{env=\"$env\",host=~\"$node\",device=~\"$disk\"}", + "intervalFactor": 2, + "legendFormat": "Write merge {{host}} {{device}}", + "metric": "", + "refId": "C", + "step": 2 + }, + { + "expr": "system_per_device_iostat_await{env=\"$env\",host=~\"$node\",device=~\"$disk\"}", + "intervalFactor": 2, + "legendFormat": "Await {{host}} {{device}}", + "metric": "", + "refId": "D", + "step": 2 + }, + { + "expr": "system_per_device_iostat_read_await{env=\"$env\",host=~\"$node\",device=~\"$disk\"}", + "intervalFactor": 2, + "legendFormat": "Read await {{host}} {{device}}", + "metric": "", + "refId": "E", + "step": 2 + }, + { + "expr": "system_per_device_iostat_write_await{env=\"$env\",host=~\"$node\",device=~\"$disk\"}", + "intervalFactor": 2, + "legendFormat": "Write await {{host}} {{device}}", + "metric": "", + "refId": "F", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "IOstat per device", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS-SYSTEMS}", + "editable": true, + "error": false, + "fill": 1, + "id": 30, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "system_per_device_iostat_util{env=\"$env\",host=~\"$node\",device=~\"$disk\"}", + "intervalFactor": 2, + "legendFormat": "IO utilisation {{host}} {{device}}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Panel Title", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "showTitle": true, + "titleSize": "h6", + "height": 250, + "repeat": null, + "repeatRowId": null, + "repeatIteration": null, + "collapse": false + } + ] +} \ No newline at end of file diff --git a/doc/source/methodologies/monitoring/configs/deploy_k8s_using_kargo.sh b/doc/source/methodologies/monitoring/configs/deploy_k8s_using_kargo.sh new file mode 100644 index 0000000..cf69456 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/deploy_k8s_using_kargo.sh @@ -0,0 +1,77 @@ +#!/usr/bin/env bash + +: ${DB_CONNECTION_STRING:?"You need to specify DB_CONNECTION_STRING parameter"} +: ${ENV_NAME:?"You need to specify ENV_NAME parameter"} + +: ${MANAGEMENT_INTERFACE:="p1p1.602"} +: ${COBBLER_ADDRESS:="172.20.8.34"} +: ${CUSTOM_YAML} +: ${KARGO_REPO} +: ${KARGO_COMMIT} +: ${FUEL_CCP_COMMIT} +: ${ADMIN_USER} +: ${ADMIN_PASSWORD} +: ${ADMIN_NODE_CLEANUP} +DEPLOY_METHOD="kargo" +WORKSPACE="~/kargo_workspace_${ENV_NAME}" +SSH_OPTIONS="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" + +get_env_nodes () +{ + ENV_NODES_NAMES=$(echo $(psql ${DB_CONNECTION_STRING} -c "select name from servers where environment_id in (select id from environments where name='${ENV_NAME}')" -P format=unaligned -t)) + if [ -z "${ENV_NODES_NAMES}" ] + then + echo "No nodes in environment with name ${ENV_NAME}" + exit 1 + fi +} + +get_env_nodes_ips () +{ + ENV_NODES_IPS=$(echo $(ssh ${SSH_OPTIONS} root@${COBBLER_ADDRESS} bash -ex << EOF + for COBBLER_SYSTEM_NAME in ${ENV_NODES_NAMES} + do + NODE_IP=\$(cobbler system dumpvars --name=\${COBBLER_SYSTEM_NAME} | grep ^ip_address_${MANAGEMENT_INTERFACE} | awk '{print \$3}') + NODE_IPS+=\${NODE_IP}" " + done + echo \${NODE_IPS} +EOF + )) +} + +main () +{ + get_env_nodes + get_env_nodes_ips + export ADMIN_IP=$(echo ${ENV_NODES_IPS} | awk '{print $1}') + export SLAVE_IPS=$(echo ${ENV_NODES_IPS}) + +# for SLAVE_IP in ${SLAVE_IPS} +# do +# ssh ${SSH_OPTIONS} root@${SLAVE_IP} bash -ex << EOF +#echo "deb https://apt.dockerproject.org/repo ubuntu-\$(grep DISTRIB_CODENAME /etc/lsb-release | awk -F"=" '{print \$2}') main" >> /etc/apt/sources.list +#apt-get update && apt-get install -y --allow-unauthenticated -o Dpkg::Options::="--force-confdef" docker-engine +#EOF +# done + + if [ -d "$WORKSPACE" ] ; then + rm -rf $WORKSPACE + fi + mkdir -p $WORKSPACE + cd $WORKSPACE + + if [ -d './fuel-ccp-installer' ] ; then + rm -rf ./fuel-ccp-installer + fi + git clone https://review.openstack.org/openstack/fuel-ccp-installer + cd ./fuel-ccp-installer + + if [ "$FUEL_CCP_COMMIT" ]; then + git fetch git://git.openstack.org/openstack/fuel-ccp-installer $FUEL_CCP_COMMIT && git checkout FETCH_HEAD + fi + + echo "Running on $NODE_NAME: $ENV_NAME" + + bash -xe "./utils/jenkins/run_k8s_deploy_test.sh" +} +main \ No newline at end of file diff --git a/doc/source/methodologies/monitoring/configs/elasticsearch-heka/deploy-heka.yaml b/doc/source/methodologies/monitoring/configs/elasticsearch-heka/deploy-heka.yaml new file mode 100644 index 0000000..43522e4 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/elasticsearch-heka/deploy-heka.yaml @@ -0,0 +1,46 @@ +--- +- hosts: main-kuber + remote_user: root + tasks: + - name: Fetch heka package + get_url: + url: "{{ heka_package_url }}" + dest: /tmp/heka_amd64.deb + mode: 0664 + force: yes + - name: Download heka package locally + fetch: + src: /tmp/heka_amd64.deb + dest: ./heka_amd64.deb + fail_on_missing: yes + flat: yes + +- hosts: cluster-nodes + remote_user: root + tasks: + - name: Propagate heka package across cluster nodes + copy: + src: ./heka_amd64.deb + dest: /tmp/heka_amd64.deb + +- hosts: all-cluster-nodes + remote_user: root + tasks: + - name: Install heka package + apt: deb=/tmp/heka_amd64.deb + - name: Adding heka user to docker group + user: name='heka' groups=docker append=yes + - name: Copy heka conf + template: src=heka/00-hekad.toml.j2 dest=/etc/heka/conf.d/00-hekad.toml + notify: restart heka + - name: Copy heka lua scripts + template: src=heka/kubeapi_to_int.lua.j2 dest=/usr/share/heka/lua_filters/kubeapi_to_int.lua + register: heka_lua + notify: restart heka + - name: ensure heka is running + systemd: state=started name=heka enabled=yes + + handlers: + - name: restart heka + systemd: state=restarted name=heka + diff --git a/doc/source/methodologies/monitoring/configs/elasticsearch-heka/deploy_elasticsearch_kibana.sh b/doc/source/methodologies/monitoring/configs/elasticsearch-heka/deploy_elasticsearch_kibana.sh new file mode 100644 index 0000000..ecbe00b --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/elasticsearch-heka/deploy_elasticsearch_kibana.sh @@ -0,0 +1,71 @@ +#!/bin/bash -xe + +HOSTNAME=`hostname` +ELASTICSEARCH_NODE=${ELASTICSEARCH_NODE:-172.20.9.3} + +# install java +sudo add-apt-repository -y ppa:webupd8team/java +sudo apt-get update +sudo apt-get -y install oracle-java8-installer + +# install elastic by adding extra repository +wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - +echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list +sudo apt-get update +sudo apt-get -y install elasticsearch + +# edit configuration: +sed -i -E -e 's/^.*cluster.name: .*$/ cluster.name: elasticsearch_k8s/g' /etc/elasticsearch/elasticsearch.yml +sed -i -E -e "s/^.*node.name: .*$/ cluster.name: ${HOSTNAME}/g" /etc/elasticsearch/elasticsearch.yml +sed -i -E -e "s/^.*network.host: .*$/ network.host: ${ELASTICSEARCH_NODE}/g" /etc/elasticsearch/elasticsearch.yml + +# increase memory limits: +sed -i -E -e "s/^.*ES_HEAP_SIZE=.*$/ES_HEAP_SIZE=10g/g" /etc/default/elasticsearch + +# start service: +sudo systemctl restart elasticsearch +sudo systemctl daemon-reload +sudo systemctl enable elasticsearch + +# install kibana from extra repository: +echo "deb http://packages.elastic.co/kibana/4.5/debian stable main" | sudo tee -a /etc/apt/sources.list +sudo apt-get update +sudo apt-get -y install kibana +sed -i -E -e "s/^.*elasticsearch.url:.*$/ elasticsearch.url: \"http://${ELASTICSEARCH_NODE}:9200\"/g" /opt/kibana/config/kibana.yml + +# enable kibana service: +sudo systemctl daemon-reload +sudo systemctl enable kibana +sudo systemctl start kibana + +# install nginx: +sudo apt-get -y install nginx + +# set kibana admin:password (admin:admin) +echo "admin:`openssl passwd admin`" | sudo tee -a /etc/nginx/htpasswd.users + +# prepare nginx config: +cat << EOF >> /etc/nginx/sites-available/default +server { + listen 80; + + server_name ${HOSTNAME}; + + auth_basic "Restricted Access"; + auth_basic_user_file /etc/nginx/htpasswd.users; + + location / { + proxy_pass http://localhost:5601; + proxy_http_version 1.1; + proxy_set_header Upgrade \$http_upgrade; + proxy_set_header Connection 'upgrade'; + proxy_set_header Host \$host; + proxy_cache_bypass \$http_upgrade; + } +} +EOF + +# check and start nginx service: +sudo nginx -t +sudo systemctl restart nginx + diff --git a/doc/source/methodologies/monitoring/configs/elasticsearch-heka/deploy_heka.sh b/doc/source/methodologies/monitoring/configs/elasticsearch-heka/deploy_heka.sh new file mode 100755 index 0000000..57b13ae --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/elasticsearch-heka/deploy_heka.sh @@ -0,0 +1,60 @@ +#!/bin/bash +set -e +export ANSIBLE_HOST_KEY_CHECKING=False +export SSH_USER="root" +export SSH_PASS="r00tme" +cd $(dirname $(realpath $0)) + +ENV=${1} +if [ -z "${ENV}" ]; then + echo "Please provide env number $(basename $0) [1|2|3|4|5|6]" + exit 1 +fi +# elastic for k8s at rackspace as default +ELASTICSEARCH_NODE=${ELASTICSEARCH_NODE:-172.20.9.3} +# heka 0.10.0 as default +HEKA_PACKAGE_URL=${HEKA_PACKAGE_URL:-https://github.com/mozilla-services/heka/releases/download/v0.10.0/heka_0.10.0_amd64.deb} +KUBE_MAIN_NODE="172.20.8.6${ENV}" +SSH_OPTS="-q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" + +echo "Get clusters nodes ..." +NODES_TMP=$(sshpass -p ${SSH_PASS} ssh ${SSH_OPTS} ${SSH_USER}@${KUBE_MAIN_NODE} 'kubectl get nodes -o jsonpath='"'"'{.items[*].status.addresses[?(@.type=="InternalIP")].address}'"'"'') +ALL_IP_ON_KUBER_NODE=$(sshpass -p ${SSH_PASS} ssh ${SSH_OPTS} ${SSH_USER}@${KUBE_MAIN_NODE} ip addr | grep 172.20 | awk '{print $2}' | awk -F'/' '{print $1}') +GREP_STRING_TMP="" +for i in $ALL_IP_ON_KUBER_NODE; do + GREP_STRING_TMP="${GREP_STRING_TMP}${i}|" +done +GREP_STRING=${GREP_STRING_TMP:0:-1} +SSH_AUTH="ansible_ssh_user=${SSH_USER} ansible_ssh_pass=${SSH_PASS}" +echo "[main-kuber]" > cluster-hosts +echo "${KUBE_MAIN_NODE} ${SSH_AUTH}" >> cluster-hosts +echo "[cluster-nodes]" >> cluster-hosts +set +e +# Remove IP of kuber node +for i in ${NODES_TMP} ; do + TMP_VAR=$(echo $i | grep -vE "(${GREP_STRING})") + NODES="${NODES} ${TMP_VAR}" +done +set -e +for i in ${NODES} ; do + if [ "$i" != "${KUBE_MAIN_NODE}" ]; then + echo "${i} ${SSH_AUTH}" >> cluster-hosts + fi +done +echo "[all-cluster-nodes:children]" >> cluster-hosts +echo "main-kuber" >> cluster-hosts +echo "cluster-nodes" >> cluster-hosts + +# Calculate parallel ansible execution +NODES_IPS=( $NODES ) +if [[ "${#NODES_IPS[@]}" -lt 50 ]] && [[ "${#NODES_IPS[@]}" -gt 5 ]]; then + ANSIBLE_FORKS="${#NODES_IPS[@]}" +elif [[ "${#NODES_IPS[@]}" -ge 50 ]]; then + ANSIBLE_FORKS=50 +else + ANSIBLE_FORKS=10 +fi + +echo "Starting ansible ..." +ansible-playbook -v --ssh-extra-args "-o\ StrictHostKeyChecking=no" -f ${ANSIBLE_FORKS} -i ./cluster-hosts -e env_num=${ENV} -e elasticsearch_node="${ELASTICSEARCH_NODE}" -e heka_package_url=${HEKA_PACKAGE_URL} ./deploy-heka.yaml --diff + diff --git a/doc/source/methodologies/monitoring/configs/elasticsearch-heka/heka/00-hekad.toml.j2 b/doc/source/methodologies/monitoring/configs/elasticsearch-heka/heka/00-hekad.toml.j2 new file mode 100644 index 0000000..5373341 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/elasticsearch-heka/heka/00-hekad.toml.j2 @@ -0,0 +1,69 @@ +# vim: set syntax=yaml + +[hekad] +maxprocs = 2 + +[DockerLogInput] +endpoint = "unix:///var/run/docker.sock" +#decoder = "KubeAPI_decoder" +decoder = "MultiDecoder" + +[MultiDecoder] +type = "MultiDecoder" +subs = ["KubeAPI_decoder", "EnvironmentScribbler"] +cascade_strategy = "all" +#log_sub_errors = true +{% raw %} +[KubeAPI_decoder] +type = "PayloadRegexDecoder" +match_regex = '\S+ \S+ .+ (?P\S+)\] (?P[A-Z]+) (?P\S+)\: \((?P\S+)ms\) (?P\d+) \[\[(?P.+)\] (?P\S+)\:(?P\d+)\]' +[KubeAPI_decoder.message_fields] +Type = "KubeAPIlog" +Logger = "Docker" +Code = "%Code%" +Method = "%Method%" +Url|uri = "%Url%" +ResponseTime = "%ResponseTime%" +StatusCode = "%StatusCode%" +Agent = "%Agent%" +RemoteIP|ipv4 = "%RemoteIP%" +RemotePort = "%RemotePort%" +{% endraw %} +[EnvironmentScribbler] +type = "ScribbleDecoder" +[EnvironmentScribbler.message_fields] +Environment = "env-{{ env_num }}" + + +[KubeAPI_to_int] +type = "SandboxFilter" +filename = "lua_filters/kubeapi_to_int.lua" +message_matcher = "Type == 'KubeAPIlog'" + +[ESJsonEncoder] +index = "env-{{ env_num }}-{{ '%{Type}-%{%Y.%m.%d}' }}" +#es_index_from_timestamp = true +type_name = "%{Type}" + +[ElasticSearchOutput] +message_matcher = "Type == 'heka.sandbox.KubeAPIlog' || Type == 'DockerLog'" +server = "http://{{ elasticsearch_node }}:9200" +flush_interval = 5000 +flush_count = 10 +encoder = "ESJsonEncoder" + +[PayloadEncoder] +append_newlines = false +# +[LogOutput] +<<<<<<< HEAD +#message_matcher = "Type == 'KubeAPIlog'" +message_matcher = "TRUE" +#encoder = "ESJsonEncoder" +encoder = "PayloadEncoder" +======= +message_matcher = "Type == 'heka.sandbox.KubeAPIlog' || Type == 'DockerLog'" +#message_matcher = "TRUE" +encoder = "ESJsonEncoder" +#encoder = "PayloadEncoder" +>>>>>>> b0caa3ceb82399dd16465645eebdebf90242662c diff --git a/doc/source/methodologies/monitoring/configs/elasticsearch-heka/heka/kubeapi_to_int.lua.j2 b/doc/source/methodologies/monitoring/configs/elasticsearch-heka/heka/kubeapi_to_int.lua.j2 new file mode 100644 index 0000000..2cabb94 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/elasticsearch-heka/heka/kubeapi_to_int.lua.j2 @@ -0,0 +1,30 @@ +{% raw %} +-- Invert Response time and some more fields to integer type + +local fields = {["ResponseTime"] = 0, ["RemotePort"] = 0, ["StatusCode"] = 0} +local msg = { + Type = "KubeAPIlog", + Severity = 6, + Fields = fields +} + +function process_message () + fields["ResponseTime"] = tonumber(read_message("Fields[ResponseTime]")) + fields["RemotePort"] = tonumber(read_message("Fields[RemotePort]")) + fields["StatusCode"] = tonumber(read_message("Fields[StatusCode]")) + msg.Payload = read_message("Payload") + fields["Code"] = read_message("Fields[Code]") + fields["ContainerID"] = read_message("Fields[ContainerID]") + fields["ContainerName"] = read_message("Fields[ContainerName]") + fields["Environment"] = read_message("Fields[Environment]") + fields["Method"] = read_message("Fields[Method]") + fields["RemoteIP"] = read_message("Fields[RemoteIP]") + fields["Url"] = read_message("Fields[Url]") + local ok, msg = pcall(inject_message, msg) + if not ok then + inject_payload("txt", "error", msg) + end + return 0 +end + +{% endraw %} diff --git a/doc/source/methodologies/monitoring/configs/node1.tar.gz b/doc/source/methodologies/monitoring/configs/node1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ba36a1a59c0e3a1e73d711d1074c54d435ce6fa9 GIT binary patch literal 3420160 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 z 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�Z`{J}NvyPysIZ=|X1>PO`nNjNQBIAkjt-wR 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�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

xE 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 BvIPJD literal 0 HcmV?d00001 diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy-graf-prom.yaml b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy-graf-prom.yaml new file mode 100644 index 0000000..f2458cf --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy-graf-prom.yaml @@ -0,0 +1,124 @@ +--- +- hosts: common + remote_user: root + tasks: + - name: Install common packages + apt: name={{ item }} state=installed + with_items: + - python-pip + tags: [ 'always' ] + - name: Install docker for Ubuntu 14.04 + apt: name=docker.io state=installed + when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '14.04' + tags: [ 'always' ] + - name: Install docker for Ubuntu 16.01 + apt: name=docker state=installed + when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '16.0.' + tags: [ 'always' ] + - name: Install python deps + pip: name={{ item }} + with_items: + - docker-py + - docker-compose + tags: [ 'always' ] + +- hosts: grafana + remote_user: root + vars: + postgresql_root_user: root + postgresql_root_password: aijoom1Shiex + grafana_postgresql_user: grafana + grafana_postgresql_password: sHskdhos6se + grafana_postgresql_db: grafana + grafana_user: admin + grafana_password: admin + tasks: + - name: Install packages for grafana + apt: name={{ item }} state=installed + with_items: + - postgresql-client-9.3 + - python-psycopg2 + - name: Create postgres data dir + file: path=/var/lib/postgres/data/db state=directory + tags: [ 'grafana' ] + - name: Run postgres in docker + docker_container: + name: postgres + image: 'postgres:latest' + ports: 5432:5432 + volumes: '/var/lib/postgres/data:/var/lib/postgres/data' + env: + POSTGRES_USER: "{{ postgresql_root_user }}" + POSTGRES_PASSWORD: "{{ postgresql_root_password }}" + PGDATA: /var/lib/postgres/data/db + tags: [ 'grafana' ] + - name: Create DB for grafana + postgresql_db: + name: "{{ grafana_postgresql_db }}" + login_user: "{{ postgresql_root_user }}" + login_password: "{{ postgresql_root_password }}" + login_host: localhost + encoding: 'UTF-8' + tags: [ 'grafana' ] + - name: Create user for grafana in postgres + postgresql_user: + name: "{{ grafana_postgresql_user }}" + login_user: "{{ postgresql_root_user }}" + login_password: "{{ postgresql_root_password }}" + login_host: localhost + password: "{{ grafana_postgresql_password }}" + db: grafana + priv: ALL + tags: [ 'grafana' ] + - name: Create data dir for Grafana + file: path=/var/lib/grafana state=directory + tags: [ 'grafana' ] + - name: Start Grafana container + docker_container: + name: grafana + image: 'grafana/grafana:4.0.1' + volumes: '/var/lib/grafana:/var/lib/grafana' + ports: 3000:3000 + env: + GF_SECURITY_ADMIN_PASSWORD: "{{ grafana_user }}" + GF_SECURITY_ADMIN_USER: "{{ grafana_password }}" + GF_DATABASE_TYPE: postgres + GF_DATABASE_HOST: "{{ ansible_default_ipv4.address }}" + GF_DATABASE_NAME: "{{ grafana_postgresql_db }}" + GF_DATABASE_USER: "{{ grafana_postgresql_user }}" + GF_DATABASE_PASSWORD: "{{ grafana_postgresql_password }}" + GF_INSTALL_PLUGINS: grafana-piechart-panel + tags: [ 'grafana' ] + +- hosts: prometheuses + remote_user: root + tasks: + - name: Data dir for prometheus + file: path=/var/lib/prometheus state=directory + tags: [ 'prometheus' ] + - include: docker_prometheus.yaml + +- hosts: prometheus-kuber + remote_user: root + tasks: + - name: Copy prometheus config + template: src=prometheus/prometheus-kuber.yml.j2 dest=/var/lib/prometheus/prometheus.yml + register: prometheus_yml + tags: [ 'prometheus', 'prometheus-conf' ] + - include: docker_prometheus.yaml + - name: Send kill -1 to prometheus if prometheus.yml changed + command: pkill -1 prometheus + when: prometheus_yml.changed + tags: [ 'prometheus', 'prometheus-conf'] +- hosts: prometheus-system + remote_user: root + tasks: + - name: Copy prometheus config + template: src=prometheus/prometheus-system.yml.j2 dest=/var/lib/prometheus/prometheus.yml + register: prometheus_yml + tags: [ 'prometheus', 'prometheus-conf' ] + - include: docker_prometheus.yaml + - name: Send kill -1 to prometheus if prometheus.yml changed + command: pkill -1 prometheus + when: prometheus_yml.changed + tags: [ 'prometheus', 'prometheus-conf'] diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy-telegraf.yaml b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy-telegraf.yaml new file mode 100644 index 0000000..32a9969 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy-telegraf.yaml @@ -0,0 +1,118 @@ +--- +- hosts: all-cluster-nodes + remote_user: root + tasks: + - name: Create user telegraf + user: name=telegraf home=/opt/telegraf + - name: Create /opt/telegraf + file: path=/opt/telegraf state=directory owner=telegraf + - name: Create bin dir for telegraf + file: path=/opt/telegraf/bin state=directory owner=telegraf + - name: Create etc dir for telegraf + file: path=/opt/telegraf/etc state=directory owner=telegraf + - name: Copy telegraf to server + copy: src=../../telegraf/opt/bin/telegraf dest=/opt/telegraf/bin/telegraf mode=0755 + register: telegraf_bin + - name: Copy telegraf.service + copy: src=telegraf/telegraf.service dest=/etc/systemd/system/telegraf.service + register: telegraf_service + - name: Start and enable telegraf + systemd: state=started enabled=yes daemon_reload=yes name=telegraf + - name: Delete allmetrics.tmp.lock + file: path=/opt/telegraf/bin/data/allmetrics.tmp.lock state=absent + when: telegraf_service.changed or telegraf_bin.changed + - name: Restart telegraf if telegraf binary has been changed + systemd: state=restarted name=telegraf + when: telegraf_bin.changed + - name: Install software + apt: name={{ item }} state=installed + with_items: + - sysstat + - numactl + - name: Copy system metric scripts + copy: src=../../telegraf/opt/system_stats/{{ item }} dest=/opt/telegraf/bin/{{ item }} mode=0755 + with_items: + - entropy.sh + - iostat_per_device.sh + - memory_bandwidth.sh + - numa_stat_per_pid.sh + - per_process_cpu_usage.sh + - list_openstack_processes.sh + - network_tcp_queue.sh + - name: Copy pcm-memory-one-line.x + copy: src=../../telegraf/opt/system_stats/intel_pcm_mem/pcm-memory-one-line.x dest=/opt/telegraf/bin/pcm-memory-one-line.x mode=0755 + - name: Add sysctl for pcm + sysctl: name=kernel.nmi_watchdog value=0 state=present reload=yes + - name: Load kernel module msr + modprobe: name=msr state=present + - name: Add module autoload + lineinfile: dest=/etc/modules line='msr' + - name: Add user telegraf to sudoers + lineinfile: + dest: /etc/sudoers + state: present + line: "telegraf ALL=(ALL) NOPASSWD: ALL" + + +- hosts: cluster-nodes + remote_user: root + tasks: + - name: Copy telegraf config + copy: src=./telegraf/telegraf-sys.conf dest=/opt/telegraf/etc/telegraf.conf + register: telegraf_conf + - name: Restart telegraf if config has been changed + systemd: state=restarted name=telegraf + when: telegraf_conf.changed + +- hosts: main-kuber + remote_user: root + tasks: + - name: Copy openstack scripts + copy: src=../../telegraf/opt/osapi/{{ item }} dest=/opt/telegraf/bin/{{ item }} mode=0755 + with_items: + - glog.sh + - osapitime.sh + - vmtime.sh + tags: [ 'openstack' ] + - name: Copy etcd scripts + copy: src=../../telegraf/opt/k8s_etcd/{{ item }} dest=/opt/telegraf/bin/{{ item }} mode=0755 + with_items: + - etcd_get_metrics.sh + - k8s_get_metrics.sh + - name: Install software for scripts + apt: name={{ item }} state=installed + with_items: + - mysql-client + - bc + - jq + tags: [ 'openstack' ] + - name: Create dirs for scripts + file: path=/opt/telegraf/bin/{{ item }} state=directory owner=telegraf + with_items: + - log + - data + - name: Copy telegraf config + template: src=telegraf/telegraf-openstack.conf.j2 dest=/opt/telegraf/etc/telegraf.conf + register: telegraf_conf + tags: [ 'openstack' ] + - name: Delete allmetrics.tmp.lock + file: path=/opt/telegraf/bin/data/allmetrics.tmp.lock state=absent + when: telegraf_conf.changed + - name: Restart telegraf if config has been changed + systemd: state=restarted name=telegraf + when: telegraf_conf.changed + tags: [ 'openstack' ] + +- hosts: all-cluster-nodes + remote_user: root + tasks: + - name: Reload telegraf is service file has been changed + systemd: daemon_reload=yes state=reloaded name=telegraf + when: telegraf_service.changed + +- hosts: main + remote_user: root + tasks: + - name: update prometheus config + template: src=./prometheus/targets.yml.j2 dest=/var/lib/prometheus/targets-{{ cluster_tag }}.yml + tags: [ 'prometheus' ] diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_etcd_collect.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_etcd_collect.sh new file mode 100755 index 0000000..a3f0fb6 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_etcd_collect.sh @@ -0,0 +1,46 @@ +#!/bin/bash +CLUSTER=${1} +TMP_YAML=$(mktemp -u) + +export ANSIBLE_HOST_KEY_CHECKING=False +export SSH_USER="root" +export SSH_PASS="r00tme" +cd $(dirname $(realpath $0)) + +ENV=${1} +if [ -z "${ENV}" ]; then + echo "Please provide env number $(basename $0) [1|2|3|4|5|6]" + exit 1 +fi +PROMETHEUS_HOST="172.20.9.115" +KUBE_MAIN_NODE="172.20.8.6${ENV}" +CLUSTER_TAG="env-${ENV}" + +ETCD="" + +SSH_OPTS="-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" + + +TARGETS=$(sshpass -p ${SSH_PASS} ssh ${SSH_OPTS} ${SSH_USER}@${KUBE_MAIN_NODE} curl -ks https://127.0.0.1:2379/v2/members | python -m json.tool | grep 2379) + +if [ -z "$TARGETS" ]; then + echo "No etcd found" + exit 1 +fi + +for i in ${TARGETS}; do + TEMP_TARGET=${i#\"https://} + ETCD="$ETCD ${TEMP_TARGET%\"}" +done + +echo "- targets:" > ${TMP_YAML} +for i in ${ETCD}; do + echo " - $i" >> ${TMP_YAML} +done +echo " labels:" >> ${TMP_YAML} +echo " env: ${CLUSTER_TAG}" >> ${TMP_YAML} + +echo "Targets file is ready" +cat ${TMP_YAML} +sshpass -p ${SSH_PASS} scp ${SSH_OPTS} ${TMP_YAML} root@${PROMETHEUS_HOST}:/var/lib/prometheus/etcd-env-${1}.yml +rm ${TMP_YAML} diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_grafana.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_grafana.sh new file mode 100755 index 0000000..475197f --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_grafana.sh @@ -0,0 +1,2 @@ +#!/bin/bash +ansible-playbook -i ./hosts ./deploy-graf-prom.yaml --tags "grafana" diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_prometheus.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_prometheus.sh new file mode 100755 index 0000000..2317d7b --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_prometheus.sh @@ -0,0 +1,2 @@ +#!/bin/bash +ansible-playbook -i ./hosts ./deploy-graf-prom.yaml --tags "prometheus" diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_telegraf.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_telegraf.sh new file mode 100755 index 0000000..995a123 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_telegraf.sh @@ -0,0 +1,65 @@ +#!/bin/bash +set -e +export ANSIBLE_HOST_KEY_CHECKING=False +export SSH_USER="root" +export SSH_PASS="r00tme" +cd $(dirname $(realpath $0)) + +ENV=${1} +if [ -z "${ENV}" ]; then + echo "Please provide env number $(basename $0) [1|2|3|4|5|6]" + exit 1 +fi +PROMETHEUS_NODE="172.20.124.25" +KUBE_MAIN_NODE="172.20.8.6${ENV}" +CLUSTER_TAG="env-${ENV}" + +# Secret option +ANSIBLE_TAG=$2 + +SSH_OPTS="-q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" + +echo "Get clusters nodes" + +NODES_TMP=$(sshpass -p ${SSH_PASS} ssh ${SSH_OPTS} ${SSH_USER}@${KUBE_MAIN_NODE} 'kubectl get nodes -o jsonpath='"'"'{.items[*].status.addresses[?(@.type=="InternalIP")].address}'"'"'') +ALL_IP_ON_KUBER_NODE=$(sshpass -p ${SSH_PASS} ssh ${SSH_OPTS} ${SSH_USER}@${KUBE_MAIN_NODE} ip addr | grep 172.20 | awk '{print $2}' | awk -F'/' '{print $1}') +GREP_STRING_TMP="" +for i in $ALL_IP_ON_KUBER_NODE; do + GREP_STRING_TMP="${GREP_STRING_TMP}${i}|" +done +GREP_STRING=${GREP_STRING_TMP:0:-1} +SSH_AUTH="ansible_ssh_user=${SSH_USER} ansible_ssh_pass=${SSH_PASS}" +echo "[main]" > cluster-hosts +echo "${PROMETHEUS_NODE} ${SSH_AUTH}" >> cluster-hosts +echo "[main-kuber]" >> cluster-hosts +echo "${KUBE_MAIN_NODE} ${SSH_AUTH}" >> cluster-hosts +echo "[cluster-nodes]" >> cluster-hosts +set +e +# Remove IP of kuber node +for i in ${NODES_TMP} ; do + TMP_VAR=$(echo $i | grep -vE "(${GREP_STRING})") + NODES="${NODES} ${TMP_VAR}" +done +set -e +for i in ${NODES} ; do + if [ "$i" != "${KUBE_MAIN_NODE}" ]; then + echo "${i} ${SSH_AUTH}" >> cluster-hosts + fi +done +echo "[all-cluster-nodes:children]" >> cluster-hosts +echo "main-kuber" >> cluster-hosts +echo "cluster-nodes" >> cluster-hosts +LINES=$(wc -l cluster-hosts | awk '{print $1}') +NUM_NODES=$(($LINES - 7)) +if [ ${NUM_NODES} -le 0 ]; then + echo "Something wrong, $NUM_NODES nodes found" + exit 1 +else + echo "${NUM_NODES} nodes found" +fi + +if [ -z "${ANSIBLE_TAG}" ]; then + ansible-playbook -f 40 -i ./cluster-hosts -e cluster_tag=${CLUSTER_TAG} ./deploy-telegraf.yaml +else + ansible-playbook -f 40 -i ./cluster-hosts -e cluster_tag=${CLUSTER_TAG} -t ${ANSIBLE_TAG} ./deploy-telegraf.yaml +fi diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/docker_prometheus.yaml b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/docker_prometheus.yaml new file mode 100644 index 0000000..0d47b75 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/docker_prometheus.yaml @@ -0,0 +1,10 @@ +--- +- name: Deploy prometheus in docker + docker_container: + name: prometheus + image: 'prom/prometheus:v1.4.0' + ports: 9090:9090 + state: started + volumes: ['/var/lib/prometheus:/prometheus'] + command: '-config.file=/prometheus/prometheus.yml -storage.local.retention 168h0m0s -storage.local.max-chunks-to-persist 3024288 -storage.local.memory-chunks=50502740 -storage.local.num-fingerprint-mutexes=300960' + tags: [ 'prometheus' ] \ No newline at end of file diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/prometheus/prometheus-kuber.yml.j2 b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/prometheus/prometheus-kuber.yml.j2 new file mode 100644 index 0000000..51cc486 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/prometheus/prometheus-kuber.yml.j2 @@ -0,0 +1,58 @@ +global: + scrape_interval: 15s # By default, scrape targets every 15 seconds. + evaluation_interval: 15s # By default, scrape targets every 15 seconds. + # Attach these labels to any time series or alerts when communicating with + # external systems (federation, remote storage, Alertmanager). + external_labels: + monitor: 'codelab-monitor' + +rule_files: + # - "first.rules" + # - "second.rules" + +scrape_configs: + + - job_name: 'prometheus' + scrape_interval: 5s + scrape_timeout: 5s + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + + static_configs: + - targets: ['172.20.9.115:9090'] + +{% for env_num in range(1,7) %} + - job_name: 'k8-env-{{env_num}}' + scrape_interval: 30s + scrape_timeout: 30s + scheme: https + tls_config: + insecure_skip_verify: true + kubernetes_sd_configs: + - api_server: 'https://172.20.8.6{{env_num}}:443' + role: node + tls_config: + insecure_skip_verify: true + basic_auth: + username: kube + password: changeme + relabel_configs: + - action: labelmap + regex: __meta_kubernetes_node_label_(.+) + - source_labels: [__address__] + target_label: env + regex: .* + replacement: env-{{env_num}} + + - job_name: 'etcd-env-{{env_num}}' + scrape_interval: 5s + scrape_timeout: 5s + scheme: https + tls_config: + insecure_skip_verify: true + file_sd_configs: + - files: + - etcd-env-{{env_num}}.yml +{% endfor %} + + diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/prometheus/prometheus-system.yml.j2 b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/prometheus/prometheus-system.yml.j2 new file mode 100644 index 0000000..c9abe28 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/prometheus/prometheus-system.yml.j2 @@ -0,0 +1,33 @@ +global: + scrape_interval: 15s # By default, scrape targets every 15 seconds. + evaluation_interval: 15s # By default, scrape targets every 15 seconds. + # Attach these labels to any time series or alerts when communicating with + # external systems (federation, remote storage, Alertmanager). + external_labels: + monitor: 'codelab-monitor' + +rule_files: + # - "first.rules" + # - "second.rules" + +scrape_configs: + + - job_name: 'prometheus' + scrape_interval: 5s + scrape_timeout: 5s + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + + static_configs: + - targets: ['172.20.124.25:9090'] + +{% for env_num in range(1,7) %} + - job_name: 'telegraf-systems-env-{{env_num}}' + scrape_interval: 30s + scrape_timeout: 30s + file_sd_configs: + - files: + - targets-env-{{env_num}}.yml +{% endfor %} + + diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/prometheus/targets.yml.j2 b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/prometheus/targets.yml.j2 new file mode 100644 index 0000000..71b2560 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/prometheus/targets.yml.j2 @@ -0,0 +1,6 @@ +- targets: +{% for host in groups['all-cluster-nodes']%} + - {{hostvars[host]['inventory_hostname']}}:9126 +{% endfor %} + labels: + env: {{ cluster_tag }} diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/entropy.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/entropy.sh new file mode 100755 index 0000000..c1a5d3d --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/entropy.sh @@ -0,0 +1,5 @@ +#!/bin/bash +export LANG=C +set -o nounset # Treat unset variables as an error +echo "system entropy=$(cat /proc/sys/kernel/random/entropy_avail)" + diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/etcd_get_metrics.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/etcd_get_metrics.sh new file mode 100755 index 0000000..628be29 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/etcd_get_metrics.sh @@ -0,0 +1,33 @@ +#!/bin/bash -e + +ETCD=/usr/local/bin/etcdctl + +type jq >/dev/null 2>&1 || ( echo "Jq is not installed" ; exit 1 ) +type curl >/dev/null 2>&1 || ( echo "Curl is not installed" ; exit 1 ) + +# get etcd members credentials +MEMBERS="${ETCD} --endpoints https://127.0.0.1:2379 member list" +LEADER_ID=$(eval "$MEMBERS" | awk -F ':' '/isLeader=true/ {print $1}') +LEADER_ENDPOINT=$(eval "$MEMBERS" | awk '/isLeader=true/ {print $4}' | cut -d"=" -f2) +SLAVE_ID=$(eval "$MEMBERS" | grep 'isLeader=false' | head -n 1 | awk -F ":" '{print $1}') +SLAVE_ENDPOINT=$(eval "$MEMBERS" | grep 'isLeader=false' | head -n 1 | awk '{print $4}' | cut -d"=" -f2) + +# member count: +metric_members_count=`curl -s -k https://172.20.9.15:2379/v2/members | jq -c '.members | length'` +metric_total_keys_count=`${ETCD} --endpoints https://127.0.0.1:2379 ls -r --sort | wc -l` +metric_total_size_dataset=`pidof etcd | xargs ps -o rss | awk '{rss=+$1} END {print rss}'` +metric_store_stats=`curl -s -k ${LEADER_ENDPOINT}/v2/stats/store| tr -d \"\{\} | sed -e 's/:/=/g'` +metric_latency_from_leader_avg=`curl -s -k ${LEADER_ENDPOINT}/v2/stats/leader | \ + jq -c ".followers.\"${SLAVE_ID}\".latency.average"` +metric_leader_stats=`curl -s -k ${LEADER_ENDPOINT}/v2/stats/self | \ + jq -c "{ sendBandwidthRate: .sendBandwidthRate, sendAppendRequestCnt: \ + .sendAppendRequestCnt, sendPkgRate: .sendPkgRate }"| tr -d \"\{\} | sed -e 's/:/=/g'` +metric_slave_stats=`curl -s -k ${SLAVE_ENDPOINT}/v2/stats/self | \ + jq -c "{ recvBandwidthRate: .recvBandwidthRate, recvAppendRequestCnt: \ + .recvAppendRequestCnt, recvPkgRate: .recvPkgRate }"| tr -d \"\{\} | sed -e 's/:/=/g'` +cat << EOF +etcd_general_stats,group=etcd_cluster_metrics members_count=${metric_members_count},dataset_size=${metric_total_size_dataset},total_keys_count=${metric_total_keys_count} +etcd_leader_stats,group=etcd_cluster_metrics $metric_leader_stats +etcd_follower_stats,group=etcd_cluster_metrics ${metric_slave_stats},latency_from_leader_avg=${metric_latency_from_leader_avg} +etcd_store_stats,group=etcd_cluster_metrics $metric_store_stats +EOF diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/glog.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/glog.sh new file mode 100755 index 0000000..e668b20 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/glog.sh @@ -0,0 +1,105 @@ +#!/bin/bash +# Logs extractor / parser +# checking that we are good +if [[ -z "${TMP_DIR}" || -z "${POD}" || -z "${CONTAINER}" || -z "${K8S_NS}" || -z "${OS_LOG_FIELDS}" || -z ${CONTID} ]]; then + echo "Required variables are not set, exiting!" + exit 1 +fi +# Variables declaration +SSH_USER="${SSH_USER:-root}" +SSH_PASS="${SSH_PASS:-r00tme}" +LOG_ENTRIES_NUMBER=${LOG_ENTRIES_NUMBER:-1000} +LAST_TIME_STAMP_FILE="${TMP_DIR}/timestamp.tmp" +# get | set last timestamp for log entries +function last_ts_data() +{ + local action + action=${1} + shift + if [ "${action}" == "get" ]; then + if [ -e ${LAST_TIME_STAMP_FILE} ]; then + cat ${LAST_TIME_STAMP_FILE} + fi + else + echo "$*" > ${LAST_TIME_STAMP_FILE} + fi +} +function print_out() +{ + if [ -z "${TMP_METRICS}" ];then + echo "$@" + else + echo "$@" >> ${TMP_METRICS} + fi +} +function micro_to_seconds() +{ + local input + local output + input="${1}" + output=$(echo "scale=4;${input}/1000000" | bc) + if echo ${output} | grep -q '^\..'; then + output="0${output}" + fi + echo "${output}" +} +# extract container logs from k8s +function get_logs() +{ + local sdate + local stime + local scalltime + local lasttimestamp + local is_foundlast + local tmpdata + tmpdata="${TMP_DIR}/tmpdata.log" + if [ -e "${tmpdata}" ]; then rm -f ${tmpdata}; fi + if [ "${CONTAINER}" == "keystone" ];then + sshpass -p ${SSH_PASS} ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ${SSH_USER}@${HOST} "tail -n${LOG_ENTRIES_NUMBER} /var/log/ccp/keystone/keystone-access.log | cut -d' ' -f${OS_LOG_FIELDS} | sed -e 's#\[##g' -e 's#\]##g'" 2>/dev/null > ${tmpdata} + else + sshpass -p ${SSH_PASS} ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ${SSH_USER}@${HOST} "docker logs --tail ${LOG_ENTRIES_NUMBER} ${CONTID} 2>&1 | grep 'INFO' | grep 'GET /' | cut -d' ' -f${OS_LOG_FIELDS}" 2>/dev/null > ${tmpdata} + fi + is_foundlast=false + lasttimestamp=$(last_ts_data "get") + if [ -z "${lasttimestamp}" ]; then + while read log + do + sdate=$(echo ${log} | cut -d' ' -f1) + stime=$(echo ${log} | cut -d' ' -f2) + scalltime=$(echo ${log} | cut -d' ' -f3) + if [ "${CONTAINER}" == "keystone" ];then scalltime=$(micro_to_seconds ${scalltime});fi + if [ ! -z "${scalltime}" ]; then + print_out "os_api_response_time,container=${CONTAINER},pod=${POD},instance=${HOST},requestdate=${sdate},requesttime=${stime} processingtime=${scalltime}" + fi + done < <(cat ${tmpdata}) + sdate=$(tail -n 1 ${tmpdata} | cut -d' ' -f1) + stime=$(tail -n 1 ${tmpdata} | cut -d' ' -f2) + last_ts_data "set" "${sdate}${stime}" + else + while read log + do + sdate=$(echo ${log} | cut -d' ' -f1) + stime=$(echo ${log} | cut -d' ' -f2) + scalltime=$(echo ${log} | cut -d' ' -f3) + if [ "${CONTAINER}" == "keystone" ];then scalltime=$(micro_to_seconds ${scalltime});fi + if [[ "${is_foundlast}" = "false" && "${lasttimestamp}" = "${sdate}${stime}" ]]; then + #echo "FOUND: ${sdate}${stime} ${scalltime}" + is_foundlast=true + continue + fi + if [ "${is_foundlast}" == "true" ]; then + if [ ! -z "${scalltime}" ]; then + print_out "os_api_response_time,container=${CONTAINER},pod=${POD},instance=${HOST},requestdate=${sdate},requesttime=${stime} processingtime=${scalltime}" + fi + fi + done < <(cat ${tmpdata}) + if [ "${is_foundlast}" == "true" ]; then + sdate=$(tail -n 1 ${tmpdata} | cut -d' ' -f1) + stime=$(tail -n 1 ${tmpdata} | cut -d' ' -f2) + last_ts_data "set" "${sdate}${stime}" + fi + fi + rm -f ${tmpdata} +} +# Main logic +get_logs diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/iostat_per_device.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/iostat_per_device.sh new file mode 100755 index 0000000..a6ed297 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/iostat_per_device.sh @@ -0,0 +1,6 @@ +#!/bin/bash +# output from iostat -Ndx is +# Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util +export LANG=C +iostat -Ndx | tail -n +4 | head -n -1 | awk '{print "system_per_device_iostat,device="$1" read_merge="$2",write_merge="$3",await="$10",read_await="$11",write_await="$12",util="$14",average_queue="$9}' + diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/k8s_get_metrics.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/k8s_get_metrics.sh new file mode 100755 index 0000000..b6b3293 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/k8s_get_metrics.sh @@ -0,0 +1,75 @@ +#!/bin/bash -e + + +K8S_MASTER=127.0.0.1 + +if [[ $1 ]] ; then + K8S_MASTER=$1 +fi + +type jq >/dev/null 2>&1 || ( echo "Jq is not installed" ; exit 1 ) +type curl >/dev/null 2>&1 || ( echo "Curl is not installed" ; exit 1 ) + +curl_get() { + url="https://${K8S_MASTER}$@" + curl -k -s -u kube:changeme $url || ( echo "Curl failed at: $url" 1>&2; exit 1 ) +} +# gathering frequent API calls output to separate file(in order to avoid long timeouts): +node_file=`mktemp /tmp/XXXXX` +pods_file=`mktemp /tmp/XXXXX` +endpoints_file=`mktemp /tmp/XXXXX` +curl_get "/api/v1/nodes" > $node_file +curl_get "/api/v1/pods" > $pods_file +curl_get "/api/v1/endpoints" > $endpoints_file +# metrics withdrawal: +number_of_namespaces_total=`curl_get "/api/v1/namespaces" | jq '[ .items[] .metadata.name ] | length'` +number_of_services_total=`curl_get "/api/v1/services" | jq -c '[ .items[] .metadata.name ] | length'` +number_of_nodes_total=`jq -c '[ .items[] .metadata.name ] | length' $node_file` +number_of_unsched=`jq -c '[ .items[] | select(.spec.unschedulable != null) .metadata.name ] | length' $node_file` +number_in_each_status=`jq -c '[ .items[] | .status.conditions[] | select(.type == "Ready") .status \ + | gsub("(?.+)"; "number_of_status_\(.a)" ) ] | group_by(.) | map({(.[0]): length}) | add ' $node_file \ + | tr -d \"\{\} | sed -e 's/:/=/g'` +number_of_pods_total=`jq -c '[ .items[] .metadata.name ] | length' $pods_file` +number_of_pods_state_Pending=`jq -c '[ .items[] .status.phase | select(. == "Pending")] | length' $pods_file` +number_of_pods_state_Running=`jq -c '[ .items[] .status.phase | select(. == "Running")] | length' $pods_file` +number_of_pods_state_Succeeded=`jq -c '[ .items[] .status.phase | select(. == "Succeeded")] | length' $pods_file` +number_of_pods_state_Failed=`jq -c '[ .items[] .status.phase | select(. == "Failed")] | length' $pods_file` +number_of_pods_state_Unknown=`jq -c '[ .items[] .status.phase | select(. == "Unknown")] | length' $pods_file` +number_of_pods_per_node=`jq -c '[ .items[] | .spec.nodeName ] | group_by(.) | \ + map("k8s_pods_per_node,group=k8s_cluster_metrics,pod_node=\(.[0]) value=\(length)")' $pods_file \ + | sed -e 's/\["//g' -e 's/"\]//g' -e 's/","/\n/g'` +number_of_pods_per_ns=`jq -c '[ .items[] | .metadata.namespace ] | group_by(.) | \ + map("k8s_pods_per_namespace,group=k8s_cluster_metrics,ns=\(.[0]) value=\(length)")' $pods_file \ + | sed -e 's/\["//g' -e 's/"\]//g' -e 's/","/\n/g'` +number_of_endpoints_each_service=`jq -c '[ .items[] | { service: .metadata.name, endpoints: .subsets[] } | \ + . as { service: $svc, endpoints: $endp } | $endp.addresses | length | . as $addr | $endp.ports | length | \ + . as $prts | "k8s_services,group=k8s_cluster_metrics,service=\($svc) endpoints_number=\($addr * $prts)" ] ' $endpoints_file \ + | sed -e 's/\["//g' -e 's/"\]//g' -e 's/","/\n/g'` +number_of_endpoints_total=`jq -c '[ .items[] | .subsets[] | { addrs: .addresses, ports: .ports } \ + | map (length ) | .[0] * .[1] ] | add' $endpoints_file` +number_of_API_instances=`curl_get "/api/" | jq -c '.serverAddressByClientCIDRs | length'` +number_of_controllers=`curl_get "/api/v1/replicationcontrollers" | jq '.items | length'` +number_of_scheduler_instances=`curl_get /api/v1/namespaces/kube-system/pods?labelSelector='k8s-app=kube-scheduler' \ + | jq -c '.items | length' ` +cluster_resources_CPU=`jq -c '[ .items[] .status.capacity.cpu | tonumber ] | add' $node_file` +cluster_resources_RAM=`jq -c '[ .items[] .status.capacity.memory| gsub("[a-z]+$"; "" ; "i") | tonumber] | add' $node_file` + +# output: +cat << EOF +k8s_nodes,group=k8s_cluster_metrics number_of_nodes_total=${number_of_nodes_total},number_of_unsched=${number_of_unsched} +k8s_nodes_states,group=k8s_cluster_metrics ${number_in_each_status} +k8s_namespaces,group=k8s_cluster_metrics number_of_namespaces_total=${number_of_namespaces_total} +k8s_pods,group=k8s_cluster_metrics number_of_pods_total=${number_of_pods_total} +k8s_pods_states,group=k8s_cluster_metrics number_of_pods_state_Pending=${number_of_pods_state_Pending},number_of_pods_state_Running=${number_of_pods_state_Running},number_of_pods_state_Succeeded=${number_of_pods_state_Succeeded},number_of_pods_state_Failed=${number_of_pods_state_Failed},number_of_pods_state_Unknown=${number_of_pods_state_Unknown} +${number_of_pods_per_node} +${number_of_pods_per_ns} +${number_of_endpoints_each_service} +k8s_services,group=k8s_cluster_metrics number_of_services_total=${number_of_services_total},number_of_endpoints_total=${number_of_endpoints_total} +k8s_number_of_API_instances,group=k8s_cluster_metrics value=${number_of_API_instances} +k8s_number_of_controllers,group=k8s_cluster_metrics value=${number_of_controllers} +k8s_number_of_scheduler_instances,group=k8s_cluster_metrics value=${number_of_scheduler_instances} +k8s_cluster_resources,group=k8s_cluster_metrics cpu_total=${cluster_resources_CPU},ram_total=${cluster_resources_RAM} +EOF + +# cleanup +rm -f $node_file $pods_file $endpoints_file diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/list_openstack_processes.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/list_openstack_processes.sh new file mode 100755 index 0000000..be51ec1 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/list_openstack_processes.sh @@ -0,0 +1,15 @@ +#!/bin/bash +export LANG=C +PS_ALL=$(ps --no-headers -A -o command | grep -vE '(sh|bash)') +M_NAME=system_openstack_list + +MARIADB=$(echo "${PS_ALL}" | grep 'mariadb' | wc -l) +RABBITMQ=$(echo "${PS_ALL}" | grep 'rabbitmq' | wc -l) +KEYSTONE=$(echo "${PS_ALL}" | grep 'keystone' | wc -l) +GLANCE=$(echo "${PS_ALL}" | grep -E '(glance-api|glance-registry)' | wc -l) +CINDER=$(echo "${PS_ALL}" | grep 'cinder' | wc -l) +NOVA=$(echo "${PS_ALL}" | grep -E '(nova-api|nova-conductor|nova-consoleauth|nova-scheduler)' | wc -l) +NEUTRON=$(echo "${PS_ALL}" | grep -E '(neutron-server|neutron-metadata-agent|neutron-dhcp-agent|neutron-l3-agent|neutron-openvswitch-agent)' | wc -l) +OPENVSWITCH=$(echo "${PS_ALL}" | grep -E '(ovsdb-server|ovs-vswitchd|ovsdb-client)' | wc -l) + +echo "${M_NAME} mariadb=${MARIADB},rabbitmq=${RABBITMQ},keystone=${KEYSTONE},glance=${GLANCE},cinder=${CINDER},nova=${NOVA},neutron=${NEUTRON},openvswitch=${OPENVSWITCH}" \ No newline at end of file diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/memory_bandwidth.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/memory_bandwidth.sh new file mode 100755 index 0000000..40f7383 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/memory_bandwidth.sh @@ -0,0 +1,7 @@ +#!/bin/bash +# Output in MB/s +# echo 0 > /proc/sys/kernel/nmi_watchdog +# modprobe msr +export LANG=C +MEM_BW=$(sudo /opt/telegraf/bin/pcm-memory-one-line.x /csv 1 2>/dev/null | tail -n 1 | awk '{print $28}') +echo "system_memory bandwidth=${MEM_BW}" \ No newline at end of file diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/network_tcp_queue.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/network_tcp_queue.sh new file mode 100755 index 0000000..14196b9 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/network_tcp_queue.sh @@ -0,0 +1,13 @@ +#!/bin/bash +export LANG=C +IFS=' +' +SUM_RESV_Q=0 +SUM_SEND_Q=0 +for i in $(netstat -4 -n); do + RESV_Q=$(echo $i | awk '{print $2}') + SEND_Q=$(echo $i | awk '{print $3}') + SUM_RESV_Q=$((${SUM_RESV_Q} + ${RESV_Q})) + SUM_SEND_Q=$((${SUM_SEND_Q} + ${SEND_Q})) +done +echo "system_tcp_queue sum_recv=${SUM_RESV_Q},sum_send=${SUM_SEND_Q}" diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/numa_stat_per_pid.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/numa_stat_per_pid.sh new file mode 100755 index 0000000..989495d --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/numa_stat_per_pid.sh @@ -0,0 +1,22 @@ +#!/bin/bash +set -o nounset # Treat unset variables as an error +#set -x +export LANG=C +if [ ! -d '/sys/devices/system/node' ]; then + # This host does not have NUMA + exit 44 +fi +ALL_PROCESS="$(ps --no-headers -A -o pid,ucomm)" +for i in $(echo "${ALL_PROCESS}" | awk '{print $1}'); do + if [ -f "/proc/$i/numa_maps" ]; then + NUM_STAT=$(numastat -p $i) + PROC_NAME=$(echo "${ALL_PROCESS}" | grep -E "( $i |^$i )" | awk '{print $2}') + echo "${NUM_STAT}" | grep Huge | awk -v p=$i -v n=$PROC_NAME \ + '{printf "system_numa_memory_per_pid,pid="p",name="n" memory_huge="$NF","}' + echo "${NUM_STAT}" | grep Heap | awk '{printf "memory_heap="$NF","}' + echo "${NUM_STAT}" | grep Stack | awk '{printf "memory_stack="$NF","}' + echo "${NUM_STAT}" | grep Private | awk '{print "memory_private="$NF}' + fi +done + + diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/osapitime.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/osapitime.sh new file mode 100755 index 0000000..26347fa --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/osapitime.sh @@ -0,0 +1,215 @@ +#!/bin/bash +# Variables declaration +WORKDIR="$(cd "$(dirname ${0})" && pwd)" +OS_LOG_PARSER="${WORKDIR}/glog.sh" +TMPDATADIR="${WORKDIR}/data" +TMP_METRICS="${TMPDATADIR}/allmetrics.tmp" +MODE="${MODE:-bg}" +SCRIPT_LOG_DIR="${WORKDIR}/logs" +SCRIPT_LOG_FILE="${SCRIPT_LOG_DIR}/run_results_$(date +%Y-%m-%d).log" +SCRIPT_LOG_LVL=2 +K8S_NS="${K8S_NS:-ccp}" +declare -a OSCONTROLLER=( +'cinder-api:1,2,21' +'glance-api:1,2,22' +'heat-api:1,2,22' +'neutron-metadata-agent:1,2,17' +'neutron-server:1,2,22' +'nova-api:1,2,21' +'keystone:4,5,11' +) +declare -a OSCOMPUTE=( +'nova-compute:' +) +# crete subfolder under working directory +function mk_dir() +{ + local newdir="${TMPDATADIR}/${1}" + if [ ! -d "${newdir}" ]; then + mkdir -p ${newdir} + fi +} +# log function +function log() +{ + local input + local dtstamp + input="$*" + dtstamp="$(date +%Y-%m-%d_%H%M%S)" + if [ ! -d "${SCRIPT_LOG_DIR}" ]; then + mkdir -p "${SCRIPT_LOG_DIR}" + fi + case "${SCRIPT_LOG_LVL}" in + 3) + if [ ! -z "${input}" ]; then + echo "${dtstamp}: ${input}" | tee -a "${SCRIPT_LOG_FILE}" + fi + ;; + 2) + if [ ! -z "${input}" ]; then + echo "${dtstamp}: ${input}" >> "${SCRIPT_LOG_FILE}" + fi + ;; + 1) + if [ ! -z "${input}" ]; then + echo "${dtstamp}: ${input}" + fi + ;; + *) + ;; + esac +} +# get roles according to predefined in OSCONTROLLER & OSCOMPUTE +function get_role() +{ + local role + local input + local arr_name + local arr_name_fields + role=${1} + shift + input=$* + case ${role} in + "controller") + for i in $(seq 0 $(( ${#OSCONTROLLER[@]} - 1))) + do + arr_name=$(echo ${OSCONTROLLER[${i}]} | cut -d":" -f1) + arr_name_fields=$(echo ${OSCONTROLLER[${i}]} | cut -d":" -f2) + if [[ "${arr_name}" == "${input}" ]]; then + echo "${arr_name_fields}" + return 0 + fi + done + ;; + "compute") + for i in $(seq 0 $(( ${#OSCOMPUTE[@]} - 1))) + do + arr_name=$(echo ${OSCOMPUTE[${i}]} | cut -d":" -f1) + arr_name_fields=$(echo ${OSCOMPUTE[${i}]} | cut -d":" -f2) + if [ "${arr_name}" == "${input}" ]; then + echo "${arr_name_fields}" + return 0 + fi + done + ;; + esac + return 1 +} +# diff in seconds +function tdiff() +{ + local now + local datetime + local result + datetime="$(date -d "${1}" +%s)" + now="$(date +%s)" + result=$(( ${now} - ${datetime} )) + echo ${result} +} +# lock file function +function glock() +{ + local action + local lockfile + local accessdate + local old_in_sec=120 + action="${1}" + # lockfile="${TMP_METRICS}.lock" + lockfile="${TMPDATADIR}/allmetrics.tmp.lock" + if [[ "${action}" == "lock" && ! -e "${lockfile}" ]]; then + touch "${lockfile}" + elif [[ "${action}" == "lock" && -e "${lockfile}" ]]; then + accessdate="$(stat ${lockfile} | grep Modify | cut -d' ' -f2,3)" + if [ "$(tdiff "${accessdate}")" -ge "${old_in_sec}" ]; then + rm "${lockfile}" + touch "${lockfile}" + else + log "Lock file ${lockfile} exists!" + return 1 + fi + else + rm "${lockfile}" + fi + return 0 +} +# wait for parcers launched in backgroud mode +function gatherchildren() +{ + local childrencount + while true + do + childrencount=$(ps axf| grep ${OS_LOG_PARSER} | grep -v grep | wc -l) + if [ "${childrencount}" -eq 0 ]; then + return + fi + log "Children running ${childrencount}." + sleep 1 + done +} +# list of running contaners +function get_k8s_containers() +{ + local cont_host + local cont_pod + local cont_name + local cont_id + local os_log_fields + local cont_tmp_dir + local _raw_data + glock "lock" + if [ "$?" -ne 0 ]; then exit 1;fi + #echo '[' > ${TMP_METRICS} + _raw_data="${TMPDATADIR}/._raw_data" + rm -rf ${_raw_data} + kubectl get pods -n "${K8S_NS}" -o 'go-template={{range .items}}{{if or (ne .status.phase "Succeeded") (eq .status.phase "Running")}}{{.spec.nodeName}},{{.metadata.name}},{{range .status.containerStatuses}}{{.name}},{{.containerID}}{{end}}{{"\n"}}{{end}}{{end}}' > ${_raw_data} + for data in $(cat ${_raw_data}) + do + cont_host=$(echo ${data} | cut -d',' -f1) + cont_pod=$(echo ${data} | cut -d',' -f2) + cont_name=$(echo ${data} | cut -d',' -f3) + cont_id=$(echo ${data} | cut -d',' -f4 | sed 's|^docker://||') + cont_tmp_dir="${cont_host}_${cont_pod}_${cont_name}" + os_log_fields=$(get_role "controller" "${cont_name}") + if [ "$?" -eq 0 ]; then + mk_dir "${cont_tmp_dir}" + export K8S_NS=${K8S_NS} + export TMP_DIR=${TMPDATADIR}/${cont_tmp_dir} + # export TMP_METRICS=${TMP_METRICS} + export TMP_METRICS="${TMPDATADIR}/results/${cont_pod}.tmp" + export CONTID=${cont_id} + export CONTAINER=${cont_name} + export HOST=${cont_host} + export POD=${cont_pod} + export OS_LOG_FIELDS=${os_log_fields} + log "MODE=${MODE} CONTID=${cont_id} TMP_METRICS=${TMP_METRICS} ROLE=controller HOST=${cont_host} POD=${cont_pod} CONTAINER=${cont_name} OS_LOG_FIELDS=${os_log_fields} TMP_DIR=${TMPDATADIR}/${cont_tmp_dir} K8S_NS=${K8S_NS} ${OS_LOG_PARSER}" + if [[ "${MODE}" == "bg" ]]; then + log "${cont_pod} ${cont_name} ${cont_id}" + ${OS_LOG_PARSER} & + else + ${OS_LOG_PARSER} + fi + unset TMP_METRICS + unset CONTID + unset CONTAINER + unset POD + unset OS_LOG_FIELDS + unset HOST + fi + # os_log_fields=$(get_role "compute" "${cont_name}") + # if [ "$?" -eq 0 ]; then + # mk_dir "${cont_tmp_dir}" + # log "ROLE=compute HOST=${cont_host} POD=${cont_pod} CONTAINER=${cont_name} OS_LOG_FIELDS=${os_log_fields} TMP_DIR=${TMPDATADIR}/${cont_tmp_dir} K8S_NS=${K8S_NS} ${OS_LOG_PARSER}" + # fi + done + gatherchildren + if [ "$(ls ${TMPDATADIR}/results/ | wc -l)" -gt 0 ]; then + cat ${TMPDATADIR}/results/*.tmp + log "Resulting lines $(cat ${TMPDATADIR}/results/*.tmp | wc -l)" + rm -rf ${TMPDATADIR}/results/* + fi + glock "unlock" +} +# Main logic +mk_dir +mk_dir "results" +get_k8s_containers diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/per_process_cpu_usage.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/per_process_cpu_usage.sh new file mode 100755 index 0000000..07f5940 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/per_process_cpu_usage.sh @@ -0,0 +1,6 @@ +#!/bin/bash +export LANG=C +for i in $(ps --no-headers -A -o pid); do + pidstat -p $i | tail -n 1 | grep -v PID | awk '{print "system_per_process_cpu_usage,process="$9" user="$4",system="$5}' +done + diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/vmtime.sh b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/vmtime.sh new file mode 100755 index 0000000..3193166 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/scripts/vmtime.sh @@ -0,0 +1,12 @@ +#!/bin/bash +# +WORKDIR="$(cd "$(dirname ${0})" && pwd)" +SCRIPT="${WORKDIR}/$(basename ${0})" +MYSQLUSER="nova" +MYSQPASSWD="password" +MYSQLHOST="mariadb.ccp" +avgdata=$(mysql -u${MYSQLUSER} -p${MYSQPASSWD} -h ${MYSQLHOST} -D nova --skip-column-names --batch -e "select diff from (select avg(unix_timestamp(launched_at) - unix_timestamp(created_at)) as diff from instances where vm_state != 'error' and launched_at >= subtime(now(),'30')) t1 where diff IS NOT NULL;" 2>/dev/null | sed 's/\t/,/g';) +if [ ! -z "${avgdata}" ]; then + echo "vm_spawn_avg_time timediffinsec=${avgdata}" +fi + diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/telegraf-openstack.conf.j2 b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/telegraf-openstack.conf.j2 new file mode 100644 index 0000000..cb3a270 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/telegraf-openstack.conf.j2 @@ -0,0 +1,116 @@ +[global_tags] +metrics_source="system_openstack" +[agent] + interval = "10s" + round_interval = true + metric_batch_size = 1000 + metric_buffer_limit = 10000 + collection_jitter = "0s" + flush_interval = "15s" + flush_jitter = "5s" + precision = "" + debug = false + quiet = false + hostname = "" + omit_hostname = false +[[outputs.prometheus_client]] + listen = ":9126" +[[inputs.cpu]] + percpu = true + totalcpu = true + fielddrop = ["time_*"] +[[inputs.disk]] + ignore_fs = ["tmpfs", "devtmpfs"] +[[inputs.diskio]] +[[inputs.kernel]] +[[inputs.mem]] +[[inputs.processes]] +[[inputs.swap]] +[[inputs.system]] +[[inputs.kernel_vmstat]] +[[inputs.net]] +[[inputs.netstat]] +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/vmtime.sh", + ] + timeout = "30s" + data_format = "influx" +[[inputs.exec]] + interval = "30s" + commands = [ + "/opt/telegraf/bin/osapitime.sh", + ] + timeout = "60s" + data_format = "influx" +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/etcd_get_metrics.sh" + ] + timeout = "30s" + data_format = "influx" +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/k8s_get_metrics.sh" + ] + timeout = "30s" + data_format = "influx" +[[inputs.openstack]] + interval = '40s' + identity_endpoint = "http://keystone.ccp.svc.cluster.local:5000/v3" + domain = "default" + project = "admin" + username = "admin" + password = "password" +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/iostat_per_device.sh" + ] + timeout = "30s" + data_format = "influx" +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/per_process_cpu_usage.sh" + ] + timeout = "30s" + data_format = "influx" +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/entropy.sh" + ] + timeout = "30s" + data_format = "influx" + [[inputs.exec]] + interval = "60s" + commands = [ + "/opt/telegraf/bin/numa_stat_per_pid.sh" + ] + timeout = "60s" + data_format = "influx" +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/memory_bandwidth.sh" + ] + timeout = "30s" + data_format = "influx" +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/list_openstack_processes.sh" + ] + timeout = "30s" + data_format = "influx" +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/network_tcp_queue.sh" + ] + timeout = "30s" + data_format = "influx" diff --git a/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/telegraf-sys.conf b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/telegraf-sys.conf new file mode 100644 index 0000000..4e7f610 --- /dev/null +++ b/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/telegraf/telegraf-sys.conf @@ -0,0 +1,81 @@ +[global_tags] +metrics_source="system" +[agent] + interval = "10s" + round_interval = true + metric_batch_size = 1000 + metric_buffer_limit = 10000 + collection_jitter = "0s" + flush_interval = "15s" + flush_jitter = "5s" + precision = "" + debug = false + quiet = false + hostname = "" + omit_hostname = false +[[outputs.prometheus_client]] + listen = ":9126" +[[inputs.cpu]] + percpu = true + totalcpu = true + fielddrop = ["time_*"] +[[inputs.disk]] + ignore_fs = ["tmpfs", "devtmpfs"] +[[inputs.diskio]] +[[inputs.kernel]] +[[inputs.mem]] +[[inputs.processes]] +[[inputs.swap]] +[[inputs.system]] +[[inputs.kernel_vmstat]] +[[inputs.net]] +[[inputs.netstat]] +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/iostat_per_device.sh" + ] + timeout = "30s" + data_format = "influx" +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/per_process_cpu_usage.sh" + ] + timeout = "30s" + data_format = "influx" +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/entropy.sh" + ] + timeout = "30s" + data_format = "influx" + [[inputs.exec]] + interval = "60s" + commands = [ + "/opt/telegraf/bin/numa_stat_per_pid.sh" + ] + timeout = "60s" + data_format = "influx" +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/memory_bandwidth.sh" + ] + timeout = "30s" + data_format = "influx" +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/list_openstack_processes.sh" + ] + timeout = "30s" + data_format = "influx" +[[inputs.exec]] + interval = "15s" + commands = [ + "/opt/telegraf/bin/network_tcp_queue.sh" + ] + timeout = "30s" + data_format = "influx" diff --git a/doc/source/methodologies/monitoring/index.rst b/doc/source/methodologies/monitoring/index.rst new file mode 100644 index 0000000..f5e2b09 --- /dev/null +++ b/doc/source/methodologies/monitoring/index.rst @@ -0,0 +1,948 @@ + +.. _Methodology_for_Containerized_Openstack_Monitoring: + +************************************************** +Methodology for Containerized Openstack Monitoring +************************************************** + +:Abstract: + + This document describes one of the Containerized Openstack monitoring solutions + to provide scalable and comprehensive architecture and obtain all crucial performance + metrics on each structure layer. + + +Containerized Openstack Monitoring Architecture +=============================================== + + This part of documentation describes required performance metrics in each + distinguished Containerized Openstack layer. + +Containerized Openstack comprises three layers where Monitoring System should +be able to query all necessary counters: + - OS layer + - Kubernetes layer + - Openstack layer + +Monitoring instruments must be logically divided in two groups: + - Monitoring Server Side + - Node Client Side + +Operation System Layer +---------------------- + +We were using Ubuntu Xenial on top of bare-metal servers for both server and node side. + +Baremetal hardware description +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +We deployed everything at 200 servers environment with following hardware characteristics: + +.. table:: + + +-------+----------------+------------------------+ + |server |vendor,model |HP,DL380 Gen9 | + +-------+----------------+------------------------+ + |CPU |vendor,model |Intel,E5-2680 v3 | + | +----------------+------------------------+ + | |processor_count |2 | + | +----------------+------------------------+ + | |core_count |12 | + | +----------------+------------------------+ + | |frequency_MHz |2500 | + +-------+----------------+------------------------+ + |RAM |vendor,model |HP,752369-081 | + | +----------------+------------------------+ + | |amount_MB |262144 | + +-------+----------------+------------------------+ + |NETWORK|interface_name |p1p1 | + | +----------------+------------------------+ + | |vendor,model |Intel,X710 Dual Port | + | +----------------+------------------------+ + | |bandwidth |10G | + +-------+----------------+------------------------+ + |STORAGE|dev_name |/dev/sda | + | +----------------+------------------------+ + | |vendor,model | | raid10 - HP P840 | + | | | | 12 disks EH0600JEDHE | + | +----------------+------------------------+ + | |SSD/HDD |HDD | + | +----------------+------------------------+ + | |size | 3,6TB | + +-------+----------------+------------------------+ + +Operating system configuration +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Baremetal nodes were provisioned with Cobbler with our in-home preseed scripts. +OS versions we used: + +.. table:: Versions Operating Systems + + +--------------------+-----------------------------------------+ + |Software |Version | + +--------------------+-----------------------------------------+ + |Ubuntu |Ubuntu 16.04.1 LTS | + +--------------------+-----------------------------------------+ + |Kernel |4.4.0-47-generic | + +--------------------+-----------------------------------------+ + +You can find /etc folder contents from the one of the typical system we were using: + +:download:`etc_tarball ` + +Required system metrics +^^^^^^^^^^^^^^^^^^^^^^^ + +At this layer we must get this list of processes: + +.. table:: + + +------------------------+-----------------------------------------+ + |List of processes |Mariadb | + | +-----------------------------------------+ + | |Rabbitmq | + | |-----------------------------------------+ + | |Keystone | + | +-----------------------------------------+ + | |Glance | + | +-----------------------------------------+ + | |Cinder | + | +-----------------------------------------+ + | |Nova | + | +-----------------------------------------+ + | |Neutron | + | +-----------------------------------------+ + | |Openvswitch | + | +-----------------------------------------+ + | |Kubernetes | + +------------------------+-----------------------------------------+ + +And following list of metrics: + +.. table:: + + +------------------------+-----------------------------------------+ + |Node load average |1min | + | +-----------------------------------------+ + | |5min | + | |-----------------------------------------+ + | |15min | + +------------------------+-----------------------------------------+ + |Global process stats |Running | + | +-----------------------------------------+ + | |Stopped | + | |-----------------------------------------+ + | |Waiting | + +------------------------+-----------------------------------------+ + |Global CPU Usage | Steal | + | +-----------------------------------------+ + | | Wait | + | +-----------------------------------------+ + | | User | + | +-----------------------------------------+ + | | System | + | +-----------------------------------------+ + | | Interrupt | + | +-----------------------------------------+ + | | Nice | + | +-----------------------------------------+ + | | Idle | + +------------------------+-----------------------------------------+ + |Per CPU Usage | User | + | +-----------------------------------------+ + | | System | + +------------------------+-----------------------------------------+ + |Global memory usage |bandwidth | + | +-----------------------------------------+ + | |Cached | + | +-----------------------------------------+ + | |Buffered | + | +-----------------------------------------+ + | |Free | + | +-----------------------------------------+ + | |Used | + | +-----------------------------------------+ + | |Total | + +------------------------+-----------------------------------------+ + |Numa monitoring |Numa_hit | + |For each node +-----------------------------------------+ + | |Numa_miss | + | |-----------------------------------------+ + | |Numa_foreign | + | +-----------------------------------------+ + | |Local_node | + | +-----------------------------------------+ + | |Other_node | + +------------------------+-----------------------------------------+ + |Numa monitoring |Huge | + |For each pid +-----------------------------------------+ + | |Heap | + | |-----------------------------------------+ + | |Stack | + | +-----------------------------------------+ + | |Private | + +------------------------+-----------------------------------------+ + |Global IOSTAT \+ |Merge reads /s | + |Per device IOSTAT +-----------------------------------------+ + | |Merge write /s | + | +-----------------------------------------+ + | |read/s | + | +-----------------------------------------+ + | |write/s | + | +-----------------------------------------+ + | |Read transfer | + | +-----------------------------------------+ + | |Write transfer | + | +-----------------------------------------+ + | |Read latency | + | +-----------------------------------------+ + | |Write latency | + | +-----------------------------------------+ + | |Write transfer | + | +-----------------------------------------+ + | |Queue size | + | +-----------------------------------------+ + | |Await | + +------------------------+-----------------------------------------+ + |Network per interface |Octets /s (in, out) | + | +-----------------------------------------+ + | |Packet /s (in, out) | + | |-----------------------------------------+ + | |Dropped /s | + +------------------------+-----------------------------------------+ + |Other system metrics |Entropy | + | +-----------------------------------------+ + | |DF per device | + +------------------------+-----------------------------------------+ + +Kubernetes Layer +---------------- + +`Kargo`_ from `Fuel-CCP-installer`_ was our main tool to deploy K8S + on top of provisioned systems (monitored nodes). + + Kargo sets up Kubernetes in the following way: + + - masters: Calico, Kubernetes API services + - nodes: Calico, Kubernetes minion services + - etcd: etcd service + +Kargo deployment parameters +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You can find Kargo deployment script in `Kargo deployment script`_ section + +.. code:: bash + + docker_options: "--insecure-registry 172.20.8.35:5000 -D" + upstream_dns_servers: [172.20.8.34, 8.8.4.4] + nameservers: [172.20.8.34, 8.8.4.4] + kube_service_addresses: 10.224.0.0/12 + kube_pods_subnet: 10.240.0.0/12 + kube_network_node_prefix: 22 + kube_apiserver_insecure_bind_address: "0.0.0.0" + dns_replicas: 3 + dns_cpu_limit: "100m" + dns_memory_limit: "512Mi" + dns_cpu_requests: "70m" + dns_memory_requests: "70Mi" + deploy_netchecker: false + +.. table:: + + +----------------------+-----------------------------------------+ + |Software |Version | + +----------------------+-----------------------------------------+ + |`Fuel-CCP-Installer`_ |6fd81252cb2d2c804f388337aa67d4403700f094 | + | | | + +----------------------+-----------------------------------------+ + |`Kargo`_ |2c23027794d7851ee31363c5b6594180741ee923 | + +----------------------+-----------------------------------------+ + +Required K8S metrics +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Here we should get K8S health +metrics and ETCD performance metrics: + +.. table:: + + +------------------------+-----------------------------------------+ + |ETCD performance metrics|members count / states | + | +-----------------------------------------+ + | |numbers of keys in a cluster | + | |-----------------------------------------+ + | |Size of data set | + | +-----------------------------------------+ + | |Avg. latency from leader to followers | + | +-----------------------------------------+ + | |Bandwidth rate, send/receive | + | +-----------------------------------------+ + | |Create store success/fail | + | +-----------------------------------------+ + | |Get success/fail | + | +-----------------------------------------+ + | |Set success/fail | + | +-----------------------------------------+ + | |Package rate, send/receive | + | +-----------------------------------------+ + | |Expire count | + | +-----------------------------------------+ + | |Update success/fail | + | +-----------------------------------------+ + | |Compare-and-swap success/fail | + | +-----------------------------------------+ + | |Watchers | + | +-----------------------------------------+ + | |Delete success/fail | + | +-----------------------------------------+ + | |Compare-and-delete success/fail | + | +-----------------------------------------+ + | |Append req, send/ receive | + +------------------------+-----------------------------------------+ + |K8S health metrics |Number of node in each state | + | +-----------------------------------------+ + | |Total number of namespaces | + | +-----------------------------------------+ + | |Total number of PODs per cluster,node,ns | + | +-----------------------------------------+ + | |Total of number of services | + | +-----------------------------------------+ + | |Endpoints in each service | + | +-----------------------------------------+ + | |Number of API service instances | + | +-----------------------------------------+ + | |Number of controller instances | + | +-----------------------------------------+ + | |Number of scheduler instances | + | +-----------------------------------------+ + | |Cluster resources, scheduler view | + +------------------------+-----------------------------------------+ + |K8S API log analysis |Number of responses (per each HTTP code) | + | +-----------------------------------------+ + | |Response Time | + +------------------------+-----------------------------------------+ + +For last two metrics we should utilize log collector to store and parse all +log records within K8S environments. + +Openstack Layer +----------------- + +CCP stands for "Containerized Control Plane". CCP aims to build, run and manage +production-ready OpenStack containers on top of Kubernetes cluster. + +.. table:: + + +--------------------+-----------------------------------------+ + |Software |Version | + +--------------------+-----------------------------------------+ + |`Fuel-CCP`_ |8570d0e0e512bd16f8449f0a10b1e3900fd09b2d | + +--------------------+-----------------------------------------+ + + +CCP configuration +^^^^^^^^^^^^^^^^^ + +CCP was deployed on top of 200 nodes K8S cluster in the following configuration: + +.. code-block:: yaml + + node[1-3]: Kubernetes + node([4-6])$: # 4-6 + roles: + - controller + - openvswitch + node[7-9]$: # 7-9 + roles: + - rabbitmq + node10$: # 10 + roles: + - galera + node11$: # 11 + roles: + - heat + node(1[2-9])$: # 12-19 + roles: + - compute + - openvswitch + node[2-9][0-9]$: # 20-99 + roles: + - compute + - openvswitch + node(1[0-9][0-9])$: # 100-199 + roles: + - compute + - openvswitch + node200$: + roles: + - backup + + +CCP Openstack services list ( `versions.yaml`_ ): + + +.. code-block:: yaml + + openstack/cinder: + git_ref: stable/newton + git_url: https://github.com/openstack/cinder.git + openstack/glance: + git_ref: stable/newton + git_url: https://github.com/openstack/glance.git + openstack/heat: + git_ref: stable/newton + git_url: https://github.com/openstack/heat.git + openstack/horizon: + git_ref: stable/newton + git_url: https://github.com/openstack/horizon.git + openstack/keystone: + git_ref: stable/newton + git_url: https://github.com/openstack/keystone.git + openstack/neutron: + git_ref: stable/newton + git_url: https://github.com/openstack/neutron.git + openstack/nova: + git_ref: stable/newton + git_url: https://github.com/openstack/nova.git + openstack/requirements: + git_ref: stable/newton + git_url: https://git.openstack.org/openstack/requirements.git + openstack/sahara-dashboard: + git_ref: stable/newton + git_url: https://git.openstack.org/openstack/sahara-dashboard.git + + +`K8S Ingress Resources`_ rules were enabled during CCP deployment to expose Openstack services +endpoints to external routable network. + + +See CCP deployment script and configuration files in the +`CCP deployment and configuration files`_ section. + +Required Openstack-related metrics +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +At this layer we should get openstack environment metrics, +API and resources utilization metrics. + +.. table:: Versions of CCP-related software + + +------------------------+-----------------------------------------+ + |Openstack metrics |Total number of controller nodes | + | +-----------------------------------------+ + | |Total number of services | + | |-----------------------------------------+ + | |Total number of compute nodes | + | +-----------------------------------------+ + | |Total number of nodes | + | +-----------------------------------------+ + | |Total number of VMs | + | +-----------------------------------------+ + | |Number of VMs per tenant, per node | + | +-----------------------------------------+ + | |Resource utilization per project,service | + | +-----------------------------------------+ + | |Total number of tenants | + | +-----------------------------------------+ + | |API request time | + | +-----------------------------------------+ + | |Mean time to spawn VM | + +------------------------+-----------------------------------------+ + +Implementation +============== + +This part of documentation describes Monitoring System implementation. +Here is software list that we chose to realize all required tasks: + +.. table:: + + +-----------------------------------------+-----------------------------------------+ + |Monitoring Node Server Side |Monitored Node Client Side | + +--------------------+--------------------+--------------------+--------------------+ + |Metrics server |Log storage |Metrics agent |Log collector | + | | | | | + +--------------------+--------------------+--------------------+--------------------+ + | `Prometheus`_ \+ | `ElasticSearch`_ |`Telegraf`_ | `Heka`_ | + | `Grafana`_ | \+ `Kibana`_ | | | + +--------------------+--------------------+--------------------+--------------------+ + +Server Side Software +--------------------- + +Prometheus +^^^^^^^^^^ + +.. table:: + + +--------------------+-----------------------------------------+ + |Software |Version | + +--------------------+-----------------------------------------+ + |`Prometheus GitHub`_|7e369b9318a4d5d97a004586a99f10fa51a46b26 | + +--------------------+-----------------------------------------+ + +Due to high load rate we faced an issue with Prometheus performance at metrics count up to 15 millions. +We split Prometheus setup in 2 standalone nodes. First node - to poll API metrics from K8S-related services +that natively available at `/metrics` uri and exposed by K8S API and ETCD API by default. +Second node - to store all other metrics that should be collected and calculated locally on environment +servers via Telegraf. + +Prometheus nodes deployments scripts and configuration files could be found at `Prometheus deployment and configuration files`_ section + +Grafana +^^^^^^^ + +.. table:: + + +--------------------+-----------------------------------------+ + |Software |Version | + +--------------------+-----------------------------------------+ + |`Grafana`_ |v4.0.1 | + +--------------------+-----------------------------------------+ + +Grafana was used as a metrics visualizer with several dashboards for each metrics group. +Separate individual dashboards were built for each group of metrics: + +- System nodes metrics +- Kubernetes metrics +- ETCD metrics +- Openstack metrics + +You can find their setting at `Grafana dashboards configuration`_ + +Grafana server deployment script: + +.. code-block:: bash + + #!/bin/bash + ansible-playbook -i ./hosts ./deploy-graf-prom.yaml --tags "grafana" + +It uses the same yaml configuration file `deploy-graf-prom.yaml`_ from `Prometheus deployment and configuration files`_ section. + +ElasticSearch +^^^^^^^^^^^^^ + +.. table:: + + +--------------------+-----------------------------------------+ + |Software |Version | + +--------------------+-----------------------------------------+ + |`ElasticSearch`_ |2.4.2 | + +--------------------+-----------------------------------------+ + +ElasticSearch is well-known proven log storage and we used it as a standalone +node for collecting Kubernetes API logs and all other logs from containers across environment. +For appropriate performance at 200 nodes lab we increased `ES_HEAP_SIZE` from default 1G to 10G +in /etc/default/elasticsearch configuration file. + +Elastic search and Kibana dashboard were installed with +`deploy_elasticsearch_kibana.sh`_ deployment script. + +Kibana +^^^^^^ + +.. table:: + + +--------------------+-----------------------------------------+ + |Software |Version | + +--------------------+-----------------------------------------+ + |`Kibana`_ |4.5.4 | + +--------------------+-----------------------------------------+ + +We used Kibana as a main visualization tool for Elastic Search. We were able to create chart +graphs based on K8S API logs analysis. Kibana was installed on a single separate node +with a single dashboard representing K8S API Response time graph. + +Dashboard settings: + +:download:`Kibana_dashboard.json ` + +Client side Software +-------------------- + +Telegraf +^^^^^^^^ + +.. table:: + + +--------------------+-----------------------------------------+ + |Software |Version | + +--------------------+-----------------------------------------+ + |`Telegraf`_ |v1.0.0-beta2-235-gbc14ac5 | + | |git: openstack_stats | + | |bc14ac5b9475a59504b463ad8f82ed810feed3ec | + +--------------------+-----------------------------------------+ + +Telegraf was chosen as client-side metrics agent. It provides multiple ways to poll and calculate from variety of +different sources. With regard to its plugin-driven nature, it takes data from different inputs and +exposes calculated metrics in Prometheus format. We used forked version of Telegraf with custom patches to +be able to utilize custom Openstack-input plugin: + +- `GitHub Telegraf Fork`_ +- `Go SDK for OpenStack`_ + +Following automation scripts and configuration files were used to start Telegraf agent +across environment nodes. + +`Telegraf deployment and configuration files`_ + +Below you can see which plugins were used to obtain metrics. + +Standart Plugins +"""""""""""""""" + +.. code:: bash + + inputs.cpu CPU + inputs.disk + inputs.diskio + inputs.kernel + inputs.mem + inputs.processes + inputs.swap + inputs.system + inputs.kernel_vmstat + inputs.net + inputs.netstat + inputs.exec + +Openstack input plugin +"""""""""""""""""""""" +`inputs.openstack` custom plugin was used to gather the most of required Openstack-related metrics. + +settings: + +.. code:: bash + + interval = '40s' + identity_endpoint = "http://keystone.ccp.svc.cluster.local:5000/v3" + domain = "default" + project = "admin" + username = "admin" + password = "password" + + +`System.exec` plugin +"""""""""""""""""""" +`system.exec` plugin was used to trigger scripts to poll +and calculate all non-standard metrics. + +common settings: + +.. code:: bash + + interval = "15s" + timeout = "30s" + data_format = "influx" + +commands: + +.. code:: bash + + "/opt/telegraf/bin/list_openstack_processes.sh" + "/opt/telegraf/bin/per_process_cpu_usage.sh" + "/opt/telegraf/bin/numa_stat_per_pid.sh" + "/opt/telegraf/bin/iostat_per_device.sh" + "/opt/telegraf/bin/memory_bandwidth.sh" + "/opt/telegraf/bin/network_tcp_queue.sh" + "/opt/telegraf/bin/etcd_get_metrics.sh" + "/opt/telegraf/bin/k8s_get_metrics.sh" + "/opt/telegraf/bin/vmtime.sh" + "/opt/telegraf/bin/osapitime.sh" + +You can see full Telegraf configuration file and its custom input scripts in the +section `Telegraf deployment and configuration files`_. + +Heka +^^^^ + +.. table:: + + +--------------------+-----------------------------------------+ + |Software |Version | + +--------------------+-----------------------------------------+ + |`Heka`_ |0.10.0 | + +--------------------+-----------------------------------------+ + +We chose Heka as log collecting agent for its wide variety of inputs +(possibility to feed data from Docker socket), filters (custom shorthand SandBox filters in LUA language) +and possibility to encode data for ElasticSearch. + +With Heka agent started across environment servers we were able to send containers' logs to ElasticSearch +server. With custom LUA filter we extracted K8S API data and convert it in appropriate format to +visualize API timing counters (Average Response Time). + +Heka deployment scripts and configuration file with LUA custom filter are in +`Heka deployment and configuration`_ section. + +Applications +============ + +Kargo deployment script +----------------------- + +deploy_k8s_using_kargo.sh +^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. literalinclude:: configs/deploy_k8s_using_kargo.sh + :language: bash + +CCP deployment and configuration files +--------------------------------------- + +deploy-ccp.sh +^^^^^^^^^^^^^ + +.. literalinclude:: configs/ccp/deploy-ccp.sh + :language: bash + +ccp.yaml +^^^^^^^^ + +.. literalinclude:: configs/ccp/ccp.yaml + :language: yaml + +configs.yaml +^^^^^^^^^^^^ + +.. literalinclude:: configs/ccp/configs.yaml + :language: yaml + +topology.yaml +^^^^^^^^^^^^^ + +.. literalinclude:: configs/ccp/topology.yaml + :language: yaml + +repos.yaml +^^^^^^^^^^ + +.. literalinclude:: configs/ccp/repos.yaml + :language: yaml + +versions.yaml +^^^^^^^^^^^^^ + +.. literalinclude:: configs/ccp/versions.yaml + :language: yaml + +Prometheus deployment and configuration files +--------------------------------------------- + +Deployment scripts +^^^^^^^^^^^^^^^^^^ + +deploy_prometheus.sh +"""""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/deploy_prometheus.sh + :language: bash + +deploy-graf-prom.yaml +""""""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/deploy-graf-prom.yaml + :language: yaml + +docker_prometheus.yaml +"""""""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/docker_prometheus.yaml + :language: yaml + +deploy_etcd_collect.sh +"""""""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/deploy_etcd_collect.sh + :language: bash + +Configuration files +^^^^^^^^^^^^^^^^^^^ + +prometheus-kuber.yml.j2 +""""""""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/prometheus/prometheus-kuber.yml.j2 + :language: bash + +prometheus-system.yml.j2 +"""""""""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/prometheus/prometheus-system.yml.j2 + :language: bash + +targets.yml.j2 +"""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/prometheus/targets.yml.j2 + :language: bash + +Grafana dashboards configuration +-------------------------------- + +:download:`Systems_nodes_statistics.json ` + +:download:`Kubernetes_statistics.json ` + +:download:`ETCD.json ` + +:download:`OpenStack.json ` + +ElasticSearch deployment script +------------------------------- + +deploy_elasticsearch_kibana.sh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. literalinclude:: configs/elasticsearch-heka/deploy_elasticsearch_kibana.sh + :language: bash + +Telegraf deployment and configuration files +------------------------------------------- + +deploy_telegraf.sh +^^^^^^^^^^^^^^^^^^ + +.. literalinclude:: configs/prometheus-grafana-telegraf/deploy_telegraf.sh + :language: bash + +deploy-telegraf.yaml +^^^^^^^^^^^^^^^^^^^^ + +.. literalinclude:: configs/prometheus-grafana-telegraf/deploy-telegraf.yaml + :language: yaml + +Telegraf system +^^^^^^^^^^^^^^^ + +telegraf-sys.conf +""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/telegraf/telegraf-sys.conf + :language: bash + +Telegraf openstack +^^^^^^^^^^^^^^^^^^^ + +telegraf-openstack.conf.j2 +"""""""""""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/telegraf/telegraf-openstack.conf.j2 + :language: bash + +Telegraf inputs scripts +^^^^^^^^^^^^^^^^^^^^^^^ + +list_openstack_processes.sh +""""""""""""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/telegraf/scripts/list_openstack_processes.sh + :language: bash + +per_process_cpu_usage.sh +"""""""""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/telegraf/scripts/per_process_cpu_usage.sh + :language: bash + +numa_stat_per_pid.sh +"""""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/telegraf/scripts/numa_stat_per_pid.sh + :language: bash + +iostat_per_device.sh +"""""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/telegraf/scripts/iostat_per_device.sh + :language: bash + +memory_bandwidth.sh +""""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/telegraf/scripts/memory_bandwidth.sh + :language: bash + +network_tcp_queue.sh +"""""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/telegraf/scripts/network_tcp_queue.sh + :language: bash + +etcd_get_metrics.sh +""""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/telegraf/scripts/etcd_get_metrics.sh + :language: bash + +k8s_get_metrics.sh +"""""""""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/telegraf/scripts/k8s_get_metrics.sh + :language: bash + +vmtime.sh +""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/telegraf/scripts/vmtime.sh + :language: bash + +osapitime.sh +"""""""""""" + +.. literalinclude:: configs/prometheus-grafana-telegraf/telegraf/scripts/osapitime.sh + :language: bash + +Heka deployment and configuration +--------------------------------- + +Deployment +^^^^^^^^^^ + +deploy_heka.sh +"""""""""""""" + +.. literalinclude:: configs/elasticsearch-heka/deploy_heka.sh + :language: bash + +deploy-heka.yaml +"""""""""""""""" + +.. literalinclude:: configs/elasticsearch-heka/deploy-heka.yaml + :language: yaml + +Configuration +^^^^^^^^^^^^^ + +00-hekad.toml.j2 +"""""""""""""""" + +.. literalinclude:: configs/elasticsearch-heka/heka/00-hekad.toml.j2 + :language: bash + +kubeapi_to_int.lua.j2 +""""""""""""""""""""" + +.. literalinclude:: configs/elasticsearch-heka/heka/kubeapi_to_int.lua.j2 + :language: bash + + +.. references: + +.. _Fuel-CCP-Installer: https://github.com/openstack/fuel-ccp-installer +.. _Kargo: https://github.com/kubernetes-incubator/kargo.git +.. _Fuel-CCP: https://github.com/openstack/fuel-ccp +.. _Prometheus: https://prometheus.io/ +.. _Prometheus GitHub: https://github.com/prometheus/prometheus +.. _Grafana: http://grafana.org/ +.. _ElasticSearch: https://www.elastic.co/products/elasticsearch +.. _Kibana: https://www.elastic.co/products/kibana +.. _Telegraf: https://www.influxdata.com/time-series-platform/telegraf/ +.. _GitHub Telegraf Fork: https://github.com/spjmurray/telegraf/tree/openstack_stats/plugins/inputs/openstack +.. _Go SDK for OpenStack: https://github.com/rackspace/gophercloud/ +.. _Heka: https://hekad.readthedocs.io/en/v0.10.0/ +.. _K8S Ingress Resources: http://kubernetes.io/docs/user-guide/ingress/ + +