最近在折騰 rsyslog ,傳輸日誌,對他怎麼說呢,誰用誰知道,我僅僅是了解使用的程度,對於裡面的坑以及使用策略還沒有那麼深入,不過日後會逐步的細化了解,其實現在對於日誌傳輸來過網上一大堆技術方案任你選.但是感覺用rsyslog傳輸還是最方便,最快捷的.他以不變應萬變,看圖說話:
可見rsyslog的覆蓋面是相當的廣泛.奈何近幾日,打算把redis替換為 kafka ,本篇主要記錄rsyslog
與kafka
的對接使用. 上了.
通過對 rsyslog官方文件 檢視,得知rsyslog
對kafka
的支援是v8.7.0
版本後才提供的支援.通過 changelog 也可以看出v8.x
的版本變化.
檢視本機的rsyslog版本:
rsyslog.x86_64 7.6.3-1.el6先是公升級.公升級方式有多種,推薦使用 官方源用
yum
方式公升級.使用源公升級後的穩定版目前最新的是8.7.0-1.el6
,來檢視下rpm包中是否包含omkafka
這個外掛程式.
# rpm -ql rsyslog.......
/lib64/rsyslog/lmzlibw.so
/lib64/rsyslog/mmpstrucdata.so
.......
#主要看/lib64/rsyslog/目錄下的.so檔案
--enable-omkafka compiles omkafka module [default=no]可以清楚的檢視到其實這個模組預設是不開啟的.所以自己編譯加入這個模組,編譯好會在相應目錄產生
omkafka.so
這個檔案,然後拷貝到/lib64/rsyslog/
目錄下即可.
使用需要在rsyslog.conf
配置檔案下或是相應的配置檔案中加入module(load="omkafka")
表示引入該模組.測試使用可以參照 文件中的示例 .
其實文件是相當的簡陋,使用示例感覺就是配置上僅僅能使用,更多更詳細的根本沒有介紹,索性 kafka官方的文件 是相當的詳細.在使用的角度看,rsyslog目前是作為乙個producer的角色,所以可以依照kafka的文件的3.3producer configs章節設定,設定相應的引數可以放到confparam
或是topicconfparam
中就可以了.當然這個引數列表不是無限任何引數都可以往裡面仍,根據rsyslog官方文件對這個引數的表述是:其實omkafka是使用librdkafka
連線卡夫卡的,所以引數實際上那些librdkafka
支援的引數.
僅僅測試的話,根據rsyslog官方文件中配置即可生效.更多的設定和方法還是參照kafka相關設定,以及經過自己充分測試再另行體驗,由於我也是才接觸配置,更多的使用也不太了解.沒有文件真的很瞎啊,但是至少知道了大致怎麼使用了.目前的體驗來看partitions.number
等引數是很好用的.
rsyslog的kafka模組使用 問答列表
- see more at: #sthash.u9amx8ll.dpuf
將Rsyslog的日誌輸出到Kafka訊息佇列
rsyslog8.x版本最大的新特性是 可以支援將日誌輸出到kafka 不過rsyslog預設是沒有開啟該模組的,如果想使用就需要在安裝rsyslog時編譯進去。原始碼編譯安裝rsyslog的過程是非常麻煩的,需要解決很多依賴問題。這裡不再介紹原始碼安裝的過程了,詳情請參照官方文件 我們提供另一種思...
filebeat與rsyslog日誌獲取簡單對比
日誌 需要部署在客戶的機子上,所以不能太大,也不能消耗太多效能,根據需求找了以下幾個開源的方案 名稱開發語言 rpm安裝包大小 filebeat golang 22.8m rsyslog c717kb 這是網上的比較,比較全面 1,filebeat支援的日誌獲取方式 1 通過模組獲取物件 apach...
Flume原理並與Kafka結合原因
flume是乙個分布式的 可靠的日誌收集 聚合 傳輸系統,簡單來說就是將檔案從a地點移動到b地點。flume可以收集包含檔案 socket資料報等各種形式的資料,並且能夠儲存到hdfs hbase hive等。因此flume的最大特點是具有很高的相容性和自定義擴充套件能力。其核心為agent,包含三...