簡體   English   中英

動態Logstash配置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM