面對成百上千臺服務(wù)器產(chǎn)生的日志牌借,試試這款輕量級日志搬運(yùn)神器

之前我們搭建的ELK日志收集系統(tǒng)碍庵,主要是用來收集SpringBoot應(yīng)用的日志。其原理是應(yīng)用通過Logstash插件悟狱,使用TCP向Logstash傳輸日志静浴,從而存儲到Elasticsearch中去。但是有很多中間件的日志都是直接存儲在文件中的挤渐,比如Nginx苹享、Elasticsearch和MySQL,此時(shí)我們就需要一個(gè)搬運(yùn)工來把日志搬到Elasticsearch中去浴麻,F(xiàn)ilebeat正是這樣一個(gè)日志搬運(yùn)工得问,本文將詳細(xì)介紹它的使用方法,希望對大家有所幫助软免。

Filebeat簡介

Filebeat是一款輕量級日志采集器宫纬,可用于轉(zhuǎn)發(fā)和匯總?cè)罩九c文件。Filebeat內(nèi)置有多種模塊(Nginx膏萧、MySQL漓骚、Redis蝌衔、Elasticsearch、Logstash等)蝌蹂,可針對常見格式的日志大大簡化收集噩斟、解析和可視化過程,只需一條命令即可孤个。

Filebeat安裝及配置

安裝Filebeat之前剃允,我們需要先安裝好Elasticsearch和Kibana,具體參考 你居然還去服務(wù)器上撈日志齐鲤,搭個(gè)日志收集系統(tǒng)難道不香么 斥废,注意使用7.6.2版本。

  • 我們先下載Filebeat的安裝包
    image.png
  • 下載完成后解壓到指定目錄佳遂,注意圖中所示的三個(gè)地方营袜;

面對成百上千臺服務(wù)器產(chǎn)生的日志,試試這款輕量級日志搬運(yùn)神器
  • Kibana中早就提供好了Filebeat收集各種日志的教程丑罪,我們先進(jìn)入首頁
面對成百上千臺服務(wù)器產(chǎn)生的日志荚板,試試這款輕量級日志搬運(yùn)神器
  • 點(diǎn)擊Add log data按鈕,可以發(fā)現(xiàn)支持的中間件還是很豐富的吩屹,涵蓋了常用的跪另;
面對成百上千臺服務(wù)器產(chǎn)生的日志,試試這款輕量級日志搬運(yùn)神器
  • 點(diǎn)開Nginx的日志收集教程看下煤搜,是不是很詳細(xì)免绿;
面對成百上千臺服務(wù)器產(chǎn)生的日志,試試這款輕量級日志搬運(yùn)神器
  • 接下來我們就要開始配置Filebeat了擦盾,配置好Elasticsearch和Kibana的連接地址嘲驾,修改Filebeat的安裝目錄下的配置文件filebeat.yml即可,修改內(nèi)容如下迹卢。
  hosts: ["localhost:9200"]
setup.kibana:
  host: "localhost:5601"

收集Nginx日志

我們先拿Nginx來練練手辽故,體驗(yàn)下Filebeat的日志收集功能吧。

  • 使用如下命令開啟Filebeat的Nginx日志收集模塊腐碱;
filebeat modules enable nginx
  • 開啟完成后誊垢,進(jìn)入modules.d目錄下,你會發(fā)現(xiàn)nginx.yml的disable后綴沒有了症见,說明已經(jīng)被開啟喂走;
面對成百上千臺服務(wù)器產(chǎn)生的日志,試試這款輕量級日志搬運(yùn)神器
  • 接下來修改nginx.yml文件谋作,配置好Nginx的access和error日志路徑芋肠;
# Module: nginx
# Docs: https://www.elastic.co/guide/en/beats/filebeat/7.6/filebeat-module-nginx.html

- module: nginx
  access:
    enabled: true
    var.paths: ["I:/developer/env/nginx-1.8.1/logs/access.log"]

  error:
    enabled: true
    var.paths: ["I:/developer/env/nginx-1.8.1/logs/error.log"]
  • 由于啟用了Nginx日志收集模塊,我們需要通過如下命令對Filebeat進(jìn)行設(shè)置遵蚜;
filebeat setup
面對成百上千臺服務(wù)器產(chǎn)生的日志业栅,試試這款輕量級日志搬運(yùn)神器
  • 通過如下命令啟動(dòng)Filebeat服務(wù)秒咐;
filebeat -e
  • 我們可以通過之前使用的Kibana中的Nginx教程頁面,檢查下數(shù)據(jù)是否成功被收集了碘裕;
面對成百上千臺服務(wù)器產(chǎn)生的日志携取,試試這款輕量級日志搬運(yùn)神器
  • 點(diǎn)擊Nginx logs dashboard按鈕可以查看收集到的Nginx日志,先看看概覽日志帮孔;
