亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

西藏| 获嘉县| 黎川县| 莲花县| 阿克苏市| 新丰县| 乌海市| 青浦区| 土默特右旗| 通海县| 迁西县| 广汉市| 亳州市| 西畴县| 侯马市| 句容市| 招远市| 开阳县| 高尔夫| 时尚| 诸城市| 大新县| 白玉县| 忻城县| 宜宾县| 黄浦区| 永嘉县| 屏东县| 永昌县| 堆龙德庆县| 那曲县| 庆城县| 顺昌县| 星座| 乡城县| 岱山县| 马边| 濮阳县| 名山县| 富裕县| 饶平县|