Как импортировать пользовательские панели мониторинга в графану с помощью helm - PullRequest
2 голосов
/ 24 апреля 2019

Я пытаюсь понять helm, и мне интересно, может ли кто-нибудь ELI5 мне что-то помочь или чем-то помочь.

Итак, я запустил ниже:

helm repo add coreos https://s3-eu-west-1.amazonaws.com/coreos-charts/stable/

Затем я установилkube-prometheus, используя ниже:

helm install coreos/kube-prometheus --name kube-prometheus -f values.yaml --namespace monitoringtest

Все работает нормально, но я пытаюсь добавить несколько пользовательских панелей из файлов JSON, и я пытаюсь понять, как это сделать.

Я следовал этому: https://blogcodevalue.wordpress.com/2018/09/16/automate-grafana-dashboard-import-process/

В моем values.yaml я добавил ниже

serverDashboardConfigmaps:
  - example-dashboards

Я понимаю, что если я сделаю:

helm upgrade --install kube-prometheus -f values.yaml --namespace monitoringtest coreos/kube-prometheus

Это должно вызватьGrafana для загрузки нижеприведенного configmap с именем example-dashboards и загрузки файлов * .json из папки custom-dashboards.

apiVersion: v1
kind: ConfigMap
metadata:
  name: example-dashboards
data:
{{ (.Files.Glob "custom-dashboards/*.json").AsConfig | indent 2 }}

# Or
# 
# data:
#   custom-dashboard.json: |-
# {{ (.Files.Get "custom.json") | indent 4 }}
#
# The filename (and consequently the key under data) must be in the format `xxx-dashboard.json` or `xxx-datasource.json`
# for them to be picked up.

Теперь два вопроса:

Как добавить вышеуказанный configmap в этот релиз helm?

Где находится эта папка custom-dashboards?Это на моем ноутбуке, а затем отправляется в графану?

Нужно ли мне копировать все https://s3-eu-west-1.amazonaws.com/coreos-charts/stable/ на мой ноутбук?

Извините за объяснение всего, но я просто пытаюсь понятьэто.

Ответы [ 2 ]

2 голосов
/ 25 апреля 2019

Я частично понял это.Я могу загрузить информационные панели из configmap.Пока не из отдельных файлов JSON, но это прогресс.

Для тех, кто заинтересован, я разместил это на своей странице в github: https://github.com/tretos53/notes/blob/master/Grafana/Readme.MD

0 голосов
/ 24 апреля 2019

Диаграммы Helm - это способ упаковки и распространения курируемых приложений для kubernetes. Я думаю, что вы используете устаревшую диаграмму. Проверьте канал stable , если вы проверили его, есть несколько способов импорта панелей мониторинга.

Важно понимать, что диаграммы - это пакеты для использования, конечно, вы можете расширять их, добавлять пользовательские ресурсы и загружать для своего собственного хранилища, даже вносить вклад в апстрим.

Во время выполнения, в любое время, когда у вас есть изменения, которые будут отражены в вашей среде, вы можете обновить (применить изменения) на установленной диаграмме, чтобы вступить в силу. Для grafana существует «наблюдатель коляски» для конфигурационных карт с содержимым панели мониторинга, если вы проверяете стабильный канал и упомянул свойство sidecar.dashboards.label=grafana_dashboard, заставляет коляску наблюдать за событиями в API kubernetes для любых конфигурационных карт с меткой grafana_dashboard (ВНИМАНИЕ пространство имен в sidecar.dashboards.searchNamespace), всякий раз, когда карта конфигурации удовлетворяет этому условию, она автоматически влияет на информационные панели в Grafana (добавление / изменение / удаление ...)

Также я оставляю вас с Helm Architecture для получения дополнительной информации о концепциях.

...