用Kibana和logstash快速搭建实时日志查询、收集与分析系统

本文介绍了如何使用Logstash作为日志收集和过滤工具,配合Kibana进行日志分析和展示,以及Redis作为中间队列。在三台服务器上分别部署Logstash的index、agent和Redis,通过配置文件实现日志的监控、过滤和转发。在Logstash index服务器上安装基础环境,配置Logstash agent监控并过滤日志,然后启动Logstash和Elasticsearch,确保Redis服务运行正常。最后通过Kibana对日志数据进行实时查询和展示。
摘要由CSDN通过智能技术生成

 Logstash是一个完全开源的工具,他可以对你的日志进行收集、分析,并将其存储供以后使用(如,搜索),您可以使用它。说到搜索,logstash带有一个web界面,搜索和展示所有日志。
kibana 也是一个开源和免费的工具,他可以帮助您汇总、分析和搜索重要数据日志并提供友好的web界面。他可以为 Logstash 和 ElasticSearch 提供的日志分析的 Web 界面
说到这里,我们看看 kibana 和 logstash到底能为我们做些什么呢?下面是kibana的界面


  简单来讲他具体的工作流程就是 logstash agent 监控并过滤日志,将过滤后的日志内容发给redis(这里的redis只处理队列不做存储),logstash index将日志收集在一起交给
全文搜索服务ElasticSearch 可以用ElasticSearch进行自定义搜索 通过Kibana 来结合 自定义搜索进行页面展示,下图是 Kibana官网上的流程图



好了 让我们一步步的把这套环境搭建起来吧,先看看都需要安装什么软件包
ruby 运行Kibana 必须,
rubygems 安装ruby扩展必须
bundler 功能类似于yum
JDK 运行java程序必须 
redis 用来处理日志队列
logstash 收集、过滤日志
ElasticSearch 全文搜索服务(logstash集成了一个)
kibana 页面展示

这里有三台服务器
192.168.233.128 logstash index,ElasticSearch,kibana,JDK
192.168.233.129 logstash agent,JDK
192.168.233.130 redis


首先到 logstash index服务器上面,logstash分为 index和aget ,agent负责监控、过滤日志,index负责收集日志并将日志交给ElasticSearch 做搜索

此外 logstash 的收集方式分为 standalone 和 centralized。
standalone 是所有功能都在一个服务器上面,自发自收,centralized 就是集中收集,一台服务器接收所有shipper(个人理解就是logstash agent)的日志。
其实 logstash本身不分 什么 shipper 和 collector ,只不过就是配置文件不同而已,我们这次按照集中的方式来测试


在 logstash index上安装基础的软件环境

 
 
 
  1. [192.168.233.128 root@nodec:~] 
  2. # cd /soft/ 
  3. [192.168.233.128 root@nodec:/soft] 
  4. # wget http://down1.chinaunix.net/distfiles/jdk-6u13-dlj-linux-i586.bin 
  5. 从oracle下载实在是太慢了,从CU下载会快一些,如果需要最新版本请访问这里 
  6. http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 
  7. [192.168.233.128 root@nodec:/soft] 
  8. # sh jdk-6u13-dlj-linux-i586.bin 
  9. 输入yes 便开始安装了 
  10. 安装完成后设置一下 JAVA_HOME 
  11. [192.168.233.128 root@nodec:/soft/Kibana-0.2.0] 
  12. # vim /etc/profile 
  13. export JAVA_HOME=/usr/java 
  14. export PATH=$JAVA_HOME/bin:$PATH 
  15. export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH 
  16.  
  17. 安装ruby 就比较简单了(Kibana需要ruby 1.8.7以上版本) 
  18. [192.168.233.128 root@nodec:/soft] 
  19. # yum install ruby rubygems 
  20. ..... 安装内容省略 
  21. 安装完成后用 rubygems 来安装bundler 
  22. [192.168.233.128 root@nodec:/soft] 
  23. # /usr/bin/gem install bundler 
  24. ..... 
  25.  
  26. ok 这样基本的环境就已经有了,下面就是安装kibana 和 logstash 
  27. 其实logstash 就是一个java脚本,不需要安装... 下载即用 
  28. [192.168.233.128 root@nodec:/soft] 
  29. # wget http://logstash.objects.dreamhost.com/release/logstash-1.1.0-monolithic.jar 
  30. 现在看看 这个脚本应该怎么去执行 
  31. [192.168.233.128 root@nodec:/soft] 
  32. # java -jar /soft/logstash-1.1.0-monolithic.jar -h 
  33. No such command "-h" 
  34. Available commands: 
  35.   -v 
  36.   -V 
  37.   --version 
  38.   agent 
  39.   web 
  40.   test 
  41. 显然没有 -h 参数,不过列出了能用的参数,但是logstash的参数可不止这些, 
  42. java -jar /soft/logstash-1.1.0-monolithic.jar agent --help 
  43. 这些是在agent模式下的命令参数 
  44. -f, --config CONFIGFILE 
  45.     Load the logstash config from a specific file, directory, or a wildcard. If given a directory or wildcard, config files will be read in order lexigraphically. 
  46. -e CONFIGSTRING 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值