mackerel-client-goを使ってMackerelのグラフにアノテーションをする
はじめに
今回はMackerelのグラフにアノテーションをしますー! アノテーションについては↓の記事をみてください!
アノテーションする
今回はmackerel-client-goを使ってグラフにアノテーションをしました。
NatureRemoのセンサー情報を取得しているので、サービス NatureRemo
に対して作成しています。
環境変数にapi-keyをセットして実行しています。
package main import ( "fmt" "os" "time" "github.com/mackerelio/mackerel-client-go" ) var ( service = "NatureRemo" title = "たいとる" description = "Description" mkrKey = os.Getenv("MKRKEY") client = mackerel.NewClient(mkrKey) ) func main() { nowTime := time.Now() toTime := nowTime.Add(1 * time.Minute) _, err := client.CreateGraphAnnotation(&mackerel.GraphAnnotation{ Title: title, Description: description, From: nowTime.Unix(), To: toTime.Unix(), Service: service, }) if err != nil { fmt.Println(err) } }
結果
アノテーションができてますね!
さいごに
今回、mackerel-client-goを使ってグラフにアノテーションしました。この機能を使うと、 デプロイのタイミングだったりバッチ処理を回したりというときにアノテーションしておくとあとでデバッグが楽になりそうですね!