My Note

自己理解のためのブログ

mackerel-client-goを使ってMackerelのグラフにアノテーションをする

はじめに

今回はMackerelのグラフにアノテーションをしますー! アノテーションについては↓の記事をみてください!

mackerel.io

アノテーションする

今回はmackerel-client-goを使ってグラフにアノテーションをしました。

github.com

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)
    }
}

結果

アノテーションができてますね! f:id:yhidetoshi:20191215140725p:plain

さいごに

今回、mackerel-client-goを使ってグラフにアノテーションしました。この機能を使うと、 デプロイのタイミングだったりバッチ処理を回したりというときにアノテーションしておくとあとでデバッグが楽になりそうですね!