国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Flink日志采集-ELK可視化實(shí)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了Flink日志采集-ELK可視化實(shí)現(xiàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、各組件版本

組件 版本
Flink 1.16.1
kafka 2.0.0
Logstash 6.5.4
Elasticseach 6.3.1
Kibana 6.3.1

??針對(duì)按照?志?件??滾動(dòng)?成?件的?式,可能因?yàn)槟硞€(gè)錯(cuò)誤的問題,需要看好多個(gè)?志?件,還有Flink on Yarn模式提交Flink任務(wù),在任務(wù)執(zhí)行完畢或者任務(wù)報(bào)錯(cuò)后container會(huì)被回收從而導(dǎo)致日志丟失,為了方便排查問題可以把?志?件通過KafkaAppender寫?到kafka中,然后通過ELK等進(jìn)??志搜索甚?是分析告警。

二、Flink配置將日志寫入Kafka

2.1 flink-conf.yaml增加下面兩行配置信息

env.java.opts.taskmanager: -DyarnContainerId=$CONTAINER_ID
env.java.opts.jobmanager: -DyarnContainerId=$CONTAINER_ID

2.2 log4j.properties配置案例如下

##################################################################
#  Licensed to the Apache Software Foundation (ASF) under one
#  or more contributor license agreements.  See the NOTICE file
#  distributed with this work for additional information
#  regarding copyright ownership.  The ASF licenses this file
#  to you under the Apache License, Version 2.0 (the
#  "License"); you may not use this file except in compliance
#  with the License.  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
# limitations under the License.
##################################################################
# Allows this configuration to be modified at runtime. The file will be checked every 30 seconds.
monitorInterval=30

# This affects logging for both user code and Flink
#rootLogger.appenderRef.file.ref = MainAppender
rootLogger.level = INFO
rootLogger.appenderRef.kafka.ref = Kafka
rootLogger.appenderRef.file.ref = RollingFileAppender

# Uncomment this if you want to _only_ change Flink's logging
#logger.flink.name = org.apache.flink
#logger.flink.level = INFO

# The following lines keep the log level of common libraries/connectors on
# log level INFO. The root logger does not override this. You have to manually
# change the log levels here.
logger.akka.name = akka
logger.akka.level = INFO
logger.kafka.name= org.apache.kafka
logger.kafka.level = INFO
logger.hadoop.name = org.apache.hadoop
logger.hadoop.level = INFO
logger.zookeeper.name = org.apache.zookeeper
logger.zookeeper.level = INFO
logger.shaded_zookeeper.name = org.apache.flink.shaded.zookeeper3
logger.shaded_zookeeper.level = INFO

# Log all infos in the given file
appender.rolling.name = RollingFileAppender
appender.rolling.type = RollingFile
appender.rolling.append = false
appender.rolling.fileName = ${sys:log.file}
appender.rolling.filePattern = ${sys:log.file}.%i
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = %d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %-60c %x - %m%n
appender.rolling.policies.type = Policies
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
appender.rolling.policies.size.size = 500MB
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.max = 10

#appender.main.name = MainAppender
#appender.main.type = RollingFile
#appender.main.append = true
#appender.main.fileName = ${sys:log.file}
#appender.main.filePattern = ${sys:log.file}.%i
#appender.main.layout.type = PatternLayout
#appender.main.layout.pattern = %d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %-60c %x - %m%n
#appender.main.policies.type = Policies
#appender.main.policies.size.type = SizeBasedTriggeringPolicy
#appender.main.policies.size.size = 100MB
#appender.main.policies.startup.type = OnStartupTriggeringPolicy
#appender.main.strategy.type = DefaultRolloverStrategy
#appender.main.strategy.max = ${env:MAX_LOG_FILE_NUMBER:-10}

# kafka
appender.kafka.type = Kafka
appender.kafka.name = Kafka
appender.kafka.syncSend = true
appender.kafka.ignoreExceptions = false
appender.kafka.topic = flink_logs
appender.kafka.property.type = Property
appender.kafka.property.name = bootstrap.servers
appender.kafka.property.value = xxx1:9092,xxx2:9092,xxx3:9092
appender.kafka.layout.type = JSONLayout
apender.kafka.layout.value = net.logstash.log4j.JSONEventLayoutV1
appender.kafka.layout.compact = true
appender.kafka.layout.complete = false

# Suppress the irrelevant (wrong) warnings from the Netty channel handler
#logger.netty.name = org.jboss.netty.channel.DefaultChannelPipeline
logger.netty.name = org.apache.flink.shaded.akka.org.jboss.netty.channel.DefaultChannelPipeline
logger.netty.level = OFF

