Terraform Provider Mackerel を Terraform Registry にて公開しました

こんにちは。 Mackerel SRE チームの id:heleeen です

先日、Terraform Registry に Mackerel 用の Terraform Provider を公開しました。
これによって Terraform で監視設定など各種設定を管理することができます。

mackerelio-labs/mackerel | Terraform Registry

Terraform Provider Mackerel 公開にあたって

Mackerel の Terraform Provider はこれまで公式に公開していなかったのですが、以前から作成、公開されていた @xcezx さん、 @kjm さんにご協力いただき公開することができました。
公開にあたりご対応いただきました @xcezx さん、 @kjm さんにはこの場で改めて感謝を申し上げます。

mackereilo-labs とは..

mackerel-agent など、 Mackerel が公開する多くの OSS リポジトリは https://github.com/mackerelio/ で公開していますが、https://github.com/mackerelio-labs/ では、それとは別に Mackerel チームが開発している実験的あるいはプロトタイプのプロダクトを含め公開しています。
このたび Mackerel 開発チーム外の方に outside collaborators としてご参加いただくプロジェクトとして mackerelio-labs にて公開しました。
mackerelio-labs には Mackerel をより活用できるようなプロダクトを随時追加していきます。気になった方は、ぜひ覗いてみてください!

github.com

設定例

下記はモニタリング設定の例です。
このように Terraform で Mackerel の各設定を IaC することができます

resource "mackerel_monitor" "cpu_high" {
  name                  = "cpu % is high"
  is_mute               = false
  notification_interval = 10

  host_metric {
    metric   = "cpu%"
    operator = ">"
    warning  = 80
    critical = 90
    duration = 3

    scopes = ["app", "proxy:ec2"]
  }
}

その他の設定例につきましてはドキュメントをご確認ください。

https://registry.terraform.io/providers/mackerelio-labs/mackerel/latest/docs

設定などで困ったときは..

Mackerel の Slack Workspace にてご連絡ください!

https://mackerel-ug-slackin.herokuapp.com/

ぜひご利用下さい

以上、 Terraform Provider Mackerel を Terraform Registry にて公開したことをご案内させていただきました。 監視設定などの IaC に興味をお持ちでしたら、このプロバイダを是非ご利用いただければと思います。