簡體   English   中英

Sensu檢查日志正則表達式錯誤地傳遞

[英]Sensu check-log regex falsely passing

我正在嘗試設置sensu檢查日志檢查。 日志類似於以下內容:

2015-09-22 06:05:44,710 DEBUG log output here
2015-09-22 06:05:44,712 ERROR more log output here
2015-09-22 06:05:44,713 ERROR even more log output here
2015-09-22 06:05:44,714 WARN so much log output

我正在手動運行檢查以進行如下測試:

sudo -u sensu /path/to/ruby /path/to/sensu/plugins/check-log.rb -f /path/to/log.log -q '/.*ERROR.*/' -r

當我在這里運行正則表達式時:

http://rubular.com/r/j1NO8RFY2p

它捕獲了我想要的兩行。 但是,手動檢查將返回以下內容:

CheckLog OK: 0 warnings, 0 criticals for pattern /.*ERROR.*/.

因此,我一直在錯誤地通過支票。 沒有看到我在這里做錯了什么,這個特定的插件還缺少文檔。 是的,日志中有錯誤要捕獲。 任何和所有幫助將不勝感激。 先感謝您。

編輯工作代碼:

rm -rf /var/cache/check-log
sudo -u sensu /path/to/ruby /path/to/sensu/plugins/check-log.rb -f /path/to/log.log -q '.*ERROR.*' -r

該腳本在/ var / cache / log中生成緩存,它存儲讀取的字節數,並搜索到該位置,因此,每次進行測試時,都需要首先清理該文件夾。

rm -rf /var/cache/check-log

然后運行修復代碼

sudo -u sensu /path/to/ruby /path/to/sensu/plugins/check-log.rb -f /path/to/log.log -q '.*ERROR.*' -r

CheckLog CRITICAL: 0 warnings, 2 criticals for pattern .*ERROR.*.
2015-09-22 06:05:44,712 ERROR more log output here

2015-09-22 06:05:44,713 ERROR even more log output here

請參閱: check-log.rb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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