#通過 flink on yarn 模式還可以添加?定義字段
# 日志路徑
appender.kafka.layout.additionalField1.type = KeyValuePair
appender.kafka.layout.additionalField1.key = logdir
appender.kafka.layout.additionalField1.value = ${sys:log.file}
# flink-job-name
appender.kafka.layout.additionalField2.type = KeyValuePair
appender.kafka.layout.additionalField2.key = flinkJobName
appender.kafka.layout.additionalField2.value = ${sys:flinkJobName}
# 提交到y(tǒng)arn的containerId
appender.kafka.layout.additionalField3.type = KeyValuePair
appender.kafka.layout.additionalField3.key = yarnContainerId
appender.kafka.layout.additionalField3.value = ${sys:yarnContainerId}

??上?的 appender.kafka.layout.type 可以使? JSONLayout ,也可以?定義。

???定義需要將上?的appender.kafka.layout.type 和 appender.kafka.layout.value 修改成如下:

appender.kafka.layout.type = PatternLayout
appender.kafka.layout.pattern ={"log_level":"%p","log_timestamp":"%d{ISO8601}","log_thread":"%t","log_file":"%F","l
og_line":"%L","log_message":"'%m'","log_path":"%X{log_path}","job_name":"${sys:flink
_job_name}"}%n

2.3 基于Flink on yarn模式提交任務(wù)前期準(zhǔn)備

2.3.1 需要根據(jù)kafka的版本在flink/lib?錄下放?kafka-clients的jar包

Flink日志采集-ELK可視化實(shí)現(xiàn),Flink,ElasticSearch,flink,elk,大數(shù)據(jù)

2.3.2 kafka處于啟動(dòng)狀態(tài)

2.3.3 Flink Standalone集群

# 根據(jù)kafka的版本放?kafka-clients
kafka-clients-3.1.0.jar
# jackson對(duì)應(yīng)的jar包
jackson-annotations-2.13.3.jar
jackson-core-2.13.3.jar
jackson-databind-2.13.3.jar

2.4 Flink on yarn任務(wù)提交案例

/root/software/flink-1.16.1/bin/flink run-application \
-t yarn-application \
-D yarn.application.name=TopSpeedWindowing \
-D parallelism.default=3 \
-D jobmanager.memory.process.size=2g \
-D taskmanager.memory.process.size=2g \
-D env.java.opts="-DflinkJobName=TopSpeedWindowing" \
/root/software/flink-1.16.1/examples/streaming/TopSpeedWindowing.jar

【注意】啟動(dòng)腳本需要加入這個(gè)參數(shù),日志才能采集到任務(wù)名稱(-D env.java.opts="-DflinkJobName=xxx")

??消費(fèi)flink_logs案例

{
    instant: {
        epochSecond: 1698723428,
        nanoOfSecond: 544000000,
    },
    thread: 'flink-akka.actor.default-dispatcher-17',
    level: 'INFO',
    loggerName: 'org.apache.flink.runtime.rpc.akka.AkkaRpcService',
    message: 'Stopped Akka RPC service.',
    endOfBatch: false,
    loggerFqcn: 'org.apache.logging.slf4j.Log4jLogger',
    threadId: 68,
    threadPriority: 5,
    logdir: '/yarn/container-logs/application_1697779774806_0046/container_1697779774806_0046_01_000002/taskmanager.log',
    flinkJobName: 'flink-log-collect-test',
    yarnContainerId: 'container_1697779774806_0046_01_000002',
}

???志寫?Kafka之后可以通過Logstash接?elasticsearch,然后通過kibana進(jìn)?查詢或搜索

三、LogStash部署

??部署過程略,網(wǎng)上都有

??需要注意Logstash內(nèi)部kafka-clients和Kafka版本兼容問題,需要根據(jù)Kafka版本選擇合適的Logstash版本

??將以下內(nèi)容寫?config/logstash-sample.conf ?件中

input {
	kafka {
		bootstrap_servers => ["xxx1:9092,xxx2:9092,xxx3:9092"] 
		group_id => "logstash-group"
		topics => ["flink_logs"] 
		consumer_threads => 3 
		type => "flink-logs" 
		codec => "json"
		auto_offset_reset => "latest"
	}
}

output {
	elasticsearch {
		hosts => ["xxx:9200"] 
		index => "flink-log-%{+YYYY-MM-dd}"
	}
}

??Logstash啟動(dòng):

logstash-6.5.4/bin/logstash -f logstash-6.5.4/config/logstash-sample.conf 2>&1 >logstash-6.5.4/logs/logstash.log &

四、Elasticsearch部署

??部署過程略,網(wǎng)上都有

??注意需要用root用戶以外的用戶啟動(dòng)Elasticsearch

??啟動(dòng)腳本:

Su elasticsearchlogtest

elasticsearch-6.3.1/bin/elasticsearch

Flink日志采集-ELK可視化實(shí)現(xiàn),Flink,ElasticSearch,flink,elk,大數(shù)據(jù)

??Windows訪問ES客戶端推薦使用ElasticHD,本地運(yùn)行后可以直連ES
Flink日志采集-ELK可視化實(shí)現(xiàn),Flink,ElasticSearch,flink,elk,大數(shù)據(jù)

五、Kibana部署

??部署過程略,網(wǎng)上都有

??啟動(dòng)腳本:

??kibana-6.3.1-linux-x86_64/bin/kibana

5.1 配置規(guī)則

Flink日志采集-ELK可視化實(shí)現(xiàn),Flink,ElasticSearch,flink,elk,大數(shù)據(jù)
Flink日志采集-ELK可視化實(shí)現(xiàn),Flink,ElasticSearch,flink,elk,大數(shù)據(jù)

5.2 日志分析

Flink日志采集-ELK可視化實(shí)現(xiàn),Flink,ElasticSearch,flink,elk,大數(shù)據(jù)文章來源地址http://www.zghlxwxcb.cn/news/detail-743592.html

到了這里,關(guān)于Flink日志采集-ELK可視化實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于Elasticsearch+Logstash+Kibana+Filebeat的日志收集分析及可視化

    基于Elasticsearch+Logstash+Kibana+Filebeat的日志收集分析及可視化

    sudo rm /var/lib/dpkg/lock* sudo dpkg --configure -a apt update tail -f /var/log/car.log 海量的業(yè)務(wù)應(yīng)用,也帶來了海量的日志數(shù)據(jù),給業(yè)務(wù)應(yīng)用的運(yùn)維帶來了新的挑戰(zhàn)。例如,我們常用的網(wǎng)約車應(yīng)用,單個(gè)平臺(tái)的日訂單數(shù)量可以達(dá)到上億條,產(chǎn)生各種類型的日志數(shù)據(jù),像用戶業(yè)務(wù)方面會(huì)產(chǎn)生交

    2024年01月21日
    瀏覽(24)
  • ?數(shù)據(jù)采集和可視化系統(tǒng)實(shí)現(xiàn)

    ?數(shù)據(jù)采集和可視化系統(tǒng)實(shí)現(xiàn)

    前言 本篇博客用來記錄 2022年春季大數(shù)據(jù)課程結(jié)課大作業(yè)(大三下,前8周,小組作業(yè)) 非常感謝小組同學(xué)的付出和積極配合! 了解Kafka、HDFS、MapReduce、Spark、HBase、Hive等組件在大數(shù)據(jù)體系結(jié)構(gòu)中的角色,并通過本次綜合實(shí)驗(yàn)對(duì)大數(shù)據(jù)技術(shù)在實(shí)際應(yīng)用中的主要流程有初步的認(rèn)

    2024年02月11日
    瀏覽(43)
  • ELK(Elasticsearch、Kibana、Logstash)以及向ES導(dǎo)入mysql數(shù)據(jù)庫數(shù)據(jù)或CSV文件數(shù)據(jù),創(chuàng)建索引和可視化數(shù)據(jù)

    ELK(Elasticsearch、Kibana、Logstash)以及向ES導(dǎo)入mysql數(shù)據(jù)庫數(shù)據(jù)或CSV文件數(shù)據(jù),創(chuàng)建索引和可視化數(shù)據(jù)

    地址:Past Releases of Elastic Stack Software | Elastic 在Products和version處分別選擇需要下載的產(chǎn)品和版本,E(elasticsearch)L(logstash)K(kibana)三者版本必須相同 將下載好的elk分別解壓到相同路徑下 本文中elasticsearch=E=ES=es;L=logstash;K=kibana 一般情況下使用默認(rèn)配置即可,下面對(duì)我的

    2024年02月15日
    瀏覽(95)
  • 史上最全從零搭建ELKB(Elasticsearch、Logstash、Kibana、Beat)分布式日志管理可視化平臺(tái)之一

    史上最全從零搭建ELKB(Elasticsearch、Logstash、Kibana、Beat)分布式日志管理可視化平臺(tái)之一

    ELKB(Elasticsearch、Logstash、Kibana、Beat的組合)是一套開源的分布式日志管理方案。憑借其閉環(huán)的日志處理流程、高效的檢索性能、線性的擴(kuò)展能力、較低的運(yùn)維成本等特點(diǎn),ELKB在最近幾年迅速崛起,成為實(shí)時(shí)日志處理開源領(lǐng)域的首要選擇。(https://cloud.tencent.com/developer/article/1143

    2024年01月19日
    瀏覽(48)
  • Filebeat+Kafka+ELK日志采集(五)——Elasticsearch

    Filebeat+Kafka+ELK日志采集(五)——Elasticsearch

    1、下載 2、解壓: 3、配置 啟動(dòng)Elasticsearch,進(jìn)入/bin目錄下 ./elasticsearch ,不出意外的外會(huì)報(bào)以下錯(cuò)誤: 報(bào)錯(cuò)1:能打開的文件或進(jìn)程數(shù)太低。 解決方法: 修改/etc/security/limits.conf 配置文件,添加配置如下: 報(bào)錯(cuò)2: 解決方法: 修改/etc/sysctl.conf 配置文件,添加配置如下: 修

    2024年02月05日
    瀏覽(26)
  • Suricata+ELK 8.4.3(docker)可視化

    Suricata+ELK 8.4.3(docker)可視化

    主機(jī)1安裝elk 主機(jī)2安裝suricata+filebeat 主機(jī)1、主機(jī)2均為Ubuntu18.04 準(zhǔn)備docker鏡像 創(chuàng)建文件夾用于docker映射 編輯文件 /etc/sysctl.conf ,在文件最后一行添加 執(zhí)行命令令配置生效。該配置限制了一個(gè)進(jìn)程可以擁有的虛擬內(nèi)存區(qū)域的數(shù)量,如果太小會(huì)導(dǎo)致容器無法啟動(dòng),所以提前進(jìn)行

    2024年01月25日
    瀏覽(8)
  • 溫度采集數(shù)據(jù)可視化

    溫度采集數(shù)據(jù)可視化

    實(shí)現(xiàn)功能: 實(shí)時(shí)顯示近3分鐘溫度隨時(shí)間的變化曲線 實(shí)時(shí)顯示當(dāng)前溫度、溫度均值、溫度波動(dòng) 根據(jù)溫度數(shù)據(jù)實(shí)時(shí)調(diào)整縱坐標(biāo)軸范圍 使用的工具: 硬件使用樹莓派4B,燒錄的是Raspberry Pi OS系統(tǒng) 使用Qt Creator軟件中UI Designer工具設(shè)計(jì)界面 使用python語言編寫邏輯,主要使用python中的

    2024年02月07日
    瀏覽(21)
  • 【Python】Pyside2 可視化實(shí)現(xiàn):每秒復(fù)制源文件一行到目標(biāo)文件并打印日志

    【Python】Pyside2 可視化實(shí)現(xiàn):每秒復(fù)制源文件一行到目標(biāo)文件并打印日志

    博主在某個(gè)項(xiàng)目中,需要模擬每秒鐘生成一行數(shù)據(jù),所以有了該博客的想法,其中有線程的內(nèi)容,為了防止主界面卡住

    2024年01月18日
    瀏覽(18)
  • 基于python商品數(shù)據(jù)采集分析可視化系統(tǒng) 淘寶數(shù)據(jù)采集 大數(shù)據(jù) 大屏可視化(附源碼+論文)大數(shù)據(jù)畢業(yè)設(shè)計(jì)?

    基于python商品數(shù)據(jù)采集分析可視化系統(tǒng) 淘寶數(shù)據(jù)采集 大數(shù)據(jù) 大屏可視化(附源碼+論文)大數(shù)據(jù)畢業(yè)設(shè)計(jì)?

    畢業(yè)設(shè)計(jì):2023-2024年計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)選題匯總(建議收藏) 畢業(yè)設(shè)計(jì):2023-2024年最新最全計(jì)算機(jī)專業(yè)畢設(shè)選題推薦匯總 ?? 感興趣的可以先收藏起來,點(diǎn)贊、關(guān)注不迷路,大家在畢設(shè)選題,項(xiàng)目以及論文編寫等相關(guān)問題都可以給我留言咨詢,希望幫助同學(xué)們順利畢業(yè)?。

    2024年02月02日
    瀏覽(25)
  • 大數(shù)據(jù)畢業(yè)設(shè)計(jì):基于python商品數(shù)據(jù)采集分析可視化系統(tǒng) 淘寶數(shù)據(jù)采集 大數(shù)據(jù) 大屏可視化(附源碼+論文)?

    大數(shù)據(jù)畢業(yè)設(shè)計(jì):基于python商品數(shù)據(jù)采集分析可視化系統(tǒng) 淘寶數(shù)據(jù)采集 大數(shù)據(jù) 大屏可視化(附源碼+論文)?

    博主介紹:?全網(wǎng)粉絲10W+,前互聯(lián)網(wǎng)大廠軟件研發(fā)、集結(jié)碩博英豪成立工作室。專注于計(jì)算機(jī)相關(guān)專業(yè)畢業(yè)設(shè)計(jì)項(xiàng)目實(shí)戰(zhàn)6年之久,選擇我們就是選擇放心、選擇安心畢業(yè)?感興趣的可以先收藏起來,點(diǎn)贊、關(guān)注不迷路? 畢業(yè)設(shè)計(jì):2023-2024年計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)選題匯總(建議

    2024年02月03日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包