Edited at

Facebook Platformのステータスチェックをするmackerelのプラグインを作ってみた

More than 1 year has passed since last update.


これはなに?

FacebookのAPIが生きている、死んでいるとかの確認を見に行くのが億劫になったのでmackerelのプラグインを作って監視してみようと思いました。

ここでは、作成したmackerelのプラグインの概要について記載します。


今までFacebookのステータスをどう確認していたか

FacebookのAPIが生きている、死んでいるとかの確認を以下のURLで見ることが出来ます。

https://developers.facebook.com/status/

スクリーンショット 2016-11-07 23.35.42.png

ステータスについてはAPIも提供されているようでした。

https://www.facebook.com/platform/api-status/

{

"current": {
"health": 1,
"subject": "Facebook Platform is Healthy"
},
"push": {
"status": "Complete",
"updated": "2016-11-03T16:22:04-07:00",
"id": 61782248
}
}

このAPIは使わない手はないと思ったので、これを使って監視するようにしました。


どんなコードを書いたの?

書いたコードはgithubに上げてみました。

https://github.com/yuji0602/mackerel-plugin-facebook-platform-api-status

プラグインの作成については、以下のURLを見つつコードをほとんど流用して作ってみました。

https://mackerel.io/ja/docs/entry/advanced/go-mackerel-plugin-helper

https://github.com/mackerelio/mackerel-agent-plugins/blob/master/mackerel-plugin-uptime/uptime.go

実行するとこんな感じで動きます。

$ go run facebook_platform_health_check.go

Facebook Platform.health 1.000000 1478086831


作ってみた感想

まだGoをよく理解していないので、もう少し読みながら理解していけたらと思います。

プラグインを書いてみて、改めてmackerel便利だなと思いました。