CloudMonitor エージェントは、ECS インスタンスおよび Alibaba Cloud 以外のホスト上でアクティブなプロセスの CPU 使用率、メモリ使用量、オープンファイル数を収集します。プロセス監視を追加してプロセス数を追跡し、アラートルールを設定できます。
前提条件
CloudMonitor エージェントが、お使いの Alibaba Cloud ECS インスタンスおよび Alibaba Cloud 以外のホストにインストールされている必要があります。詳細については、「CloudMonitor エージェントのインストール」をご参照ください。
プロセスメトリクスの収集方法
CloudMonitor は、1 分ごとに CPU 消費量トップ 5 のプロセスの CPU 使用率、メモリ使用量、オープンファイル数を収集します。
-
CPU 使用率とメモリ使用量:Linux の top コマンドに相当します。
-
オープンファイル数:Linux の lsof コマンドに相当します。
CPU 使用率トップ 5 のデータに関する注意事項:
-
値はすべてのコアで合計されるため、マルチコアプロセスの CPU 使用率は 100% を超えることがあります。
-
選択した期間中にトップ 5 のプロセスが変更された場合、トップ 5 に入ったすべてのプロセスが一覧表示されます。各プロセスのタイムスタンプは、そのプロセスが最後にトップ 5 に入った時刻を反映します。
-
プロセスが頻繁にトップ 5 から外れる場合、そのチャートデータはまばらになります。データポイントの密度は、そのプロセスが CPU 消費量トップにどれだけ一貫してランクインしているかを示します。例:
-
Wrapper プロセスは一貫してトップ 5 にランクインしていないため、データポイントはまばらです。

-
Java プロセスのデータポイントが密であることは、一貫してトップ 5 にランクインしていることを示しています。
-
プロセス監視データが、完全な履歴データを含まず、特定の時点から開始されるのはなぜですか?
プロセス監視データは、手動で追加されたプロセス監視項目に依存します。CloudMonitor エージェントは、そのプロセスの監視項目を追加した後にのみ、プロセスメトリクスの収集を開始します。それ以前のデータを取得することはできず、過去の期間に対してアラートルールをトリガーすることもできません。
プロセス監視の追加
重要なプロセスのインスタンス数を監視して、その稼働状況を追跡します。
たとえば、ホストで次のプロセスが実行されているとします。
-
/usr/bin/java -Xmx2300m -Xms2300m org.apache.catalina.startup.Bootstrap -
/usr/bin/ruby -
nginx -c /etc/nginx/nginx.conf
次の 6 つのプロセスキーワードを追加すると、以下の結果が得られます。
|
プロセスキーワード |
数 |
結果 |
|
|
1 |
プロセス名に一致します。 |
|
|
1 |
プロセス名と引数に一致します。 |
|
|
2 |
パスに一致します (2 つのプロセスがこのパスを含んでいます)。 |
|
|
1 |
引数の一部に一致します。 |
|
|
1 |
引数の一部に一致します。 |
|
|
1 |
引数の一部に一致します。 |
プロセスキーワードのマッチングでは、大文字と小文字を区別します。入力するキーワードは、大文字と小文字を含め、オペレーティングシステムに表示されるプロセス名と完全に一致する必要があります。大文字と小文字が一致しない場合、キーワードはターゲットプロセスに一致せず、メトリクスの収集に失敗したり、アラートルールがトリガーされなくなったりします。
CloudMonitor コンソール にログインします。
左側のナビゲーションウィンドウで、 を選択します。
-
[ホストモニタリング] ページで、ターゲットホストのインスタンス名をクリックするか、[操作] 列の [モニタリングチャート] をクリックします。次に、[プロセス監視] タブを選択します。
-
ページの下部で、[プロセス数監視] パネルを展開し、右上隅にある [プロセス監視の追加] をクリックします。
-
[プロセス監視の追加] パネルで、プロセス名を入力し、[追加] をクリックし、右上隅の
アイコンをクリックします。説明新しく追加されたプロセスのモニタリングデータが表示されるまで数分かかる場合があります。
プロセスのアラートルールの作成
プロセス監視を追加した後、アラートルールを作成して、プロセス数が変更されたときに通知を受け取ることができます。
推奨:合計プロセス数のアラートしきい値の設定
Linux ホストの合計プロセス数は、カーネルパラメータの /proc/sys/kernel/pid_max によって制限されます。誤検出や検出漏れを避けるために、次のガイドラインに従ってください。
-
安全バッファを維持するために、アラートしきい値を
pid_max値の 70%~80% に設定してください。 -
cat /proc/sys/kernel/pid_maxを実行して、現在のシステム制限を確認してください。 -
または、CloudMonitor の履歴データから、あるいは
ps -eLf | wc -lを実行して、安定したビジネス期間中の実際のプロセス数を取得し、それに 20%~30% を加えた値をアラートしきい値として設定してください。
しきい値を pid_max に近い値に設定することは避けてください。
CloudMonitor コンソール にログインします。
左側のナビゲーションウィンドウで、 を選択します。
-
[ホストモニタリング] ページで、ターゲットホストのインスタンス名をクリックするか、[操作] 列の [モニタリングチャート] をクリックします。次に、[プロセス監視] タブを選択します。
-
[プロセス数監視] パネルを展開します。ターゲットプロセスのチャートで、右上隅にあるアラートアイコン
をクリックして、アラートルールパネルを開きます。 -
[ルール説明の設定] パネルで、ルール名を設定し、プロセス/現在のプロセス数 メトリックのしきい値とアラートレベルを定義し、[OK] をクリックします。
-
[アラートルールの作成] パネルで、アラートルールのパラメータを設定し、[確認] をクリックします。
アラートルールのパラメータについては、「アラートルールの作成」をご参照ください。
-
プロセスのアラートルールを表示します。
-
左側メニューで、[アラート] > [アラートルール] を選択します。
-
[アラートルール] ページの [アラートルール] 列で、
processディメンションのアラートルールを表示できます。
-
プロセス監視の削除
[アプリケーション グループ] > [グループプロセス] から追加されたプロセスは、[グループプロセス] ページからのみ削除できます。
CloudMonitor コンソール にログインします。
左側のナビゲーションウィンドウで、 を選択します。
-
[ホストモニタリング] ページで、ターゲットホストのインスタンス名をクリックするか、[操作] 列の [モニタリングチャート] をクリックします。次に、[プロセス監視] タブを選択します。
-
[プロセス数監視] パネルを展開し、右上隅にある [プロセス監視の追加] をクリックします。このパネルには、現在監視されているすべてのプロセスが一覧表示されます。
-
[プロセス監視の追加] パネルで、ターゲットプロセスの [操作] 列にある [削除] をクリックします。
-
[削除の確認] ダイアログボックスで、[OK] をクリックします。
-
右上隅の
アイコンをクリックします。
よくある質問
CloudMonitor は、単一のプロセス (Nginx や Java など) のネットワーク帯域幅やトラフィックの表示をサポートしていますか?
CloudMonitor は、指定された期間 (たとえば、1 日ごとや 1 時間ごと) の個々のプロセスのアウトバウンドの帯域幅やトラフィックの統計を表示することには対応していません。プロセスレベルでネットワークトラフィックを監視するには、ECS インスタンス内で nethogs などのサードパーティツールを使用してください。
Java スレッド数を監視するにはどうすればよいですか?
CloudMonitor のプロセス監視は、プロセス数の監視のみをサポートしています。プロセスキーワードとして java を追加して、実行中の Java プロセスの数を追跡できます。Java スレッド数の直接監視はサポートされていません。Java スレッド数を監視するには、ARMS Application Monitoring を使用してください。