SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

イベントレポート

【DevOpsDays Tokyo 2013】開発と運用の風通しを良くし継続的なデプロイを実現するにはどうすればいいか?
――IPONWEB Japan

graphiteとStatsDによる事例紹介

 運用メトリックデータの収集には、そのイベントデータをgraphiteに送る仕組みも必要となる。アプリケーションのイベントデータはStatsDというツールが担当する。収集したいイベントのクラスやモジュールに、あるいはデプロイスクリプトにStatsDに対するコードを追加すれば、イベント情報が1分ごとにgrahipteに送られる。追加するコードはシンプルでUDPを利用するので、プログラムへの影響やネットワークへの負担も少ない。ただし、UDPなのですべてのメトリックデータを確実にキャプチャしている保証はないが、イントラネット環境ではUDPのエラーは稀であるので、連続してイベント収集していれば問題ないとのことだ。

 ここでガルブレス氏は、graphiteとStatsDを利用した運用の可視化事例として、ログイン情報の監視と可視化を紹介した。

graphiteとStatsDによるサーバーのログイン監視の例
graphiteとStatsDによるサーバーのログイン監視の例
StatsD::increment('logins');
$kuni = geoip2country($ipv4);
StatsD::increment('logins.$kuni');

 上記の3行を追加すれば、国情報を伴ったログインイベントの収集が行え、グラフ化もすぐにできるという。例えば、深夜のログイン失敗イベントが多発を検出し、不正アクセスやブルートフォース攻撃のアラートを上げるといったことが簡単に実現できるとのことだ。

数行の追加でログイン状況をグラフ化できる
数行の追加でログイン状況をグラフ化できる

 最後にダッシュボードのさまざまなバリエーションを紹介し、このようなツールを活用すれば、運用の可視化が可能で、継続的なデプロイに役立てることが可能ではないかとガルブレス氏はいう。

graphiteのダッシュボード画面の例
graphiteのダッシュボード画面の例
graphiteの管理者向けのダッシュボード画面
graphiteの管理者向けのダッシュボード画面

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
イベントレポート連載記事一覧

もっと読む

この記事の著者

中尾 真二(ナカオ シンジ)

フリーランスのライター、エディター。アスキーの書籍編集から始まり、翻訳や執筆、取材などを紙、ウェブを問わずこなす。IT系が多いが、たまに自動車関連の媒体で執筆することもある。インターネット(とは当時は言わなかったが)はUUCPの頃から使っている。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/7438 2013/10/09 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー