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

  
  
  
  
  1. tash.net/docs/1.1.0/plugin-status  {"timestamp":"2013-03-19T19:45:35.853000 -0700","message":"Using beta plugin 'redis'. For more information about plugin statuses, see http://logstash.net/docs/1.1.0/plugin-status ","level":"info"} 


只要没有 warning 和 error就算是正常启动了
启动之前请确定 192.168.233.130的 redis服务器已经启动,不然会报错
下面登录到 192.168.233.130 上看看 redis服务的状态

  
  
  
  
  1. [192.168.233.130 root@nodea:/data/redis/etc] 
  2. # lsof -i:6379 
  3. COMMAND    PID USER   FD   TYPE DEVICE SIZE NODE NAME 
  4. redis-ser 2732 root    4u  IPv4   7946       TCP *:6379 (LISTEN) 
  5. redis-ser 2732 root    5u  IPv4   7963       TCP localhost.localdomain:6379->localhost.localdomain:19214 (ESTABLISHED) 
  6. java      2733 root    9u  IPv4   7959       TCP localhost.localdomain:19214->localhost.localdomain:6379 (ESTABLISHED) 
  7. 状态正常,端口处于监听状态,我用的是最简单的 配置, 
  8. [192.168.233.130 root@nodea:/data/redis/etc] 
  9. # vim redis.conf 
  10. #this is the config file for redis 
  11. pidfile /var/run/redis.pid 
  12. port 6379 
  13. timeout 0 
  14. loglevel verbose 
  15. logfile /data/redis/log/redis.log 
  16. dbfilename dump.rdb 
  17. dir /data/redis/db/ 
  18. vm-swap-file /tmp/redis.swap 
  19. activerehashing yes 
  20. 启动命令如下 
  21. [192.168.233.130 root@nodea:/data/redis/etc] 
  22. # redis-server /data/redis/etc/redis.conf & 


下载安装就比较简单了

  
  
  
  
  1. [192.168.233.130 root@nodea:/soft] 
  2. # wget http://redis.googlecode.com/files/redis-2.4.14.tar.gz 
  3. [192.168.233.130 root@nodea:/data/redis/etc] 
  4. # make –j24 
  5. [192.168.233.130 root@nodea:/data/redis/etc] 
  6. # make install 


配置文件里的那几个路径要提前建好

最后我们回到 logstash agent 上面测试一下

  
  
  
  
  1. [192.168.233.129 root@noded:/soft] 
  2. # echo GET12313 >> apache.log 
  3. [192.168.233.129 root@noded:/soft] 
  4. # echo errorabcd >> apache.log 


ok 到 http://192.168.233.128:9292 去搜索一下 刚才的两个内容

用Kibana和logstash快速搭建实时日志查询、收集与分析系统_第1张图片

用Kibana和logstash快速搭建实时日志查询、收集与分析系统_第2张图片
嗯,就是这样了,我现在找个php的错误日志给他追加到php.log文件里 
[192.168.233.129 root@noded:/soft]
# cat php-error.log >> php.log
在看看 logstash的页面 搜索一下 error


OK,最后就是 Kibana了 ,我把Kibana装在了 logstash index上面
下载地址为 http://kibana.org/intro.html

  
  
  
  
  1. [192.168.233.128 root@nodec:/soft] 
  2. # tar xf Kibana-0.2.0.tar.gz 
  3. [192.168.233.128 root@nodec:/soft] 
  4. # cd Kibana-0.2.0 
  5. [192.168.233.128 root@nodec:/soft/Kibana-0.2.0] 
  6. # bundle install 
  7. 直接安装就好了,非常简单,因为之前咱们已经安装好了 bundle 
  8. 编辑配置文件,指定 elasticsearch 的位置 
  9. [192.168.233.128 root@nodec:/soft/Kibana-0.2.0] 
  10. # vim KibanaConfig.rb 
  11. ..... 
  12.   Elasticsearch = "localhost:9200" 
  13.   KibanaPort = 5601 
  14.   KibanaHost = '0.0.0.0' 
  15. ..... 
  16. 主要是这几个参数 
  17. 启动的话需要ruby 
  18. [192.168.233.128 root@nodec:/soft/Kibana-0.2.0] 
  19. # /usr/bin/ruby kibana.rb & 
  20. [192.168.233.128 root@nodec:/soft/Kibana-0.2.0] 
  21. # == Sinatra/1.3.5 has taken the stage on 5601 for development with backup from Thin 
  22. >> Thin web server (v1.5.0 codename Knife) 
  23. >> Maximum connections set to 1024 
  24. >> Listening on 0.0.0.0:5601, CTRL+C to stop 
  25. 如果ruby的东西都不缺的话,启动会很顺利,ok 现在看看5601端口的状态 
  26. [192.168.233.128 root@nodec:/soft/Kibana-0.2.0] 
  27. # lsof -i:5601 
  28. COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME 
  29. ruby    3116 root    5u  IPv4  28947       TCP *:esmagent (LISTEN) 


访问一下 试试看 http://192.168.233.128:5601 尝试搜索一下php的错误日志,比如mysql

用Kibana和logstash快速搭建实时日志查询、收集与分析系统_第3张图片


呵呵,要的就是这个效果,日志会实时的汇总到 logstash index 上供我们查询,当然这只是开始使用logstash的第一步而已,更多的高级功能可以看看官方文档
http://logstash.net/docs/1.1.9/
如果有问题大家可以一起探讨,我也是刚开始接触这个东东,收集日志是相当方便啊,据说还能跟nagios结合. 呵呵

本文出自 “story的天空” 博客,请务必保留此出处http://storysky.blog.51cto.com/628458/1158707

你可能感兴趣的:(收集与分析系统,实时日志查询)