用shell寫個簡單的log監控程式

2021-08-24 19:16:19 字數 1049 閱讀 1648

檢查apache的error log和mysql slow query log,可以及時的發現問題。但在開發和運營的過程中,如果沒有意識到有錯誤發生,我們往往不會主動的檢視log的習慣,而且每天檢視log也不現實。

但是不明顯的錯誤不表示沒有錯誤,潛在的問題往往是最嚴重的問題。因此寫個log監控程式很有必要。

#!/bin/sh

address='[email protected] [email protected]'

apache_error_log='/usr/local/apache/logs/error_log'

if [ `/usr/bin/wc -c < $` -ne `/usr/bin/wc -c < $.old` ];

then

diff $.old $ | mail -s '194 apache error log' $

firm -f $.old

cp $ $.old

chmod 666 $.old

mysql_slow_log='/log/mysql-slow-query'

if [ `/usr/bin/wc -c < $` -ne `/usr/bin/wc -c < $.old` ];

then

diff $.old $ | mail -s '194 mysql slow log' $

firm -f $.old

cp $ $.old

chmod 666 $.old

將以上**儲存為:notify_error.sh,在apache和mysql的log目錄下分別建立原檔案的備份error_log.old和mysql-slow-query.old檔案(用於檔案比對)

設定監控程式為守護進行,比如上班時間每小時執行一次:

cd /var/spool/cron/

之後執行crontab -e

鍵入如下內容,儲存

30 8-18 * * * /home/sh/notify_error.sh

ok。以後每當apache 有error 發生,或者mysql有slow query發生,就可以及時收到郵件提醒了。

用shell寫個簡單的log監控程式

檢查apache的error log和mysql slow query log,可以及時的發現問題。但在開發和運營的過程中,如果沒有意識到有錯誤發生,我們往往不會主動的檢視log的習慣,而且每天檢視log也不現實。但是不明顯的錯誤不表示沒有錯誤,潛在的問題往往是最嚴重的問題。因此寫個log監控程式很...

用易語言寫個簡單的小爬蟲其中的關鍵點

ctrl l快捷鍵建立變數 變數名型別 協議引數 類 post資料類 請求頭資料 文字型協議引數.新增 v 4.52.0 請求頭資料 協議引數.獲取協議頭資料 變數名型別 請求data引數 類 post資料類 請求data提交內容 文字型請求data引數.新增 type 0 請求data提交內容 請...

自己寫個簡單的IOC容器

第一次看spring的時候,會感覺ioc好神奇阿。不需要設定值,用的時候取就可以了。那麼它是怎麼實現的呢?核心就是ioc容器。那麼它有多神秘呢額?其實很簡單,就是讀取配置檔案,生成對應的bean,再將值賦給那個bean就行了,取的時候直接用那個getbean方法去取就行了。廢話少說,我們自己來寫乙個...