外部チェック機能でスクリプトに渡す引数に空白を含む文字列があるとTimeout While executin a shell scriptとなる

表題の通りとなりますが、空白を含む「procstat_lookup pid_count」という引数をうまくシェルに渡せずTimeout While executin a shell scriptとなっています。
※スクリプトを直接叩くと正常終了することは確認済み。

具体的には以下キーを設定しています。
get_cloudwatch_metrics.sh["AWS/EC2","procstat_lookup pid_count","Maximum","300","Name=AutoScalingGroupName,Value=xxx Name=exe,Value=xxx.exe","xxx","ap-northeast-1"]

「procstat_lookup pid_count」部分の正しい記述方法をご教授願います。

■すでに試してダメだったパターン
・get_cloudwatch_metrics.sh["AWS/EC2","\"procstat_lookup pid_count\"","Maximum","300","Name=AutoScalingGroupName,Value=xxx Name=exe,Value=xxx.exe","xxx","ap-northeast-1"]

・get_cloudwatch_metrics.sh["AWS/EC2","procstat_lookup\ pid_count","Maximum","300","Name=AutoScalingGroupName,Value=xxx Name=exe,Value=xxx.exe","xxx","ap-northeast-1"]

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

使用されているZabbixの詳細なバージョンをお教えください。

シェルスクリプトの引数として空白を含む値を渡すなら最初の書き
方で問題ありません。
それで動かないのであれば、呼び出しているシェルスクリプト側の
問題です。
そのスクリプトが、引き渡された引数をきちんと処理できるように
なっているかを確認してください。

単純に処理に時間がかかってタイムアウトが発生しているのであれ
ば、Timeoutの値を調整してください。

ユーザー Zabi_User_2022 の写真

Zabbixバージョンは3.0.14です。
また、サーバ内でスクリプトを直接実行、具体的には以下コマンドを実行するとTimeoutの値以下の時間で正常なレスポンスが返ってきています。
get_cloudwatch_metrics.sh AWS/EC2 "procstat_lookup pid_count" Maximum 300 Name=AutoScalingGroupName Value=xxx Name=exe Value=xxx.exe xxx ap-northeast-1

そのため、スクリプト側にも問題はないと考えておりますがZabbix側で確認すべき点などございますでしょうか。

ユーザー TNK の写真

Zabbix側のアイテムの引数で指定されているのと、記載頂いた直接
実行時のコマンドラインでの引数に違いがあります。
最初に記載されたアイテムで指定されている引数の1つは、
「Name=AutoScalingGroupName,Value=xxx Name=exe,Value=xxx.exe」
になっています。

コマンドラインで記載されたような引数で呼び出したいのであれば、
以下のように指定するのではないでしょうか?

get_cloudwatch_metrics.sh["AWS/EC2","procstat_lookup pid_count","Maximum","300","Name=AutoScalingGroupName","Value=xxx","Name=exe","Value=xxx.exe","xxx","ap-northeast-1"]

スクリプト側でどのように引数を処理するようになっているのかわ
かりませんので、そのスクリプトにの実装に合わせて、アイテムで
指定している引数を再度ご確認ください。

ユーザー Zabi_User_2022 の写真

失礼いたしました。
正しくは以下コマンドを実行しておりZabbixで登録しているものと同様としています。
get_cloudwatch_metrics.sh AWS/EC2 "procstat_lookup pid_count" Maximum 300 "Name=AutoScalingGroupName Value=xxx Name=exe Value=xxx.exe" xxx ap-northeast-1

スクリプト側に問題がありそうということで承知いたしました。
コメントいただきありがとうございます。