Writer:とりとりクラウドの運用にMackerelを使ってみた(第2回:サービス・ロールの設定~通知設定)「クラウド導入・運用サービス」のサービス企画担当のとりとりです。前回は、Mackerelのアカウントを登録し、監視対象のホストにエージェントをインストールするところまでやりました。今回は、エージェントをインストールしたホストのサービス・ロール等の設定、通知設定を行います。まとめ・次回予告ネットワークからクラウドまでトータルサポート!!NTT東日本のクラウド導入・運用サービスを確認してください!!クラウド導入・運用サービス資料ダウンロード構成図・やりたいこと構成図アプリケーションサーバー(以降、APサーバー)とデータベースサーバー(以降、DBサーバー)がAWS上に各1台ずつある構成とします。各サーバーの初期設定及び、Mackerelエージェントのインストールは完了しているものとします。linux2ディスクサイズ:8GiBやりたいことそれぞれのサーバーは役割が違うので、役割ごとに監視項目及びしきい値を設定したいAPサーバー:CPU利用率DBサーバー:メモリ利用率、ディスク容量しきい値を超過したら、メールで自動通知されるようにしたい上記やりたいことを実現するために、Mackerelの設定を行います。サービス・ロールの設定Mackerelでは、各サーバーやPaaSをサービスやロールといったグループでまとめて、監視や管理を行います。各用語の定義は以下のようになります。「はてなブックマーク」「社内システム(勤怠管理)」など)。ロール)を担当し、協調しあってひとつのサービスを形づくります。関係しあうホストをひとつのサービスに属するものとしてまとめることで、ホストの管理・監視が容易になります。ロールロールはサービスに所属するホストをさらにその「役割」(アプリケーション、データベース、etc...)によって分類する概念です。Mackerelではホストの状況をロールごとにまとめて可視化できます。引用したがって、今回サービスとロールは以下のように設定します。ロール名1:AP所属させるサーバー:APサーバーロール名2:DB所属させるサーバー:DBサーバーサービス名:NTTeast-Column所属させるロール:AP、DB具体的にやっていきましょう。エージェントのインストール完了後は、このような状態になっていると思いますので、Servicesをクリックして、サービスの設定画面に移ります。何もサービスはありませんので、サービス追加を行います。すると、サービス名を入力する画面になりますので、サービス名を入力して作成します。Servicesの下部に「NTTeast-Cloumn」というサービス名のリンクが追加されるので、クリックします。この時点ではロールが作成されていないので、ロールを作成します。APロールとDBロールを作成します。ロールを作成すると、グラフの欄が追加されますが、まだロールにホストが何も追加されていないので、Hostsページからロールを設定します。中央にある「ロールを設定」を選択ロールの設定が完了すると、各ホストがどのロールに所属しているかわかるようになります。これでロールの設定が完了しました。ネットワークからクラウドまでトータルサポート!!NTT東日本のクラウド導入・運用サービスを確認してください!!クラウド導入・運用サービス資料ダウンロード監視ルール・通知設定ロールの設定が完了しただけでは、まだ監視ルールや通知先の設定が完了していませんので、これらの設定を行います。監視ルール設定ここでは、監視項目やしきい値等の設定を行います。左側のMonitorsを開き、監視ルール設定を行います。初期設定では、Connectivityという項目の設定のみがされています。これは、エージェントからのデータ送信を監視しているものとなります。)今回は、CPU利用率、メモリ利用率及びディスク容量の監視と通知設定を行いたいので、左上の「監視ルールを追加」を選択します。CPU利用率、メモリ利用率、ディスク容量はホストメトリックとなりますので、「ホストメトリック監視」を選択します。監視内容、しきい値、アラート発生までの回数を設定します。続けて、先程設定した監視内容やしきい値をどのサービス・ロールに設定するか選択します。今回はCPU利用率の設定なので、APロールに設定します。すべての設定が終わったら、下の作成ボタンを選択します。同様に、メモリ利用率やディスク容量の設定を行います。監視ルール設定が終わったら、次に通知先の設定を行います。左のChannelsページを選択します。デフォルト設定では、すべての通知をオーガニゼーションに登録したすべてのメールアドレスに対して通知する設定になっています。今回は、一部のユーザのみにアラート通知を行う設定を行います。右上の「通知グループ/通知チャンネルを追加」を選択します。次に、通知先となるツールを選択します。SlackやLINEなどのメッセージアプリやコミュニケーションツールも利用可能ですが、今回はメール通知にしたいと思います。チャンネル名と、通知先のメールアドレスを指定し、作成ボタンを選択します。通知対象となる監視ルールを設定するため、通知グループを設定します。先程と同じく、右上の「通知グループ/通知チャンネルを追加」を選択します。「通知グループ」を選択します。通知グループ名を入力し、通知対象及び通知先を選択し、作成ボタンを選択します。作成後は以下のようになります。デフォルト設定については、無効の設定にしてあります。これで通知先の設定まで完了しました。設定が完了したら、意図したアラートが通知されるかの試験を行います。CPU利用率の試験を行ってみます。CPU利用率の監視はAPサーバーのみ設定しているので、APサーバーのアラート通知だけがされていれば成功です。CPU利用率を上げるコマンドは、以下となります。&これをAPサーバーとDBサーバーの両方に入力します。すると、このようにCPU利用率が100%となります。すると、アラート通知メールを受信しています。Progress」(継続中)となっていることがわかります。アラート通知の項目を選択すると、アラート履歴等、詳しい状況が確認できます。アラート通知ができたことがわかったので、先程のCPU利用率を上げるコマンドを終了させます。終了させるコマンドは以下となります。‘yes’)すると、CPU利用率が下がっていきます。CPU利用率が下がると、アラートは自動で「closed」になります。アラート終了の通知もメールで届きます。今回は、取得したメトリックのアラート通知を確認するところまで行ないました。複数のツールへの通知設定もあり、きめ細やかな監視ルールや通知設定を視覚的に行えると感じました。次回は、プロセスやログ監視など、詳細設定を行っていきます。Inc.またはその関連会社の商標です。Corporationおよびその関連会社の商標です。Mackerelは、株式会社はてなの商標です。本コラムに掲載のサービスや登録画面等は2019年8月時点の情報であり、変更となる場合があります。ECS」の主な機能と使い方RECOMMENDその他のコラム2019.08.28クラウドの運用にMackerelを使ってみたNTT東日本の提供する「クラウド導入・運用サービス」では、株式会社はてなの「Mackerel」を利用してお客さまクラウド環境の監視・保守業務を行っております。複数回に分けて、「Mackerel」の各種機能に触れながら、「クラウド導入・運用サービス」のご紹介ができればと思います。Tokyo」での、NTT東日本のセッション模様をレポートさせていただきます。EC2」とは、AWS上に仮想サーバー構築をするためのサービスで、AWSの最も基本的なサービスです。EC2を使うことで、サーバー調達にかかるリードタイムの短縮や強固なセキュリティ、そしてコスト削減も実現することができます。EC2には、オンデマンドインスタンスといった複数の料金体系が準備されています。Azureの導入支援サービスのご相談、お問い合わせをお待ちしております。