gpt4 book ai didi

json - 发送事件到 Datadog

转载 作者:数据小太阳 更新时间:2023-10-29 03:13:13 24 4
gpt4 key购买 nike

不幸的是,没有官方的 Go Datadog API。我目前正在使用这个 https://github.com/zorkian/go-datadog-api . Datadog fork了第一个版本,推荐使用。

我能够连接到我的仪表板:

    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"`
}

你能帮我吗?

最佳答案

在您发布的代码中:

c := datadog.Client{}

这似乎是在创建一个空的客户端对象。

您是否应该像在您发布的第一个代码片段中那样使用 datadog.NewClient("...", "...") 使用您的 key 创建客户端?

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

另外,您应该检查返回的错误,因为这会给您更多提示来解决问题:

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

`

关于json - 发送事件到 Datadog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45232107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com