面對成百上千臺服務(wù)器產(chǎn)生的日志雷滋,試試這款輕量級日志搬運(yùn)神器
  • 再看看詳細(xì)日志,從此不用再去服務(wù)器上撈Nginx日志了文兢!
image.png

收集Elasticsearch日志

接下來我們再試試收集Elasticsearch的日志晤斩。

  • 使用如下命令開啟Filebeat的Elasticsearch日志收集模塊;
filebeat modules enable elasticsearch
  • 接下來修改elasticsearch.yml配置姆坚,配置好Elasticsearch的日志路徑澳泵;
# Module: elasticsearch
# Docs: https://www.elastic.co/guide/en/beats/filebeat/7.6/filebeat-module-elasticsearch.html

- module: elasticsearch
  server:
    enabled: true
    var.paths: ["I:/developer/env/elasticsearch-7.6.2/logs/elasticsearch.log"]

  slowlog:
    enabled: true
    var.paths: ["I:/developer/env/elasticsearch-7.6.2/logs/elasticsearch_index_indexing_slowlog.log","I:/developer/env/elasticsearch-7.6.2/logs/elasticsearch_index_search_slowlog.log"]

  deprecation:
    enabled: true
    var.paths: ["I:/developer/env/elasticsearch-7.6.2/logs/elasticsearch_deprecation.log"]
  • 設(shè)置并啟動(dòng)Filebeat服務(wù);
filebeat setup
filebeat -e
  • 在Discover頁面中查看Elasticsearch日志兼呵。
面對成百上千臺服務(wù)器產(chǎn)生的日志兔辅,試試這款輕量級日志搬運(yùn)神器

收集MySQL日志

再來試試收集MySQL的日志。

  • 使用如下命令開啟Filebeat的MySQL日志收集模塊击喂;
filebeat modules enable mysql
  • 接下來修改mysql.yml配置维苔,配置好MySQL的日志路徑,主要是錯(cuò)誤日志和慢查詢?nèi)罩荆?/li>
# Module: mysql
# Docs: https://www.elastic.co/guide/en/beats/filebeat/7.6/filebeat-module-mysql.html

- module: mysql
  error:
    enabled: true
    var.paths: ["C:/ProgramData/MySQL/MySQL Server 5.7/Data/DESKTOP-5NIMJ19.err"]

  slowlog:
    enabled: true
    var.paths: ["C:/ProgramData/MySQL/MySQL Server 5.7/Data/DESKTOP-5NIMJ19-slow.log"]
  • 設(shè)置并啟動(dòng)Filebeat服務(wù)懂昂;
filebeat setup
filebeat -e
  • 點(diǎn)擊MySQL logs dashboard按鈕可以查看收集到的MySQL日志介时;


    image.png
  • 查看MySQL收集到的日志詳情。


    image.png

總結(jié)

本文主要介紹了使用Filebeat去收集Nginx凌彬、Elasticsearch和MySQL的文件日志沸柔,其他中間件的日志收集用法也基本相同,用Filebeat收集中間件日志是不是方便铲敛!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末褐澎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子原探,更是在濱河造成了極大的恐慌乱凿,老刑警劉巖顽素,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咽弦,死亡現(xiàn)場離奇詭異,居然都是意外死亡胁出,警方通過查閱死者的電腦和手機(jī)型型,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來全蝶,“玉大人闹蒜,你說我怎么就攤上這事寺枉。” “怎么了绷落?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵姥闪,是天一觀的道長。 經(jīng)常有香客問我砌烁,道長筐喳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任函喉,我火速辦了婚禮避归,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘管呵。我一直安慰自己梳毙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布捐下。 她就那樣靜靜地躺著账锹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蔑担。 梳的紋絲不亂的頭發(fā)上牌废,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機(jī)與錄音啤握,去河邊找鬼鸟缕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛排抬,可吹牛的內(nèi)容都是我干的懂从。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蹲蒲,長吁一口氣:“原來是場噩夢啊……” “哼番甩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起届搁,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤缘薛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后卡睦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宴胧,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年表锻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恕齐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瞬逊,死狀恐怖显歧,靈堂內(nèi)的尸體忽然破棺而出仪或,到底是詐尸還是另有隱情,我是刑警寧澤士骤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布范删,位于F島的核電站,受9級特大地震影響拷肌,放射性物質(zhì)發(fā)生泄漏瓶逃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一廓块、第九天 我趴在偏房一處隱蔽的房頂上張望厢绝。 院中可真熱鬧,春花似錦带猴、人聲如沸昔汉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽靶病。三九已至,卻和暖如春口予,著一層夾襖步出監(jiān)牢的瞬間娄周,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工沪停, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留煤辨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓木张,卻偏偏與公主長得像众辨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子舷礼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355