shell監(jiān)控主機(jī)日志(錯(cuò)誤日志輸出衍锚,日志定時(shí)管理)

在工作時(shí)會(huì)遇到log4j日志輸出友题,后臺(tái)進(jìn)程中,只有通過(guò)日志來(lái)分析程序中的問(wèn)題构拳,日志分為系統(tǒng)日志和業(yè)務(wù)日志咆爽,一般log4j配置是:log4j.rootLogger=INFO;需要在海量的日志中,獲取需要的信息置森,我們又應(yīng)該怎么做呢斗埂?

》對(duì)錯(cuò)誤日志單獨(dú)輸出

日志有級(jí)別和格式的劃分,一般通過(guò)日志篩選都可以定向的把錯(cuò)誤日志輸出凫海,如下日志輸出:


Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release

Java HotSpot(TM) 64-Bit Server VM warning: CMSFullGCsBeforeCompaction is deprecated and will likely be removed in a future release.

Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release

.Java HotSpot(TM) 64-Bit Server VM warning: CMSFullGCsBeforeCompaction is deprecated and will likely be removed in a future release.

Logging initialized using configuration in jar:file:/home/gzdacp/hive-ocdp3.5.1/lib/hive-common-1.1.0.jar!/hive-log4j.properties

SLF4J: Class path contains multiple SLF4J bindings.

SLF4J: Found binding in [jar:file:/home/gzdacp/hadoop-ocdp3.5.1/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/Stati

cLoggerBinder.class]

SLF4J: Found binding in [jar:file:/home/gzdacp/hive-ocdp3.5.1/lib/hive-jdbc-1.1.0-standalone.jar!/org/slf4j/impl/StaticLoggerBinder.c

lass]

SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:472)

at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:671)

at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:615)


為了獲取報(bào)錯(cuò)信息

Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient


在crt上編寫(xiě)sh:

#!/bin/bash

current_dir=/home/gzdacp/logs

grep -Ev "warning|SLF4J|slf4j" ${current_dir}/data.`date -d "1 days ago" +%Y-%m-%d`.log >${current_dir}/error_`date -d "1 days ago" +%Y%m%d`.log


其次創(chuàng)建crontab定時(shí)調(diào)度:

00 03 * * * sh /home/gzdacp/logs/logerror.sh

這樣每天凌晨三點(diǎn)的時(shí)候就會(huì)生成前一天的錯(cuò)誤文件:error_yyyymmdd.log呛凶,每天只需要檢測(cè)此文件就知道前一天的報(bào)錯(cuò)情況

》對(duì)重要信息進(jìn)行提取

當(dāng)然除了對(duì)錯(cuò)誤日志進(jìn)行單獨(dú)輸入外,根據(jù)輸出的內(nèi)容也可以提取不同的數(shù)據(jù)信息行贪,幫助我們分析程序的運(yùn)行情況漾稀,比如調(diào)用量,比如訪問(wèn)時(shí)間等建瘫,由于每個(gè)環(huán)境的日志輸出不一樣崭捍,獲取日志信息方法很多,awk,tr,cut在此就不一一列出

》對(duì)日志主機(jī)上的日志進(jìn)行定期維護(hù)

由于日志會(huì)越積越多啰脚,如果程序沒(méi)有定期刪除日志功能殷蛇,就需要我們寫(xiě)sh維護(hù)日志logclear.sh

第一步;

對(duì)前兩天的data.yyyy-mm-dd.log進(jìn)行壓縮

for i in `find /home/gzdacp/logs -ctime +2 -name 'data.*.log' -print`;do

echo "************logclear.sh*********查找日志文件滿(mǎn)足條件需要壓縮的日志文件*******"

echo $i

if [ -n $i ];then

gzip $i

fi

done


第二步:

保留10天的壓縮文件

for j in `find /home/gzdacp/logs -ctime +10 -name 'data.*.log.gz' -print`;do

echo "************logclear.sh*********查找日志文件滿(mǎn)足條件需要壓縮的日志文件*******"

echo $j

