В настоящее время я создал панель Grafana Dashboard вручную. У меня есть Json. Я хотел автоматизировать и наткнулся на HTTP API Grafana. https://grafana.com/docs/grafana/latest/developers/http_api/dashboard/. Проблема в том, что в настоящее время Grafana не отображается снаружи. Имеет внутренний балансировщик нагрузки. Я планирую автоматизировать создание информационной панели с помощью
Есть ли какие-либо альтернативы или есть ли какие-либо проблемы с безопасностью при этом?

В Azure DevOps Pipeline нет встроенной задачи или задачи расширения, позволяющей создать панель мониторинга Grafana.
Поэтому использование HTTP API Grafana для создания панели мониторинга Grafana является хорошим выбором, а использование кратковременного токена учетной записи службы также может повысить безопасность.
Вот пример:
curl -X POST --insecure -H "Authorization: Bearer <serviceaccount token>" -H "Content-Type: application/json" -d '{
"dashboard": {
"id": null,
"title": "Production Overview",
"tags": [ "templated" ],
"timezone": "browser",
"rows": [
{
}
],
"schemaVersion": 6,
"version": 0
},
"overwrite": false
}' http://serverhost/api/dashboards/db
Поскольку Grafana не отображается снаружи и имеет внутренний балансировщик нагрузки, ограничение этого плана может заключаться в том, что при использовании агентов, размещенных Microsoft в конвейере, для выполнения API через временный модуль, он не сможет получить доступ к временному модуле.
В этом случае вы можете рассмотреть возможность создания автономного агента на машине, имеющей доступ к Grafana, или на машине с тем же балансировщиком нагрузки.
В настоящее время у нас нет самостоятельного агента, поэтому вот что я сделал.
Он работает нормально