Elastic Compute Service (ECS) インスタンスおよびサードパーティホストに CloudMonitor エージェントをインストールして、特定の期間におけるアクティブなプロセスに関する情報を収集できます。 CPU 使用率、メモリ使用量、および開いているファイルの数など、以下の情報を収集できます。 また、監視対象のプロセスを追加したり、プロセスの数を表示したり、プロセスのためのアラートルールを作成したりすることもできます。 このようにして、プロセスの数の変化をタイムリーに監視し、プロセスが適切に実行されていることを確認できます。
前提条件
CloudMonitor エージェントが ECS インスタンスとサードパーティホストにインストールされています。 詳細については、「C++ 用 CloudMonitor エージェントのインストールとアンインストール」をご参照ください。
背景情報
CloudMonitor は、CPU 消費量が最も多い上位 5 つのプロセスを毎分収集します。 CloudMonitor は、これらのプロセスにおける CPU 使用率、メモリ使用量、および開いているファイルの数を記録します。
プロセスの CPU 使用率とメモリ使用量
Linux オペレーティングシステムで top コマンドの出力を確認して、2 つのメトリックを理解できます。
プロセスで開かれているファイルの数
Linux オペレーティングシステムで lsof コマンドの出力を確認して、このメトリックを理解できます。
CloudMonitor は、上位 5 つのプロセスの CPU 使用率のみを収集します。 次のような問題が発生する可能性があります。
プロセスが複数の CPU コアを占有している場合、収集された CPU 使用率が 100% を超える場合があります。 これは、CloudMonitor が占有されているすべての CPU コアにおけるプロセスの合計 CPU 使用率を収集するためです。
クエリで指定された期間中に上位 5 つのプロセスが変化する場合、プロセスリストには、指定された期間に上位 5 位にランクインしたすべてのプロセスが表示されます。 リストに表示される時間は、プロセスが最後に上位 5 位にランクインした時間を示します。
CloudMonitor は、プロセスが上位 5 位にランクインした場合にのみ、プロセスの CPU 使用率、メモリ使用量、および開いているファイルの数を収集します。 クエリで指定された期間内にプロセスが上位 5 位以内にとどまらなかった場合、その監視データは、監視チャートに分散したデータポイントとして表示されます。 データポイントの密度は、ホスト上のプロセスのアクティビティレベルを示します。 例:
次の図では、wrapper プロセスのデータポイントは、監視チャートでまばらで不連続です。 これは、wrapper プロセスが指定された期間中に CPU 使用率が最も高い上位 5 位に連続してランクインしなかったためです。

java プロセスのデータポイントは、監視チャートで密で連続です。 これは、java プロセスが指定された期間中に CPU 使用率が最も高い上位 5 位に連続してランクインしたためです。
プロセスの追加
プロセスキーワードを追加することで、主要なプロセスの数とステータスを監視できます。
この例では、ホスト上で次のプロセスが実行されています。
/usr/bin/java -Xmx2300m -Xms2300m org.apache.catalina.startup.Bootstrap/usr/bin/rubynginx -c /etc/nginx/nginx.conf
次のプロセスキーワードを追加すると、次の監視結果が得られます。
ruby: 名前でこのキーワードに一致するプロセスは 1 つです。 したがって、このキーワードに一致するプロセスの数は 1 です。nginx: 名前とパラメーターでこのキーワードに一致するプロセスは 1 つです。 したがって、このキーワードに一致するプロセスの数は 1 です。/usr/bin: パスでこのキーワードに一致するプロセスは 2 つです。 したがって、このキーワードに一致するプロセスの数は 2 です。apache.catalina: パラメーターでこのキーワードに一致するプロセスは 1 つです。 したがって、このキーワードに一致するプロセスの数は 1 です。nginx.conf: パラメーターでこのキーワードに一致するプロセスは 1 つです。 したがって、このキーワードに一致するプロセスの数は 1 です。-c: パラメーターでこのキーワードに一致するプロセスは 1 つです。 したがって、このキーワードに一致するプロセスの数は 1 です。
CloudMonitor コンソール にログインします。
左側のナビゲーションウィンドウで、 を選択します。
[ホスト監視] ページで、ホスト名をクリックするか、ホストの [監視チャート][アクション] 列の をクリックします。
[プロセス監視] タブをクリックします。
[プロセス数監視] セクションで、右上隅にある [プロセスモニターの追加] をクリックします。

[プロセス モニターの追加] パネルで、プロセス名を入力し、[追加] をクリックします。次に、右上隅にある
アイコンをクリックします。 説明モニタリング対象の プロセス を追加した後、数分間待機します。その後、プロセス数の モニタリングデータ を表示できます。
プロセスのためのアラートルールの設定
プロセスを追加した後、プロセスのためのアラートルールを設定できます。 プロセスキーワードに一致するプロセスの数が変化した場合、アラート通知を受信できます。
CloudMonitor コンソール にログインします。
左側のナビゲーションウィンドウで、 を選択します。
[ホスト監視] ページで、ホスト名をクリックするか、ホストの 監視チャート[アクション] 列の をクリックします。
[プロセス監視] タブをクリックします。
[プロセス数監視] セクションで、右上隅にある
アイコンをクリックします。
[ルールの説明の設定] パネルで、アラートルール名を入力します。 [プロセス数 / 現在のプロセス数][メトリック] ドロップダウンリストから [OK] を選択し、メトリックのしきい値とアラートレベルを設定します。 次に、 をクリックします。
[アラート ルールの作成] パネルで、パラメーターを構成し、[確認] をクリックします。
アラートルールの必須パラメーターを構成する方法の詳細については、「アラートルールを作成する」をご参照ください。
プロセスのアラートルールを表示します。
左側のナビゲーションウィンドウで、 を選択します。
[アラートルール] ページで、[アラートルール] 列の [プロセス] ディメンションからアラートルールを表示します。
プロセスの削除
[アプリケーション グループ] メニューの [グループ プロセス] サブメニューを使用して追加されたプロセスは、[グループ プロセス] ページからのみ削除できます。
CloudMonitor コンソール にログインします。
左側のナビゲーションウィンドウで、 を選択します。
[ホスト監視] ページで、ホスト名をクリックするか、ホストの [監視チャート][アクション] 列の をクリックします。
[プロセス監視] タブをクリックします。
[プロセス数監視] セクションで、右上隅にある [プロセスモニターの追加] をクリックします。
[プロセスモニターの追加] パネルで、削除するプロセスを見つけ、削除[アクション] 列の をクリックします。
[削除の確認] メッセージで、[確認] をクリックします。
右上隅にある
アイコンをクリックします。