From 05ba739a10e255914c5c1d088bf400082330b26c Mon Sep 17 00:00:00 2001 From: Rambabu Bolla Date: Thu, 22 Aug 2024 10:04:49 +0000 Subject: [PATCH] CASMMON-397: Retrieve SMART metrics from E1000 via redfish and send via Prometheus --- kubernetes/cray-sysmgmt-health/Chart.yaml | 6 ++++-- .../templates/redfish-exporter/configmap.yaml | 17 +++++++++++++++++ kubernetes/cray-sysmgmt-health/values.yaml | 7 +++++++ 3 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 kubernetes/cray-sysmgmt-health/templates/redfish-exporter/configmap.yaml diff --git a/kubernetes/cray-sysmgmt-health/Chart.yaml b/kubernetes/cray-sysmgmt-health/Chart.yaml index 406b1ef..2aca36c 100644 --- a/kubernetes/cray-sysmgmt-health/Chart.yaml +++ b/kubernetes/cray-sysmgmt-health/Chart.yaml @@ -23,9 +23,8 @@ # apiVersion: v2 name: cray-sysmgmt-health -version: 1.0.6 +version: 1.0.7 description: An extension of the official prometheus-operator helm chart for monitoring - system health. keywords: - sysmgmt-health - prometheus @@ -50,6 +49,9 @@ dependencies: - name: logstash-exporter repository: https://artifactory.algol60.net/artifactory/csm-helm-charts version: 1.0.2 +- name: redfish-exporter + repository: https://artifactory.algol60.net/artifactory/csm-helm-charts + version: 0.0.2 maintainers: - name: rambabubolla diff --git a/kubernetes/cray-sysmgmt-health/templates/redfish-exporter/configmap.yaml b/kubernetes/cray-sysmgmt-health/templates/redfish-exporter/configmap.yaml new file mode 100644 index 0000000..edf5300 --- /dev/null +++ b/kubernetes/cray-sysmgmt-health/templates/redfish-exporter/configmap.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: cray-sysmgmt-health-redfish + namespace: sysmgmt-health + labels: + app.kubernetes.io/instance: cray-sysmgmt-health + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: redfish-exporter + app.kubernetes.io/version: 0.11.0 + release: cray-sysmgmt-health +data: + fetch_health.sh: | + #!/bin/bash + + TARGET="" + curl -o /tmp/redfish-smart-1.prom cray-sysmgmt-health-redfish-exporter.sysmgmt-health.svc:9220/health?target=${TARGET} diff --git a/kubernetes/cray-sysmgmt-health/values.yaml b/kubernetes/cray-sysmgmt-health/values.yaml index 7df5ed4..2e41966 100644 --- a/kubernetes/cray-sysmgmt-health/values.yaml +++ b/kubernetes/cray-sysmgmt-health/values.yaml @@ -71,6 +71,13 @@ logstash-exporter: repository: artifactory.algol60.net/csm-docker/stable/docker.io/kuskoman/logstash-exporter tag: v1.5.6 +redfish-exporter: + image: + repository: artifactory.algol60.net/csm-docker/stable/redfish-exporter + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: 1.0.0 + snmpExporter: enabled: true namespace: sysmgmt-health