こんにちは。 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 をより活用できるようなプロダクトを随時追加していきます。気になった方は、ぜひ覗いてみてください!
設定例
下記はモニタリング設定の例です。
このように 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 に興味をお持ちでしたら、このプロバイダを是非ご利用いただければと思います。