Я могу установить и импортировать панели мониторинга Grafana в службу Azure Kubernetes с помощью Pulumi с помощью настраиваемого определения ресурса HelmRelease для файла kube-prometheus-stack
.
Мне удалось ConfigMaps
импортировать информационные панели, которые я ранее хранил в виде файлов JSON.
Что я сейчас пытаюсь сделать, так это поместить эти импортированные информационные панели в пользовательские папки в Grafana.
Как я могу создать такие папки (первая проблема) и как указать папку для каждой панели мониторинга, которую я импортирую?
Пример того, как я импортирую информационную панель (на самом деле приземляюсь в корневую папку в Grafana):
const myDashboard = fs.readFileSync(
'dashboards/myDashboard.json',
'utf-8'
);
new k8s.core.v1.ConfigMap(
'my-dashboard-cm',
{
metadata: {
name: 'my-dashboard',
namespace: args.namespace,
labels: { grafana_dashboard: '1' },
},
data: { 'my-dashboard.json': JSON.stringify(JSON.parse(myDashboard)) },
},
{ parent: this }
);
Спасибо за любую помощь!