SHOEISHA iD

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

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

KubernetesによるスケーラブルなWebアプリ環境の構築

Google StackdriverでKubernetesのモニタリングに挑戦してみよう

KubernetesによるスケーラブルなWebアプリ環境の構築 第5回

  • X ポスト
  • このエントリーをはてなブックマークに追加

 本連載では、オープンソースのオーケストレーションシステムである「Kubernetes」を用いて、スケーラブルで運用しやすいWebアプリケーションを構築する方法を紹介します。前回は継続的インテグレーションするための仕組みの構築方法について解説をしました。今回はモニタリングツールの導入とモニタリング方法ついて紹介します。

  • X ポスト
  • このエントリーをはてなブックマークに追加

はじめに

 今回は「Google Stackdriver(以下、Stackdriver)」を使ったモニタリングの方法を紹介します。Stackdriverを使う理由としては、Google Kubernetes Engine(以下、Kubernetes Engine)では標準でStackdriverに対応しており、導入が極めて簡単であるためです。

 最初にStackdriverの簡単な説明とKubernetes Engineにおける基本的な使い方を解説します。その後、カスタム指標と呼ばれる仕組みを使い、Stackdriverが収集する指標をユーザーが自由に追加できる方法を紹介します。

Stackdriverについて

 StackdriverはGoogle Cloud Platformのサービスで、以下の機能が利用可能です。

  • モニタリング
  • ロギング
  • 診断機能

 本記事ではモニタリングの機能に関してのみ説明します。Stackdriverのモニタリングはアプリケーションの動作状況を視覚的に確認ができる機能です。

 アプリケーションの動作状況は、「指標」というシステムを評価するための測定値として収集されます。具体的にはCPU使用率やディスク使用率などが指標になります。Stackdriverではその収集した指標をグラフ化したり、指標の値をトリガーにしたアラートを設定したりすることができます。

Stackdriverのダッシュボード
Stackdriverのダッシュボード

 この図のように、複数のグラフをひとつのダッシュボードにまとめて表示することができます。この画像ではGKEのコンテナのCPU使用率とメモリー使用率を表示しています。

 ちなみにStackdriverは、一部機能が有料になっています。料金の詳細は公式Webサイトを確認してください。

Stackdriverで収集されるKubernetes Engineの指標について

 Stackdriverでは大きく分けて2つのKubernetes Engineの指標を取得できます。

GKEのコンテナの指標

  • CPU使用率
  • ディスク使用率
  • ページフォールト(メジャー)
  • ページフォールト(マイナー)
  • メモリー消費量

ノード(GCEのVM)のメトリクス

  • CPU使用率
  • ディスク読み込みI/O
  • ディスク書き込みI/O
  • ネットワーク インバウンド トラフィック
  • ネットワーク アウトバウンド トラフィック

 これらの指標であれば、GKEのクラスタのメニューからStackdriverを有効にするだけで収集されるようになります。

Stackdriver Monitoring Console

 Stackdriverでは、Monitoring Consoleを使って各種指標の可視化やアラートの設定ができます。今回は可視化の機能にフォーカスして説明します。

 可視化には大きく分けて「Resource」「Group」「Dashboard」の3種類があります。

 Resourcesは指標をひとつ指定して可視化することができる機能で、Groupは特定の集団ごとに指標を可視化する機能です。Groupはユーザーが定義することができます。

 Dashboardはユーザーが自由に複数のグラフを追加して可視化できるものになります。例えばGKEのCPU使用率やメモリー使用率をまとめて可視化したい際などに使用します。

 今回はDashboardの使い方に関して紹介します。

次のページ
Stackdriver Monitoring Console Dashboadの使い方

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

  • X ポスト
  • このエントリーをはてなブックマークに追加
KubernetesによるスケーラブルなWebアプリ環境の構築連載記事一覧

もっと読む

この記事の著者

WINGSプロジェクト 吉海 将太(ヨシカイ ショウタ)

 株式会社カブクのサーバーサイドエンジニアです。APIの開発(Python,GO,AppEngine)とKubernetesによるインフラ環境の構築を担当しています。好きな獣はチベットスナギツネです。 Twitter: @yoshikai_ FacebookWINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト)

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

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

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

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

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/10644 2018/02/21 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング