logstash配置--file

? ? Logstash 配置一定要有一個(gè) input 和一個(gè) output量九。在演示過(guò)程中,如果沒(méi)有寫(xiě)明 input,默認(rèn)就會(huì)使用 "hello world" 里我們已經(jīng)演示過(guò)的input/stdin荠列,同理类浪,沒(méi)有寫(xiě)明的 output 就是output/stdout


讀取文件(File)

分析網(wǎng)站訪問(wèn)日志應(yīng)該是一個(gè)運(yùn)維工程師最常見(jiàn)的工作了肌似。所以我們先學(xué)習(xí)一下怎么用 logstash 來(lái)處理日志文件费就。

Logstash 使用一個(gè)名叫FileWatch的 Ruby Gem 庫(kù)來(lái)監(jiān)聽(tīng)文件變化。這個(gè)庫(kù)支持 glob 展開(kāi)文件路徑川队,而且會(huì)記錄一個(gè)叫.sincedb的數(shù)據(jù)庫(kù)文件來(lái)跟蹤被監(jiān)聽(tīng)的日志文件的當(dāng)前讀取位置力细。所以,不要擔(dān)心 logstash 會(huì)漏過(guò)你的數(shù)據(jù)呼寸。

sincedb 文件中記錄了每個(gè)被監(jiān)聽(tīng)的文件的 inode, major number, minor number 和 pos艳汽。

配置示例

input {

? ? ? ? ? file {

? ? ? ? ? ? ? ? path => ["/var/log/*.log", "/var/log/message"]

? ? ? ? ? ? ? ? type => "system"

? ? ? ? ? ? ? ? start_position => "beginning"

? ? ? ? ? ? ? ?}

}

解釋

有一些比較有用的配置項(xiàng),可以用來(lái)指定FileWatch庫(kù)的行為:

discover_interval

logstash 每隔多久去檢查一次被監(jiān)聽(tīng)的path下是否有新文件对雪。默認(rèn)值是 15 秒河狐。

exclude

不想被監(jiān)聽(tīng)的文件可以排除出去,這里跟path一樣支持 glob 展開(kāi)瑟捣。

close_older

一個(gè)已經(jīng)監(jiān)聽(tīng)中的文件馋艺,如果超過(guò)這個(gè)值的時(shí)間內(nèi)沒(méi)有更新內(nèi)容,就關(guān)閉監(jiān)聽(tīng)它的文件句柄迈套。默認(rèn)是 3600 秒捐祠,即一小時(shí)。

ignore_older

在每次檢查文件列表的時(shí)候桑李,如果一個(gè)文件的最后修改時(shí)間超過(guò)這個(gè)值踱蛀,就忽略這個(gè)文件。默認(rèn)是 86400 秒贵白,即一天率拒。

sincedb_path

如果你不想用默認(rèn)的$HOME/.sincedb(Windows 平臺(tái)上在C:\Windows\System32\config\systemprofile\.sincedb),可以通過(guò)這個(gè)配置定義 sincedb 文件到其他位置禁荒。

sincedb_write_interval

logstash 每隔多久寫(xiě)一次 sincedb 文件猬膨,默認(rèn)是 15 秒。

stat_interval

logstash 每隔多久檢查一次被監(jiān)聽(tīng)文件狀態(tài)(是否有更新)呛伴,默認(rèn)是 1 秒勃痴。

start_position

logstash 從什么位置開(kāi)始讀取文件數(shù)據(jù),默認(rèn)是結(jié)束位置热康,也就是說(shuō) logstash 進(jìn)程會(huì)以類(lèi)似tail -F的形式運(yùn)行沛申。如果你是要導(dǎo)入原有數(shù)據(jù),把這個(gè)設(shè)定改成 "beginning"褐隆,logstash 進(jìn)程就從頭開(kāi)始讀取污它,類(lèi)似less +F的形式運(yùn)行。

注意

通常你要導(dǎo)入原有數(shù)據(jù)進(jìn) Elasticsearch 的話庶弃,你還需要filter/date插件來(lái)修改默認(rèn)的"@timestamp" 字段值衫贬。稍后會(huì)學(xué)習(xí)這方面的知識(shí)。

FileWatch只支持文件的絕對(duì)路徑歇攻,而且會(huì)不自動(dòng)遞歸目錄固惯。所以有需要的話,請(qǐng)用數(shù)組方式都寫(xiě)明具體哪些文件缴守。

LogStash::Inputs::File只是在進(jìn)程運(yùn)行的注冊(cè)階段初始化一個(gè)FileWatch對(duì)象葬毫。所以它不能支持類(lèi)似 fluentd 那樣的path => "/path/to/%{+yyyy/MM/dd/hh}.log"寫(xiě)法。達(dá)到相同目的屡穗,你只能寫(xiě)成path => "/path/to/*/*/*/*.log"贴捡。FileWatch 模塊提供了一個(gè)稍微簡(jiǎn)單一點(diǎn)的寫(xiě)法:/path/to/**/*.log,用**來(lái)縮寫(xiě)表示遞歸全部子目錄村砂。

start_position僅在該文件從未被監(jiān)聽(tīng)過(guò)的時(shí)候起作用烂斋。如果 sincedb 文件中已經(jīng)有這個(gè)文件的 inode 記錄了,那么 logstash 依然會(huì)從記錄過(guò)的 pos 開(kāi)始讀取數(shù)據(jù)础废。所以重復(fù)測(cè)試的時(shí)候每回需要?jiǎng)h除 sincedb 文件(官方博客上提供了另一個(gè)巧妙的思路:將sincedb_path定義為/dev/null汛骂,則每次重啟自動(dòng)從頭開(kāi)始讀)。

因?yàn)?windows 平臺(tái)上沒(méi)有 inode 的概念评腺,Logstash 某些版本在 windows 平臺(tái)上監(jiān)聽(tīng)文件不是很靠譜帘瞭。windows 平臺(tái)上,推薦考慮使用 nxlog 作為收集端蒿讥。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蝶念,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子芋绸,更是在濱河造成了極大的恐慌媒殉,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侥钳,死亡現(xiàn)場(chǎng)離奇詭異适袜,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)舷夺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)苦酱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人给猾,你說(shuō)我怎么就攤上這事疫萤。” “怎么了敢伸?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵扯饶,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)尾序,這世上最難降的妖魔是什么钓丰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮每币,結(jié)果婚禮上携丁,老公的妹妹穿的比我還像新娘。我一直安慰自己兰怠,他們只是感情好梦鉴,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著揭保,像睡著了一般肥橙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秸侣,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天存筏,我揣著相機(jī)與錄音,去河邊找鬼塔次。 笑死方篮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的励负。 我是一名探鬼主播藕溅,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼继榆!你這毒婦竟也來(lái)了巾表?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤略吨,失蹤者是張志新(化名)和其女友劉穎集币,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體翠忠,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鞠苟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秽之。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片当娱。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖考榨,靈堂內(nèi)的尸體忽然破棺而出跨细,到底是詐尸還是另有隱情,我是刑警寧澤河质,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布冀惭,位于F島的核電站震叙,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏散休。R本人自食惡果不足惜媒楼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望溃槐。 院中可真熱鬧匣砖,春花似錦科吭、人聲如沸昏滴。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)谣殊。三九已至,卻和暖如春牺弄,著一層夾襖步出監(jiān)牢的瞬間姻几,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工势告, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蛇捌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓咱台,卻偏偏與公主長(zhǎng)得像络拌,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子回溺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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