Ответ
Для подключения к Grafana в Go используется клиентская библиотека grafana-api-golang-client. Пример подключения:
package main
import (
"fmt"
"github.com/grafana/grafana-api-golang-client"
)
func main() {
client, err := gapi.New("http://localhost:3000", gapi.Config{
APIKey: "your_api_key_here",
})
if err != nil {
fmt.Println("Error creating client:", err)
return
}
// Пример использования: получение списка дашбордов
dashboards, err := client.Dashboards()
if err != nil {
fmt.Println("Error getting dashboards:", err)
return
}
fmt.Printf("Found %d dashboardsn", len(dashboards))
}
Основные шаги:
- Установите библиотеку:
go get github.com/grafana/grafana-api-golang-client - Создайте API ключ в Grafana (Configuration -> API Keys)
- Инициализируйте клиент с URL Grafana и API ключом
Библиотека поддерживает основные операции: управление дашбордами, панелями, алертами и пользователями.