これはなに?
FacebookのAPIが生きている、死んでいるとかの確認を見に行くのが億劫になったのでmackerelのプラグインを作って監視してみようと思いました。
ここでは、作成したmackerelのプラグインの概要について記載します。
今までFacebookのステータスをどう確認していたか
FacebookのAPIが生きている、死んでいるとかの確認を以下のURLで見ることが出来ます。
https://developers.facebook.com/status/
ステータスについては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便利だなと思いました。