if [ -n $j ];then

rm -rf $j

fi

done


第三步:

crontab定時(shí)調(diào)度維護(hù)日志sh

00 04 * * * sh /home/gzdacp/logs/logclear.sh


這樣每天凌晨四點(diǎn)就會(huì)對(duì)日志進(jìn)行壓縮和刪除橄浓,自動(dòng)管理日志目錄

以上就是通過(guò)shell對(duì)日志文件進(jìn)行基本的管理粒梦,能靈活的管理后臺(tái)日志,并清晰的展現(xiàn)后臺(tái)運(yùn)行情況荸实,幫助管理和維護(hù)系統(tǒng)的穩(wěn)定性

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匀们,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子准给,更是在濱河造成了極大的恐慌泄朴,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件圆存,死亡現(xiàn)場(chǎng)離奇詭異叼旋,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)沦辙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)夫植,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人油讯,你說(shuō)我怎么就攤上這事详民。” “怎么了陌兑?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵沈跨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我兔综,道長(zhǎng)饿凛,這世上最難降的妖魔是什么狞玛? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮涧窒,結(jié)果婚禮上心肪,老公的妹妹穿的比我還像新娘。我一直安慰自己纠吴,他們只是感情好硬鞍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著戴已,像睡著了一般固该。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上糖儡,一...
    開(kāi)封第一講書(shū)人閱讀 51,718評(píng)論 1 305
  • 那天伐坏,我揣著相機(jī)與錄音,去河邊找鬼握联。 笑死著淆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拴疤。 我是一名探鬼主播永部,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼呐矾!你這毒婦竟也來(lái)了苔埋?” 一聲冷哼從身側(cè)響起钳枕,我...
    開(kāi)封第一講書(shū)人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤晕讲,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后锰什,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體罚随,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡玉工,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了淘菩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遵班。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖潮改,靈堂內(nèi)的尸體忽然破棺而出狭郑,到底是詐尸還是另有隱情,我是刑警寧澤汇在,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布翰萨,位于F島的核電站,受9級(jí)特大地震影響糕殉,放射性物質(zhì)發(fā)生泄漏亩鬼。R本人自食惡果不足惜殖告,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望雳锋。 院中可真熱鬧丛肮,春花似錦、人聲如沸魄缚。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)冶匹。三九已至,卻和暖如春咆瘟,著一層夾襖步出監(jiān)牢的瞬間嚼隘,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工袒餐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留飞蛹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓灸眼,卻偏偏與公主長(zhǎng)得像卧檐,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子焰宣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1霉囚、運(yùn)行環(huán)境 主機(jī)IP 主機(jī)名 2、配置主機(jī)名(分別在五臺(tái)機(jī)器上執(zhí)行) hostname +主機(jī)名例如: h...
    獻(xiàn)給記性不好的自己閱讀 3,557評(píng)論 0 6
  • HIVE是一個(gè)基于Hadoop的數(shù)據(jù)倉(cāng)庫(kù)匕积,適用于一些高延遲性的應(yīng)用盈罐。如果對(duì)延遲性要求比較高,則可以選擇Hbase闪唆。...
    夏無(wú)憂(yōu)陽(yáng)閱讀 5,043評(píng)論 0 12
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理盅粪,服務(wù)發(fā)現(xiàn),斷路器悄蕾,智...
    卡卡羅2017閱讀 134,665評(píng)論 18 139
  • 介紹 Hive是運(yùn)行在Hadoop之上的數(shù)據(jù)倉(cāng)庫(kù)票顾,將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫(kù)表,提供簡(jiǎn)單類(lèi)SQL查詢(xún)語(yǔ)言帆调,...
    syncwt閱讀 4,728評(píng)論 0 7
  • Hadoop民晒、HBase精居、Hive、Spark分布式系統(tǒng)架構(gòu)潜必,本文通過(guò)全套部署方法來(lái)讓大家深入系統(tǒng)內(nèi)部以充分理解...
    0o失魂魚(yú)o0閱讀 2,831評(píng)論 0 30