[英]Dynamic Logstash configuration
是否可以配置logstash,使其動態更新所有輸入日志路徑?
我的要求是,無論何時創建文件,我的Perl腳本都會通知生成日志的路徑
#!/use/bin/perl
use strict;
my @cmd = `find /var/vob -type d -iname rtl2gds`;
open (OFH, ">/var/vob/rtl2gds/icc_shantesh/input_dir_list") or die ("unable to open file writing $!");
print OFH @cmd;
close OFH;
我正在獲取包含所需日志的目錄列表,並且需要將其作為Logstash配置的輸入。
如果我設置了cron作業來更新logstash配置文件然后重新啟動,可以嗎?
我還需要一個過濾器,該過濾器可以從日志中提供鍵值對
### Job is running on host vihlc1408 ###
### Total Number of CPUs: 24
### cpu MHz : 2600.000
set PREVIOUS_STEP plan
plan
set CURRENT_STEP power
power
puts "\n#### Create new library ${MW}/${DESIGN}_lib_${CURRENT_STEP} and open\n"
我對選擇CPU MHz,PREVIOUS_STEP和CURRENT_STEP,然后將其提供給Elastic搜索感興趣。
我建議編輯perl腳本,為在/opt/log/
等目錄中找到的每個新路徑創建軟鏈接,其中logstash具有讀取權限。
然后添加帶通配符path
logstash file
輸入過濾器以使用此目錄。
path =>"/opt/log/**/*"
這將遞歸檢查/opt/log/
內部並讀取日志文件。
不知道這是否是最佳選擇,但我認為會奏效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.