中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Fluentd + MongoDB構建實時日志收集系統

發布時間:2020-05-14 16:03:40 來源:網絡 閱讀:844 作者:feihan21 欄目:MongoDB數據庫
Fluentd是一個日志收集系統,它的特點在于其各部分均是可定制化的,你可以通過簡單的配置,將日志收集到不同的地方。
目前開源社區已經貢獻了下面一些存儲插件:MongoDBRedis, CouchDB,Amazon S3, Amazon SQS, Scribe, 0MQ, AMQP, Delayed, Growl 等等。
本文要介紹的是在Fluentd的最新版中已經內置的MongoDB支持。主要通過一個收集Apache日志的例子來說明其使用方法:

機制圖解
使用Fluentd + MongoDB構建實時日志收集系統

安裝

為了完成相關的測試,需要安裝下面一些組件:
  • Fluentd with MongoDB Plugin
  • MongoDB
  • Apache (with the Combined Log Format)
在Fluentd的最新安裝包中已經包含了MongoDB插件,你也可以用命令
gem install fluent-plugin-mongo
來進行安裝
  • Debian Package
  • RPM Package
  • MongoDB Downloads

配置

如果你是使用上面的deb/rpm包安裝的Fluentd,那么配置文件位置在:/etc/td-agent/td-agent.conf,否則其位置應該在:/etc/fluentd/fluentd.conf
首先我們編輯配置文件中的source來設置日志來源
<source>
  type tail
  format apache
  path /var/log/apache2/access_log
  tag mongo.apache
</source>
其中:
  1. type tail: tail方式是 Fluentd 內置的輸入方式,其原理是不停地從源文件中獲取新的日志。
  2. format apache: 指定使用 Fluentd 內置的 Apache 日志解析器。
  3. path /var/log/apache2/access_log: 指定日志文件位置。
  4. tag mongo.apache: 指定tag,tag被用來對不同的日志進行分類
下面再來編輯輸出配置,配置日志收集后存儲到MongoDB中
<match mongo.**>
  # plugin type
  type mongo
  # mongodb db + collection
  database apache
  collection access
  # mongodb host + port
  host localhost
  port 27017
  # interval
  flush_interval 10s
</match>
match標簽后面可以跟正則表達式以匹配我們指定的tag,只有匹配成功的tag對應的日志才會運用里面的配置。配置中的其它項都比較好理解,看注釋就可以了,其中flush_interval是用來控制多長時間將日志寫入MongoDB一次。

測試

用ab工具對Apache進行訪問,以產生相應的訪問日志以供收集
$ ab -n 100 -c 10 http://localhost/
然后我們在MongoDB中就能看到收集到的日志了
$ mongo
> use apache
> db.access.find()
{ "_id" : ObjectId("4ed1ed3a340765ce73000001"), "host" : "127.0.0.1", "user" : "-", "method" : "GET", "path" : "/", "code" : "200", "size" : "44", "time" : ISODate("2011-11-27T07:56:27Z") }
{ "_id" : ObjectId("4ed1ed3a340765ce73000002"), "host" : "127.0.0.1", "user" : "-", "method" : "GET", "path" : "/", "code" : "200", "size" : "44", "time" : ISODate("2011-11-27T07:56:34Z") }
{ "_id" : ObjectId("4ed1ed3a340765ce73000003"), "host" : "127.0.0.1", "user" : "-", "method" : "GET", "path" : "/", "code" : "200", "size" : "44", "time" : ISODate("2011-11-27T07:56:34Z") }
來源: blog.treasure-data.com
翻譯: http://blog.nosqlfan.com/html/3521.html
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘谷县| 于田县| 汤阴县| 河北省| 四会市| 米泉市| 汝城县| 道孚县| 延长县| 独山县| 荔波县| 海口市| 枣阳市| 开封市| 新巴尔虎左旗| 射阳县| 深泽县| 昌吉市| 昆明市| 清远市| 嘉荫县| 张家口市| 屯门区| 荣昌县| 松原市| 仙桃市| 伊宁市| 东丰县| 陆丰市| 平武县| 乌恰县| 搜索| 来宾市| 富川| 朝阳区| 文安县| 枞阳县| 静安区| 上高县| 富裕县| 嵊州市|