电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

基于Docker搭建ELK 日志系統(tǒng)的方法

瀏覽:155日期:2024-10-27 09:38:00
背景需求:

業(yè)務(wù)發(fā)展越來(lái)越龐大,服務(wù)器越來(lái)越多 各種訪問(wèn)日志、應(yīng)用日志、錯(cuò)誤日志量越來(lái)越多,導(dǎo)致運(yùn)維人員無(wú)法很好的去管理日志 開(kāi)發(fā)人員排查問(wèn)題,需要到服務(wù)器上查日志,不方便 運(yùn)營(yíng)人員需要一些數(shù)據(jù),需要我們運(yùn)維到服務(wù)器上分析日志。

ELK介紹:

基于Docker搭建ELK 日志系統(tǒng)的方法

ELK是三個(gè)開(kāi)源軟件的縮寫,分別為:Elasticsearch 、 Logstash以及Kibana , 它們都是開(kāi)源軟件。 目前由于原本的ELK Stack成員中加入了 Beats 工具所以已改名為Elastic Stack。 Beats,它是一個(gè)輕量級(jí)的日志收集處理工具(Agent),占用資源少,適合于在各個(gè)服務(wù)器上搜集日志后傳輸給Logstash,官方也推薦此工具。

基于Docker搭建ELK 日志系統(tǒng)的方法

搭建步驟:

經(jīng)過(guò)上述描述,大家也應(yīng)該稍微有點(diǎn)了解了,想要搭建這個(gè)平臺(tái)至少是需要3/4個(gè)軟件的(可以沒(méi)有filebeat)。

kibana 用于展示 elasticsearch 用于檢索 logstash 用于過(guò)濾 filebeat 用于收集日志

本篇文章假定你已經(jīng)有了docker環(huán)境,并且有基本的docker使用經(jīng)驗(yàn)

拉取鏡像(統(tǒng)一版本可以避免很多坑):

docker pull kibana:6.8.2docker pull elasticsearch:6.8.2docker pull mobz/elasticsearch-head:5 # es的一個(gè)插件docker pull logstash:6.8.2docker pull docker.elastic.co/beats/filebeat:6.8.2 # 很慢 可以嘗試設(shè)置代理或者更改docker鏡像源

Docker 設(shè)置代理在linux中可以使用ClashX 訂閱url,然后docker 連到代理。有桌面的可以直接更改,沒(méi)有的也可以創(chuàng)建配置文件進(jìn)行更改 ⇒ 傳送門

基于Docker搭建ELK 日志系統(tǒng)的方法

另外把docker的內(nèi)存給多一點(diǎn)兒,避免到時(shí)候卡頓。

構(gòu)建ES:

docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch -e 'discovery.type=single-node' elasticsearch:6.8.2

瀏覽器訪問(wèn)(curl也行):localhost:9200 出現(xiàn)下面的結(jié)果則說(shuō)明啟動(dòng)成功:

基于Docker搭建ELK 日志系統(tǒng)的方法

若出現(xiàn)錯(cuò)誤,請(qǐng)查錯(cuò)誤日志。

創(chuàng)建ES-HEAD:

docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5

同樣訪問(wèn)localhost:9100,看到下面的結(jié)果即為成功:

基于Docker搭建ELK 日志系統(tǒng)的方法

在es-head連接es可能是連不上的,是因?yàn)閑s沒(méi)有開(kāi)啟跨域,進(jìn)入es容器內(nèi)部 找到config文件下的elasticsearch.yml,在此文件中增加:

http.cors.enabled: truehttp.cors.allow-origin: '*'

然后重啟es后es-head就可以連接上es。

開(kāi)啟Kibana:

docker run -d -p 5601:5601 --link elasticsearch -e ELASTICSEARCH_URL=http://elasticsearch:9200 kibana:6.8.2

這里就是http://elasticsearch:9200,不要更改,前面使用了?link,會(huì)在kibana容器hosts文件中加入elasticsearch ip地址,這樣我們就直接通過(guò)定義的name來(lái)訪問(wèn)es服務(wù)了。容器啟動(dòng)成功后,es-head里面應(yīng)該就能看到下面的信息:

