グローバルスクリプトの実行結果(文字数制限)について
お世話になります。
グローバルスクリプトの実行結果について
受け取れる文字数制限などありますでしょうか?
(Zabbixバージョン:3.0.9)
現在以下の事象が起きています。
Cisco機器用コマンド"show running-config"を実行するスクリプトを登録し(下記URL)、
マップ上から当該スクリプトを選択実行します。
その後、ポップアップ画面が表示されて実行結果が出力されるのですが、
出力が途中で切れてしまいます。
CLI上ではすべて出力されます。
スクリプトの中身はexpectで対話式にコマンドを実行していく作りとなっています。
<スクリプト>
https://www.zabbix.com/documentation/2.2/jp/manual/web_interface/fronten...
以上、よろしくお願いいたします。
TNK - 投稿数: 4752
include/classes/server/CZabbixServer.phpの
$readBytesLimit
の制限によって、8192バイトに制限されているのかもしれません。
8192バイトを超えるような実行結果ですか?
lilith relic - 投稿数: 15
過去に似たような経験をしました。
その時はShow~コマンド結果の表示に「--More--」が含まれており、
Moreを無効にすれば取得できました。
文字数制限よりexpectの動作の問題の気がします。
zbx - 投稿数: 12
TNK さん、lilith relicさん
コメント有難うございます。
少なくともZabbix側に問題はなさそうです。
実行結果は8192バイトを超えておりました。
スクリプトを手動実行したところ途中で切れてしまっていたので、
仰るとおりexpectの動作に問題がありそうです。
Zabbixを疑って掛かっていたのが悪かったです。
expectの代替手段を検討してみます。
ちなみに、expectのタイムアウト値を伸ばしてみましたが変化はありませんでした。