设为首页 收藏本站
查看: 1906|回复: 0

[经验分享] 用Kibana+Logstash+Elasticsearch快速搭建实时日志查询、收集与分析系统

[复制链接]

尚未签到

发表于 2015-11-27 12:37:09 | 显示全部楼层 |阅读模式

安装环境


先看看都需要安装什么软件包

ruby 运行Kibana 必须,

rubygems 安装ruby扩展必须

bundler 功能类似于yum

JDK 运行java程序必须

redis 用来处理日志队列

logstash 收集、过滤日志

ElasticSearch 全文搜索服务(logstash集成了一个)

kibana 页面展示




192.168.18.240 logstash index,kibana,JDK

192.168.18.241 logstash agent,JDK

192.168.18.242 redis

192.168.18.243 ElasticSearch,JDK



先安装redis (192.168.18.242)
#
wget http://redis.googlecode.com/files/redis-2.6.12.tar.gz
# tar zxvf redis-2.6.12.tar.gz
# mv redis-2.6.12 redis
# cd redis
# make -j24
# make install


# vi /root/soft/redis/redis.conf
修改level为 loglevel verbose
# redis-server /root/soft/redis/redis.conf &
看看 redis服务的状态
#  lsof -i:6379



安装elasticsearch (192.168.18.243)
elasticsearch会依赖于java


[size=1em]#
vi /etc/apt/sources.list
deb
http://ftp.debian.org/debian/
squeeze main non-free
deb-src
http://ftp.debian.org/debian/
squeeze main non-free
#
apt-get update
#
apt-cache search sun-java
#
apt-get install sun-java6-jdk sun-java6-jre
#
java -version



# [size=1em]
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.20.6.zip

#

unzip

elasticsearch-0.20.6.zip

[size=1em]#
mv elasticsearch-0.20.6

/usr/local/share/elasticsearch
#

cd /usr/local/share/elasticsearch/bin/

#
./elasticsearch -f




在 logstash index上安装基础的软件环境: (192.168.18.240)

[size=1em]#
vi /etc/apt/sources.list
deb
http://ftp.debian.org/debian/
squeeze main non-free
deb-src
http://ftp.debian.org/debian/
squeeze main non-free
#
apt-get update
#
apt-cache search sun-java
#
apt-get install sun-java6-jdk sun-java6-jre
#
java -version




开始安装logstash
(
[size=1em]其实logstash 就是一个java脚本,不需要安装... 下载即用 [size=1em])
[size=1em]# wget https://logstash.objects.dreamhost.com/release/logstash-1.1.9-monolithic.jar
#  vi /root/soft/redis.conf
input {
redis {
  host => '192.168.18.242'
  data_type => 'list'
  port => "6379"
  key => 'logstash:redis'
  type => 'redis-input'
  }
}


output {
    elasticsearch {
           host => '192.168.18.243'
           port => "9300"
    }
}


#  java -jar /root/soft/logstash-1.1.9-monolithic.jar agent -f /root/soft/redis.conf -- web --backend elasticsearch:///?local


现在可以通过浏览器访问一下 http://192.168.18.240:9292 看看logstash是的页面是个什么样子





配置logstash的agent (192.168.18.241)
安装sun-java6-jre sun-java6-jdk
[size=1em]#
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.9-monolithic.jar
#  vi /root/soft/redis.conf
input {
        stdin {
                type => "stdin-type"
        }


        file {
                type => "linux-syslog"
                # Wildcards work, here :)
                path => [ "/var/log/*.log", "/var/log/messages", "/var/log/syslog" ]
        }
}


output {
     redis {
      host => '192.168.18.242'
      data_type => 'list'
      key => 'logstash:redis'
       }
}
#  java -jar /root/soft/logstash-1.1.9-monolithic.jar agent -f /root/soft/redis.conf &





OK,最后就是 Kibana了 ,我把Kibana装在了 logstash index上面

下载地址为 http://kibana.org/intro.html




  • #
    apt-get install ruby rubygems


  • # gem install bundler

  • # bundle install
         ( /var/lib/gems/1.8/bin/bundle install )


  • 以上为ruby运行环境





  • wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz

  • # tar zxvf Kibana-0.2.0.tar.gz

  • # cd Kibana-0.2.0

  • 直接安装就好了,非常简单,因为之前咱们已经安装好了 bundle

  • 编辑配置文件,指定 elasticsearch 的位置

  • [192.168.18.240 root@nodec:/soft/Kibana-0.2.0]

  • # vim KibanaConfig.rb

  • .....

  •   Elasticsearch = "192.168.18.243:9200"

  •   KibanaPort = 5601

  •   KibanaHost = '0.0.0.0'

  • .....

  • 主要是这几个参数

  • 启动的话需要ruby

  • [192.168.18.240 root@nodec:/soft/Kibana-0.2.0]

  • # /usr/bin/ruby kibana.rb &

  • [192.168.18.240 root@nodec:/soft/Kibana-0.2.0]

  • # == Sinatra/1.3.5 has taken the stage on 5601 for development with backup from Thin

  • >> Thin web server (v1.5.0 codename Knife)

  • >> Maximum connections set to 1024

  • >> Listening on 0.0.0.0:5601, CTRL+C to stop

  • 如果ruby的东西都不缺的话,启动会很顺利,ok 现在看看5601端口的状态

  • [192.168.233.128 root@nodec:/soft/Kibana-0.2.0]

  • # lsof -i:5601

  • COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME

  • ruby    3116 root    5u  IPv4  28947       TCP *:esmagent (LISTEN)




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


DSC0000.jpg




呵呵,要的就是这个效果,日志会实时的汇总到 logstash index 上供我们查询,当然这只是开始使用logstash的第一步而已,更多的高级功能可以看看官方文档

http://logstash.net/docs/1.1.9/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-144117-1-1.html 上篇帖子: ELK学习2_用Kibana和logstash快速搭建实时日志查询、收集与分析系统 下篇帖子: 用ElasticSearch,LogStash,Kibana搭建实时日志收集系统
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表