残念ながら公式のGo Datadog APIはありません。私は現在、この代わりにhttps://github.com/zorkian/go-datadog-apiを使用しています。 Datadogは最初のバージョンをフォークし、それを使用することを推奨します。イベントをデータドッグに送信
client := datadog.NewClient("...", "...")
dash, err := client.GetDashboard(...)
if err != nil {
log.Fatalf("fatal: %s\n", err)
}
しかし、私は作成/送信イベントを追跡する方法がわからない:
は、私は自分のダッシュボードに接続することができています。これは私の現在のアプローチですが、ひどく失敗した場合です。
私の理解と行方不明の文書からc := datadog.Client{}
title := "Abc"
e := datadog.Event{ Title: &title }
c.PostEvent(&e)
が、私はこの構造体では、これらの変数のいくつかを記入しなければならない(https://github.com/zorkian/go-datadog-api/blob/master/events.go)
// Event is a single event.
// all fields will be filled out.
type Event struct {
Id *int `json:"id,omitempty"`
Title *string `json:"title,omitempty"`
Text *string `json:"text,omitempty"`
Time *int `json:"date_happened,omitempty"` // UNIX time.
Priority *string `json:"priority,omitempty"`
AlertType *string `json:"alert_type,omitempty"`
Host *string `json:"host,omitempty"`
Aggregation *string `json:"aggregation_key,omitempty"`
SourceType *string `json:"source_type_name,omitempty"`
Tags []string `json:"tags,omitempty"`
Url *string `json:"url,omitempty"`
Resource *string `json:"resource,omitempty"`
EventType *string `json:"event_type,omitempty"`
}
は、あなたはそれで私を助けてくださいことはできますか?あなたが投稿コードで