LoginSignup
0
0

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-11-07

これはなに?

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便利だなと思いました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0