基于Docker搭建ELK 日志系統(tǒng)的方法

訪問(wèn)localhost:5601會(huì)出現(xiàn)下面的結(jié)果:

基于Docker搭建ELK 日志系統(tǒng)的方法

至此我們的kibana已經(jīng)成功跑起來(lái)了,es也已經(jīng)跑起來(lái)了,接下來(lái)就是收集日志的服務(wù)了。

構(gòu)建filebeat 和 logstash:

首先聲明,這兩兄弟需要點(diǎn)兒配置文件,我們想整個(gè)文件夾統(tǒng)一存放這兩份配置文件:

mkdir elktest # 在主目錄下 即:~/elktest 路徑cd elktesttouch filebeat.ymltouch logstash.conf

添加配置文件

vim filebeat.yml

filebeat.prospectors:- paths: - /home/elk/logs/user/a.log multiline: pattern: ^d{4} negate: true match: after fields: doc_type: user- paths: - /home/elk/logs/service/a.log multiline: pattern: ^d{4} negate: true match: after fields: doc_type: serviceoutput.logstash: # 輸出地址 hosts: ['logstash:5044']

vim logstash.conf

input { beats { port => '5044' }}filter { json { source => 'message' }}output { stdout { codec => rubydebug } elasticsearch {hosts => [ 'elasticsearch:9200' ]index => '%{[fields][doc_type]}-%{+YYYY.MM.dd}' }}

當(dāng)前你應(yīng)該還在elktest目錄下,由于我們沒(méi)有日志來(lái)源,所以本片的方式是手動(dòng)創(chuàng)建日志,建立一個(gè)日志文件夾:

mkdir logdir

自己構(gòu)建一些日志,隨便寫什么,文件及文件夾名稱不要改動(dòng),已經(jīng)在配置文件中對(duì)應(yīng)好了,構(gòu)建完成之后你的目錄結(jié)構(gòu)應(yīng)該長(zhǎng)這個(gè)樣子:

基于Docker搭建ELK 日志系統(tǒng)的方法

創(chuàng)建容器:

docker run -it --name logstash --link elasticsearch -d -p 5044:5044 -v ~/elktest/logstash.conf:/usr/share/logstash/pipeline/logstash.conf logstash:6.8.2docker run --name filebeat --link logstash -d -v ~/elktest/filebeat.yml:/usr/share/filebeat/filebeat.yml -v ~/elktest/logdir/user/:/home/elk/logs/user/ -v ~/elktest/logdir/service/:/home/elk/logs/service/ docker.elastic.co/beats/filebeat:6.8.2

此時(shí)你的es-head應(yīng)該長(zhǎng)這個(gè)樣子:

基于Docker搭建ELK 日志系統(tǒng)的方法

如果不是這個(gè)樣子,可以查看容器是否運(yùn)行,是否有錯(cuò)誤日志,另外也可以到logstash容器中ping elasticsearch,filebeat容器中ping logstash,檢查路徑是否有問(wèn)題。

Kibana顯示: 創(chuàng)建索引向:

基于Docker搭建ELK 日志系統(tǒng)的方法

創(chuàng)建完成后去查看,添加自己想要查看的字段,內(nèi)容在message里(剛好就是我們?cè)赼.log中的內(nèi)容):

基于Docker搭建ELK 日志系統(tǒng)的方法

到此為止,我們的elk已經(jīng)搭建完成了,成功搭建的小伙伴晚飯給自己加個(gè)雞腿!!!!

以上就是基于Docker搭建ELK 日志系統(tǒng)的方法的詳細(xì)內(nèi)容,更多關(guān)于Docker搭建ELK日志系統(tǒng)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 高光谱相机-近红外高光谱相机厂家-高光谱成像仪-SINESPEC 赛斯拜克 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 | 致胜管家软件服务【在线免费体验】 | 工控机-图像采集卡-PoE网卡-人工智能-工业主板-深圳朗锐智科 | 米顿罗计量泵(科普)——韬铭机械 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 湿地保护| 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 微学堂-电动能源汽车评测_电动车性能分享网 | 贵州自考_贵州自学考试网| 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科| elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | Win10系统下载_32位/64位系统/专业版/纯净版下载 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司| 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 |