[英]Sensu : want both friendly user alarm and raw log to be sent in same e-mail alert
[英]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.