From b6936894c427af2a7e8aa0e5fba79327bfb1469e Mon Sep 17 00:00:00 2001 From: Feilong Wang Date: Wed, 12 Dec 2018 15:51:57 +1300 Subject: [PATCH] Fix prometheus monitoring There are 2 changes included in this patch: 1. Using cluster ip instead of fixed ip for grafana service to make sure the address is reachable. 2. Move node exporter to prometheus-monitoring namespace and make it as a DaemonSet to collect metrics from master node. Task: 28468 Story: 2004590 Change-Id: I9090c6dc4b38e1a1466c4c3a6a827d95c089fb41 --- .../fragments/enable-node-exporter.sh | 32 ------- .../fragments/enable-prometheus-monitoring.sh | 89 ++++++++++++++++++- .../templates/kubecluster.yaml | 3 + .../templates/kubeminion.yaml | 7 -- .../templates/kubecluster.yaml | 3 + .../kubeminion_software_configs.yaml | 7 -- 6 files changed, 92 insertions(+), 49 deletions(-) delete mode 100644 magnum/drivers/common/templates/kubernetes/fragments/enable-node-exporter.sh diff --git a/magnum/drivers/common/templates/kubernetes/fragments/enable-node-exporter.sh b/magnum/drivers/common/templates/kubernetes/fragments/enable-node-exporter.sh deleted file mode 100644 index e73dc30f99..0000000000 --- a/magnum/drivers/common/templates/kubernetes/fragments/enable-node-exporter.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh - -. /etc/sysconfig/heat-params - -if [ "$(echo $PROMETHEUS_MONITORING | tr '[:upper:]' '[:lower:]')" = "false" ]; then - exit 0 -fi - -# Write node-exporter manifest as a regular pod -node_exporter_file=/etc/kubernetes/manifests/node-exporter.yaml -[ -f ${node_exporter_file} ] || { - echo "Writing File: $node_exporter_file" - mkdir -p $(dirname ${node_exporter_file}) - cat << EOF > ${node_exporter_file} -apiVersion: v1 -kind: Pod -metadata: - name: node-exporter - namespace: kube-system - annotations: - prometheus.io/scrape: "true" - labels: - app: node-exporter -spec: - containers: - - name: node-exporter - image: ${CONTAINER_INFRA_PREFIX:-docker.io/prom/}node-exporter - ports: - - containerPort: 9100 - hostPort: 9100 -EOF -} diff --git a/magnum/drivers/common/templates/kubernetes/fragments/enable-prometheus-monitoring.sh b/magnum/drivers/common/templates/kubernetes/fragments/enable-prometheus-monitoring.sh index 917530d01c..633ee8fbaa 100644 --- a/magnum/drivers/common/templates/kubernetes/fragments/enable-prometheus-monitoring.sh +++ b/magnum/drivers/common/templates/kubernetes/fragments/enable-prometheus-monitoring.sh @@ -362,6 +362,81 @@ EOF ) writeFile $grafanaService_file "$grafanaService_content" +nodeExporter_file=/srv/magnum/kubernetes/monitoring/nodeExporter.yaml +nodeExporter_content=$(cat <