概述
EFK,是ELK即ElasticSearch + Logstash + Kibana的升級(jí)版,把Logstash替換成Fluentd。
實(shí)戰(zhàn)
查詢語(yǔ)法
選擇日志索引后
搜索,可以簡(jiǎn)單的使用 Lucene通用的語(yǔ)法,或使用基于JSON格式QueryDSL(DSL:領(lǐng)域特定語(yǔ)言)來(lái)構(gòu)造搜索各種請(qǐng)求(更加靈活,方便構(gòu)造復(fù)雜查詢)。
搜索ERROR級(jí)別的日志:level: error
搜索某個(gè)應(yīng)用的日志:appName: "book-store"
搜索某個(gè)應(yīng)用的指定標(biāo)題的日志:appName: "book-store" AND "埋點(diǎn)入?yún)?
搜索某個(gè)應(yīng)用的ERROR級(jí)別的日志:appName: "book-store" AND level: error
排查某個(gè)應(yīng)用的日志:-appName: "book-store"
排查某個(gè)應(yīng)用后的ERROR級(jí)別的日志:-appName: "book-store" AND level: error
數(shù)據(jù)導(dǎo)出
默認(rèn)情況下,EFK查詢結(jié)果有2個(gè)字段:
即Time和_source,點(diǎn)擊上圖左側(cè)的三角形,可以看到更多字段:
要導(dǎo)出數(shù)據(jù)時(shí),我們顯然不需要這么多無(wú)關(guān)字段。其中只有一個(gè)msg字段是我們需要的導(dǎo)出字段。
在左側(cè)面板Available fields找到msg字段,點(diǎn)擊add:
點(diǎn)擊刷新,會(huì)看到列表字段已更新:
點(diǎn)擊頁(yè)面頂部的Save,起個(gè)辨識(shí)度高的名字
然后點(diǎn)擊Share,點(diǎn)擊CSV Reports
最后點(diǎn)擊Generate CSV。另外,如果查詢的數(shù)據(jù)量較大,生成文件耗時(shí)可能會(huì)長(zhǎng)達(dá)幾分鐘,甚至報(bào)錯(cuò):導(dǎo)出失敗。
文件生成成功后,在左側(cè)面板找到Management,點(diǎn)擊Reporting,可以發(fā)現(xiàn)之前命名的Reports,點(diǎn)擊右側(cè)的download圖標(biāo)即可下載文件。
導(dǎo)出超時(shí)失敗
如果導(dǎo)出失敗,則需要減少數(shù)據(jù)查詢量,回到第一步,也就是圖1,增加過(guò)濾條件(Add a filter),減少查詢數(shù)據(jù)量,如訂單時(shí)間等。支持如下6中操作符Operator:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-553124.html
Excel打開亂碼
使用Windows系統(tǒng)自帶的記事本或文本編輯器如Sublime Text打開,或使用Mac系統(tǒng)自帶的文本編輯,又或者使用Mac Numbers表格應(yīng)用程序打開,都是正常的,但使用Office Excel打開時(shí)則會(huì)發(fā)現(xiàn)文本亂碼
解決方案:
參考BOM及CSV/Excel亂碼及從代碼上根源解決問(wèn)題
借助于Sublimt Text編輯器,點(diǎn)擊File->Save with Encoding,選擇UTF-8 with BOM。
再次使用Excel打開會(huì)發(fā)現(xiàn)亂碼消失。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-553124.html
插件
參考
到了這里,關(guān)于EFK實(shí)戰(zhàn)Kibana之查詢語(yǔ)法、導(dǎo)出CSV文件、安裝插件(持續(xù)更新中)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!