ユーザー定義の監視パラメータ(UserParameter)の文字数拡張について

ユーザー定義の監視パラメータ(UserParameter)で得られる文字数が76文字までのようです。
120文字程度まで拡張する事は可能でしょうか?

agent.version 3.0.10
設定例:UserParameter=Zwsraid, CD C:\zabbix_agent&powershell .\Zwsraid.ps1

PowerShell結果例:(目的の状態)
C:\zabbix_agent\win64>CD C:\zabbix_agent&powershell .\Zwsraid.ps1
TimeCreated Id LevelDisplayName Message
----------- -- ---------------- -------
2019/03/27 22:37:56 113 情報 データボリュームの再構築が完了しました。
2019/03/26 11:19:06 111 情報 データボリュームの再構築が開始されました。
2019/03/26 11:11:17 109 エラー データボリュームの冗長性が失われています。
2019/03/26 10:46:17 109 エラー データボリュームの冗長性が失われています。

UserParameter取得例
C:\zabbix_agent\win64>zabbix_get.exe -s 127.0.0.1 -k Zwsraid
TimeCreated Id LevelDisplayName Message
----------- -- ---------------- -------
2019/03/27 22:37:56 113 情報 データボリュームの再構築...
2019/03/26 11:19:06 111 情報 データボリュームの再構築...
2019/03/26 11:11:17 109 エラー データボリュームの冗長性...
2019/03/26 10:46:17 109 エラー データボリュームの冗長性...

77文字以降が”...”で省略されています。

コメント表示オプション

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

文字が切れてしまう件ではないのですが、Windows上でUserParameter
を使用する場合、日本語文字列は文字化けしてしまいますので、日本
語文字列が必要であるならば、一度ファイル経由にして、文字コード
を指定してそのファイルを読み込むようにした方が良いと思います。

ユーザー suga1 の写真

TNKさん、ご回答ありがとうございます。
上記サンプルには残していませんが、文字化けはnkfで変換して対応しました。

ユーザー TNK の写真

zabbix_sender.exeを使用する場合は、標準入力にnkf.exeの出力を
UTF-8で引き渡すことができたと思いますが、UserParameterを使用
する場合は、cmd.exeが入出力を勝手に書き換えてしまう場合があ
るので注意してください。
つまり、UTF-8でスクリプトから出力したつもりでも、UTF-8の文字
列そのままがZabbixサーバーには送られない場合があります。

すぐに試せたのは、Zabbixエージェントが3.0.17でzabbix_get.exe
が3.0.26という組み合わせですが、200文字でも切れることなく値
を取得して表示できています。

やはり、日本語文字列を使用していることに起因する問題ではない
でしょうか。
あと、Zabbixサーバー上のzabbix_getコマンドで取得したらどうな
るかも確認しておいたほうが良いと思います。

ユーザー suga1 の写真

解決しました。

PowerShellの最後にOut-Stringコマンドレットを入れることで省略されることなく取得できました。
nkfの変換も正常です。

ありがとうございました。

ユーザー kz999 の写真

77文字以上echoするコマンドに変えてみて省略されるならzabbix_agentのせい
省略されないならpowershellのせい(agent実行だとユーザや環境が変わってるとかで)
だと思います。

ユーザー suga1 の写真

半角200文字、全角100文字、”データボリュームの再構築が完了しました。”x5(100文字)のechoを実施するpowershellをzabbixから実施したところ、省略されることなく、正常に取得できました。PowerShellのコマンドレットの扱いに問題があったようです。
ありがとうございました。