物理サーバで Windows サービスと Linux プロセスを実行してカスタム データを収集し、そのデータをメトリックとして使用することができます。
手順
- サンプル スクリプトの実行後、ターゲット物理サーバの Telegraf 構成を更新します。http.conf ファイルに以下を追加します。
- Windows サービスの構成の詳細(実行ファイル名を使用):
# Monitor process cpu and memory usage
[[inputs.procstat]]
## Windows service name
win_service = "Dhcp"
pid_finder = "native"
fieldpass = ["running", "cpu_usage", "memory_usage"]
[inputs.procstat.tags]
search_pattern = "exec_Dhcp"
[[inputs.win_services]]
service_names = ["Dhcp"]
name_override="procstat"
[inputs.win_services.tags]
search_pattern = "exec_Dhcp"
- Linux プロセスの構成の詳細(正規表現を使用):
# Monitor process cpu and memory usage
[[inputs.procstat]]
## pattern as argument for pgrep (ie, pgrep -f <pattern>)
pattern = ".*ucp-.*"
fieldpass = ["running", "cpu_usage", "memory_usage"]
[inputs.procstat.tags]
search_pattern = "regex_.#!AsTeRiSk!#ucp-.#!AsTeRiSk!#"
- Linux プロセスの構成の詳細(実行ファイル名を使用):
# Monitor process cpu and memory usage
[[inputs.procstat]]
## executable name (ie, pgrep <exe>)
exe = "top"
fieldpass = ["running", "cpu_usage", "memory_usage"]
[inputs.procstat.tags]
search_pattern = "exec_top"
- Linux プロセスの構成の詳細(プロセス ID を使用):
# Monitor process cpu and memory usage
[[inputs.procstat]]
## PID file to monitor process
pid_file = "/var/run/vmtoolsd.pid"
fieldpass = ["running", "cpu_usage", "memory_usage"]
[inputs.procstat.tags]
search_pattern = "pidfile_/var/run/vmtoolsd.pid"
- Telegraf を再起動し、10 分待ってデータを取得します。
次のタスク
VMware Aria Operations ユーザー インターフェイスの
[メトリック] から関連するオブジェクト選択すると、メトリックを表示できます。
- 左側のパネルから の順に移動します。
- 右側のペインで [オペレーティング システム ワールド] オブジェクトをクリックします。
- [メトリック] タブに移動し、対応する OS オブジェクトを選択します。
- [OS オブジェクト] の下に、[プロセス]、[サービス] の各オブジェクトが表示されます。