監控每隔5分鐘檢測一次日誌文件中是否有某個關鍵字
實現思路比較簡單,循環獲取5分鐘內的時間戳,然後從日誌文件中grep這個時間戳即可。代碼如下:
#!/bin/sh LOG_FILE=xxx //日誌文件 KEY_WORDS="xxx" //過濾的關鍵字 cat /dev/null > tmp.txt for (( i = 5; i >=0; i-- )) ; do grep "^$(date +"%Y-%m-%d %H:%M" -d "-$i min")" $LOG_FILE >> tmp.txt //循環獲取五分鐘內的時間戳 done //判斷是否可以獲取關鍵字,無獲取關鍵字則輸出為0 獲取到了關鍵字則輸出為1 if [ -z "`cat tmp.txt | grep "$KEY_WORDS"`" ]; then echo "0" else echo "1" fi
監控每隔5分鐘檢測一次日誌文件中是否有某個關鍵字
相關推薦
監控每隔5分鐘檢測一次日誌文件中是否有某個關鍵字
grep 實現 報警 one bin 循環 過濾 xxx key 今有需求:需要監控每隔五分鐘檢測一次日誌文件是否出自按某個關鍵字。利用過濾全部的日誌信息 雖然可以過濾出來關鍵字告警,但是修復後,依然還是會報警,存在局限性,所以需要使用以下辦法來實現需求。 實現思路比較簡單
當日誌文件中的時間與主機時間不同步時,怎麽監控每隔五分鐘檢測一次日誌文件是否出自按某個關鍵字?
定向 一次 ech 告警 腳本 發現 監控 文件中 但是 今有需求:需要監控每隔五分鐘檢測一次日誌文件是否出自按某個關鍵字。利用過濾全部的日誌信息 雖然可以過濾出來關鍵字告警,但是修復後,依然還是會報警,存在局限性,所以需要使用以下辦法來實現需求。 本想循環獲取5分鐘內的時
監控每隔5分鐘檢測一次日誌檔案中是否有某個關鍵字
今有需求:需要監控每隔五分鐘檢測一次日誌檔案是否出自按某個關鍵字。利用過濾全部的日誌資訊 雖然可以過濾出來關鍵字告警,但是修復後,依然還是會報警,存在侷限性,所以需要使用以下辦法來實現需求。 實現思路比較簡單,迴圈獲取5分鐘內的時間戳,然後從日誌檔案中grep這個時間戳即可。程式碼如下: #!/bin/s
當日志文件中的時間與主機時間不同步時,怎麼監控每隔五分鐘檢測一次日誌檔案是否出自按某個關鍵字?
今有需求:需要監控每隔五分鐘檢測一次日誌檔案是否出自按某個關鍵字。利用過濾全部的日誌資訊 雖然可以過濾出來關鍵字告警,但是修復後,依然還是會報警,存在侷限性,所以需要使用以下辦法來實現需求。 本想迴圈獲取5分鐘內的時間戳,然後從日誌檔案中grep這個時間端的資訊,然後再獲取關鍵字,但是通過檢視日誌檔案發現時
CentOS7設置定時任務 每隔30分鐘執行一次命令
定時任務 adding com app normal use ebo pad man 一.安裝 crontabs服務並設置開機自啟:yum install crontabs systemctl enable crond systemctl start crond123二.設
Spring Task服務啟動後就執行且每隔50分鐘執行一次的實現方案
題目有點唬人,其實很簡單。直接看下面配置吧! <task:scheduled-tasks> <task:scheduled ref="mpAccessTokenRefreshTimer" method="refresh" fixed-rate="30
Mysql資料庫——每天的9點到11點,每隔1分鐘執行一次儲存過程
思路分析: 1、看到這個需求,最先想到的是使用Mysql的Event事件做一個定時任務 2、但是寫定時任務時發現,某一天9點到11點每隔一分鐘執行一次儲存過程很容易,但是再加上每天的9點到11點,僅僅用Mysql的事件就做不到了。可能有很多小夥伴會說,我寫個巢狀事件就可以了,寫法為每隔一天的
實現android專案標題每隔5秒改變一次
package com.example.titleclockproject; import java.util.Timer; import java.util.TimerTask; import android.os.Bundle; import android.os.
cron和crontab命令詳解 crontab 每分鐘、每小時、每天、每週、每月、每年定時執行 crontab每5分鐘執行一次
cron機制 cron可以讓系統在指定的時間,去執行某個指定的工作,我們可以使用crontab指令來管理cron機制crontab引數 -u:這個引數可以讓我們去編輯其他人的crontab,如果沒有加上這個引數的話就會開啟自己的crontab
linux crontab & 每隔10秒執行一次
pac adding line 查找 oca mman 使用 指定 制表符 linux下定時執行任務的方法 在LINUX中你應該先輸入crontab -e,然後就會有個vi編輯界面,再輸入0 3 * * 1 /clearigame2內容到裏面 :wq 保存退出。 在L
Oracle 每隔5分鐘產生2個clsc*.log文件
收集 目錄 min 這一 cls ins hp-unix div oracl 環境: OS:HP-UNIX 數據庫:11.2.0.4 雙機RAC (一)現象 在清理Oracle日誌的時候,發現在$ORACLE_HOME/log/{instance_id}/
專案總結:每隔5分鐘從資料庫拉取資料轉為Json格式通過WebService從客戶端傳送至服務端
第一次接手需求寫的小專案,過程也有點坎坷,以此記錄總結編碼過程中遇到的問題。 專案背景:本次寫的是一個小模組,主要為客戶端,作用是每隔5分鐘從資料庫拉取資料傳送至服務端。本次專案採用的是spring3+Quartz+JdbcTemplate+J
PHP 定時器實現 timer 每隔幾秒執行一次
PHP定時器實現每隔幾秒執行一次,下面寫個簡單例子來講解這個方法。 <?PHP ignore_user_abort();//關閉瀏覽器仍然執行 set_time_limit(0);//讓程式一直執行下去 $interval=3;//每隔一定時間執行 do{
linux 下每隔5分鐘執行某個任務
crontab -e 1、第一種*/,有的系統不太相容 */5**** /usr/bin/test.sh 2、第二種,繁瑣,所有系統支援 0,5,10,15,20 **** /usr/bin/test.sh
Android每隔2秒執行一次命令 即定時傳送任務 非Timer方法
public class MainActivity extends Activity { Button ks,js; TextView tv; String date; private Handler handler = new Handler( ); private Runnable ru
每隔五秒執行一次 共十次 模擬骰子的投擲
public class Test implements Runnable { int i = 0; class Task extends TimerTask { @Override public void run(
寫一個執行緒每隔10秒輸出一次“HelloWorld”,輸出10次後退出
public class HelloWorld { public static void main(String[] args) { //建立執行緒要執行的任務 Runnable r1 = new MyRunnable(); //建立執行緒 Thread
linux crontab & 每隔10秒執行一次
linux下定時執行任務的方法 在LINUX中你應該先輸入crontab -e,然後就會有個vi編輯介面,再輸入0 3 * * 1 /clearigame2內容到裡面 :wq 儲存退出。在LINUX中,週期執行的任務一般由cron這個守護程序來處理[ps -ef|grep cron]。cron讀取一個或多個配
linux 定時器 PHP定時器實現每隔幾秒執行一次
PHP定時器實現每隔幾秒執行一次,下面寫個簡單例子來講解這個方法。 <?php ignore_user_abort();//關閉瀏覽器仍然執行 set_time_limit(0);//讓程式一直執行下去 $interval=3;//每隔一定時間執行 do{
監控之路5-zabbix定義一次完整的監控
主機 sub 做的 指定 str 聯系 目標 ron 郵箱 小生博客:http://xsboke.blog.51cto.com如果有疑問,請點擊此處,然後發表評論交流,作者會及時回復,也可直接在本文章評論。 -------謝謝您的參考,如有疑問,歡迎交流