2017-07-21 9 views
0

残念ながら公式の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"` 
} 

は、あなたはそれで私を助けてくださいことはできますか?あなたが投稿コードで

答えて

1

c := datadog.Client{} 

これは、空のクライアント・オブジェクトを作成しているようです。

投稿した最初のコードスニペットのように、datadog.NewClient("...", "...")を使用して自分の鍵でクライアントを作成してはいけませんか?

_, err := c.PostEvent(&e) 
if err != nil { 
    log.Fatalf("fatal: %s\n", err) 
} 

`

:それはあなたの問題を解決するために、よりヒントを与えるよう

c := datadog.NewClient("...", "...") 

また、あなたは、エラーが返さチェックする必要があります

関連する問題