拡張機能
サーバー名の任意付与と管理
エージェントは、アプリケーション サーバーの種類とアプリケーション サーバーのIP、サービス ポートを使用して、自動的にサーバー名を割り当てます。
アプリケーション名の指定オプション
デフォルトのパターンの変更はwhatap.confで設定できます。
object_name default: {type}-{ip2}-{ip3}-{process}
アプリケーション名のパターン
プロジェクトに登録されているアプリケーションサーバーに同じ名前を使用しないでください。また、静的なサーバー名を使用しないでください。Internal ip addressが原因でサーバーIPが重複する場合は、アプリケーションサーバー名をグループでパターン化して適用できます。
パターンオプション
| 設定 | 説明 |
|---|---|
| type | app_name |
| ip# | Ipを「.」で分割 したとき、#番目の桁(0から) |
| process | app_process_name |
| hostname | ホスト名 |
OpenFile Descriptorの使用量収集
Python WebアプリケーションでOpen File Descriptorの使用量をモニタリングすることは、システムリソース管理に不可欠です。ファイルディスクリプターは、システムで同時に表示できるファイルの数を制限する重要なリソースであるため、使用量が限界に達すると、アプリケーションで新しいファイルを表示できなくなり、エラーが発生する可能性があります。これらの問題は、特にマルチスレッドおよびマルチプロセス環境で頻繁に発生します。
また、ファイルディスクリプターのリーク発生時、資源枯渇によりシステム性能が低下し、安定性が損なわれる可能性があります。この機能は、ファイルディスクリプターの使用量をモニタリングして使用量の高い時点を把握し、必要に応じてファイルディスクリプターの限界を増加させたり、リークを解決するのに役立ちます。
要求事項
WhaTap Pythonエージェント1.7.2バージョン以降が必要です。
活性化オプション
次の例を参照してwhatap.confファイルを修正します。
#収集機能on/off設定
open_file_descriptor_enabled=true
#収集の周期設定で省略時、規定値60秒
open_file_descriptor_interval=60
#メトリクス送信スレッドを有効化
counter_thread_enabled=true
counter_thread_enabled オプションは 1.8.12 以降でサ ポートされます。 1.8.12 未満のバージョンでは、メトリクス送信スレッドは自動的に有効化されています。
収集メトリクス
| 名前 | 説明 |
|---|---|
current_nofile_pct | 現在のOpen File Descriptor使用量比率(%) |
currnet_nofile | 現在のOpen File Descriptorの個数 |
max_nofile | プロセスの最大Open File Descriptorの許容個数 |
pid | プロセスID |
AES256暗号化の適用
WhaTapアプリケーションモニタリングエージェントは、収集されたデータを暗号化し、サーバーに送信します。データの重要度や設定に応じて変更できます。
基本的に、XOR演算とAESアルゴリズムによる暗号化を使用します。 平文を128ビット単位に分けて暗号化・復号化を行います。ユーザーの設定によって256ビットまで拡張できます。
-
設定する
エージェントがインストールされたディレクトリのwhatap.confファイルに次の設定を追加します。
whatap.conflicense={アクセスキー}
whatap.server.host={収集サーバーIP}
cypher_level=256 -
再起動する
設定を追加した後、WASを再起動します。