溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

制作帶有kafka插件和es插件的fluentd鏡像是怎樣的

發(fā)布時(shí)間:2021-12-15 10:46:27 來(lái)源:億速云 閱讀:254 作者:柒染 欄目:云計(jì)算

這篇文章將為大家詳細(xì)講解有關(guān)制作帶有kafka插件和es插件的fluentd鏡像是怎樣的,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

前言

Fluentd是用于統(tǒng)一日志記錄層的開(kāi)源數(shù)據(jù)收集器,是繼Kubernetes、Prometheus、Envoy 、CoreDNS 和containerd后的第6個(gè)CNCF畢業(yè)項(xiàng)目,常用來(lái)對(duì)比的是elastic的logstash,相對(duì)而言fluentd更加輕量靈活,現(xiàn)在發(fā)展非常迅速社區(qū)很活躍,在編寫(xiě)這篇blog的時(shí)候github的star是8.8k,fork是1k就可見(jiàn)一斑.

前提

  1. docker

Dockerfile文件編寫(xiě)

Dockerfile

FROM fluent/fluentd:v1.3.2 
ADD fluent.conf /etc/fluent/
RUN echo "source 'https://mirrors.tuna.tsinghua.edu.cn/rubygems/'" > Gemfile && gem install bundler
RUN gem install fluent-plugin-kafka -v 0.12.3 --no-document
RUN gem install fluent-plugin-elasticsearch -v 4.0.3 --no-document
CMD ["fluentd"]

fluent.conf

<source>
 @type kafka

 brokers kafka:9092
 format json
 <topic>
   topic     kafeidou
 </topic>
</source>


<match *>
 @type elasticsearch
 host elasticsearch
 port 9200
 index_name fluentd
 type_name fluentd
</match>

以版本為v1.3.2的fluentd鏡像為基礎(chǔ)鏡像,由于fluentd的處理層擴(kuò)展是以插件的方式進(jìn)行擴(kuò)展,所以在制作這個(gè)鏡像時(shí)需要安裝對(duì)應(yīng)的kafka插件和elasticsearch插件.
這里kafka的fluentd插件版本為0.12.3,elasticsearch的fluentd插件版本為4.0.3.

Dockerfile和fluent.conf都準(zhǔn)備好了,執(zhí)行制作鏡像命令

docker build -t fluentd-es-kafka:v1.3.2 .

這樣一來(lái)包含es插件和kafka插件的fluentd鏡像就制作完成了.

運(yùn)行這樣一個(gè)fluentd只需要一條docker命令就可以運(yùn)行起來(lái).

docker run -it -d fluentd-es-kafka:v1.3.2

這個(gè)容器會(huì)在啟動(dòng)后開(kāi)始監(jiān)聽(tīng)host為kafka的kafka消息且傳輸數(shù)據(jù)到host為elasticsearch的elasticsearch節(jié)點(diǎn).

如果是es的節(jié)點(diǎn)和kafka的節(jié)點(diǎn)地址不一樣,則需要掛在volume覆蓋容器內(nèi)的默認(rèn)配置文件.

docker run -it -v {存放fluent.conf的目錄}:/etc/fluent -d fluentd-es-kafka:v1.3.2

關(guān)于制作帶有kafka插件和es插件的fluentd鏡像是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI