設定ファイルにこう書いて再起動するだけ。
<source> type monitor_agent bind 0.0.0.0 port 24220 </source>
拡張子json
を付けるとJSONで結果が返ってくるので、jqと組み合わせるとか、プログラムで処理しても良い。何も付けないとLTSVで結果が返ってくる。
curl --silent localhost:24220/api/plugins.json
ちなみにもともと自分が、やりたかったことはforwardのキュー溢れしてないかどうかなのでこういう風にしてあげれば良い。
% curl --silent localhost:24220/api/plugins | grep forward | grep plugin_category:output plugin_id:object:3fb168dda99c plugin_category:output type:forward output_plugin:true buffer_queue_length:3 buffer_total_queued_size:1447111 retry_count:0 plugin_id:object:3fb16aad87d8 plugin_category:output type:forward output_plugin:true buffer_queue_length:77 buffer_total_queued_size:26217068 retry_count:0 plugin_id:object:3fb168667b9c plugin_category:output type:forward output_plugin:true buffer_queue_length:27 buffer_total_queued_size:21915109 retry_count:0 plugin_id:object:3fb1687cb9fc plugin_category:output type:forward output_plugin:true buffer_queue_length:54 buffer_total_queued_size:2465405 retry_count:0 plugin_id:object:3fb168d580a0 plugin_category:output type:forward output_plugin:true buffer_queue_length:13 buffer_total_queued_size:421007 retry_count:0