海狸是一個Python守護進程munches的日誌,並發送它們的內容logstash。
安裝
使用PIP:
從Github上:
PIP安裝混帳混帳+://github.com/josegonzalez/beaver.git#egg=beaver
一封來自PyPI:
PIP安裝海狸== 1
用法
用法:
海狸[-h] [-r {工人,互動}] [-m {綁定,連接}] [-p路徑]
  - F文件的[FILES ...]] [-t交通]
可選參數:
-h,--help顯示此幫助信息並退出
-r {工人,互動},{--run工人,互動}
 運行人員或交互模式
-m {綁定,連接},{--mode綁定,連接}
 綁定或連接模式
-p PATH,--path PATH路徑日誌文件
-f FILES [文件...],--files FILES [文件...]
 空格分隔的文件列表觀看。覆蓋--path
 參數
-t {AMQP,Redis的,標準輸出},{--transport AMQP,Redis的,標準輸出}
 日誌傳輸方法
背景
海狸提供航運本地日誌文件Logstash一個輕量級的方法。為此,它使用兩種Redis的,標準輸入,zeromq作為傳輸。這意味著你會在某個地方需要一個Redis的,標準輸入,zeromq輸入在路上得到的事件。
事件發送logstash的json_event格式。選項也可以設定為環境變量。
範例
例1:聽在/ VAR默認路徑下的所有文件/登錄標準輸出:
海狸
例2:在/ var發送日誌/日誌文件到列表的Redis:
REDIS_URL =“Redis的://本地主機:6379/0”海狸-t的Redis
例3:使用環境變量在/ var發送日誌/日誌文件到列表的Redis:
REDIS_URL =“Redis的://本地主機:6379/0”BEAVER_PATH =“/無功/日誌”BEAVER_TRANSPORT = Redis的海狸
例4:Zeromq偵聽端口5556(所有接口):
ZEROMQ_ADDRESS =“TCP:// *:5556”海狸-m綁定
#logstash配置:
輸入{{zeromq
 類型=>'托運人輸入'
 模式=>'客戶'
 拓撲=>'推拉'
 地址=>'TCP:// shipperhost:5556“
 }}
輸出{{標準輸出調試=>真正的}}
例5:Zeromq連接到遠程端口5556上的索引:
ZEROMQ_ADDRESS =“TCP://索引:5556”海狸-m連接
#logstash配置:
輸入{{zeromq
 類型=>'托運人輸入'
 模式=>'服務器'
 拓撲=>'推拉'
 地址=>'TCP:// *:5556“
 }}
輸出{{標準輸出調試=>真正}}
什麼在此版本中是新的:
- 在確保新的文件添加到一個傳輸配置。關閉#96。關閉#101。 [何塞·迪亞斯·岡薩雷斯]
- 在允許浮動號碼update_file_mapping_time。 [何塞·迪亞斯·岡薩雷斯]
- 修正布爾值無效鑄造。 [何塞·迪亞斯·岡薩雷斯]
- 在執行所有轉換的config.py。關閉#99。 [何塞·迪亞斯·岡薩雷斯]
什麼是新的版本16:
- 指定的100最大隊列大小限制超限內存。 [何塞·迪亞斯·岡薩雷斯]
- 使用多進程處理較大的隊列大小。 [何塞·岡薩雷斯Diaz-]
- 在此之前有問題的地方已更新頻繁,如清漆或服務器的日誌文件將壓倒天真實施file.readlines()內的海狸。這將導致海狸處理任何行之前慢慢閱讀越來越大文件的一部分,最終導致海狸採取永遠處理日誌行。
- 在這個補丁增加了使用一個內部工作隊列的日誌行的能力。每當file.readlines()被調用,所述線被放置在隊列中,這是與子進程共享。子進程會創建自己的運輸,使我們能夠有可能創建一個進程池,將來處理更大的隊列大小。
- 注意file.readlines()讀出在太多的行的限制仍然存在,並可能繼續造成某些日誌文件的問題。
- 添加默認redis_password到BeaverConfig類。 [何塞·迪亞斯·岡薩雷斯]
- 在修復丟失下劃線造成交通中斷。 [諾曼·喬伊納]
- 在實施Redis的權威性的支持。 [諾曼·喬伊納]
- 添加海狸的init腳本系統守護進程模式。 [何塞·迪亞斯·岡薩雷斯]
- 在使用Python記錄器。 [何塞·迪亞斯·岡薩雷斯]
- 在加入短ARG標誌主機名和格式。 [何塞·迪亞斯·岡薩雷斯]
- 在加入守護進程的能力。關閉#79。 [何塞·迪亞斯·岡薩雷斯]
- 在圍繞一個記錄器實例傳遞給所有傳輸。 [何塞·迪亞斯·岡薩雷斯]
- 在還原"增加了一個輕量級的事件類" [何塞·迪亞斯·岡薩雷斯]
- 在醞釀,海狸,就是要"重量輕,QUOT ;.讓我們留下沉重打擊的大男孩。
- 在此回复提交1619d33ef4803c3fe910cf4ff197d0dd0039d2eb。
- 在添加了一個輕量級的事件類。 [何塞·迪亞斯·岡薩雷斯]
- 在這個類的唯一責任將是一個給定行作為事件的處理。這是未來的目標將是作為內Logstash 一個輕量級實現過濾系統
- 刪除argparse要求蟒蛇2.7及以上。 [何塞·岡薩雷斯Diaz-]
使用StdoutTransport當
什麼版本13新:
- 在某些固定的環境變量。 [何塞·迪亞斯·岡薩雷斯]
- 在SSH隧道支持。 [何塞·迪亞斯·岡薩雷斯]
- 此代碼應該使我們能夠發送和接收數據的目的而創建兩個不同的服務器之間一個ssh隧道
- 這是在某些情況下,否則你將需要在你的防火牆或者iptables的設置白名單,對AWS在兩個不同的區域中運行時,如非常有用。
- 在允許的初始連接延遲。等待SSH代理連接時有用。 [何塞·迪亞斯·岡薩雷斯]
- 在修復問題,即某些配置缺省是一個不正確的值。 [何塞·迪亞斯·岡薩雷斯]
- 在允許通過標誌,指定主機。關閉#70。 [何塞·迪亞斯·岡薩雷斯]
要求:
- 在Python中
評論沒有發現