`

ElasticSearch, Kibana, and Fluentd 的简单部署实例

阅读更多
参考:http://docs.fluentd.org/articles/free-alternative-to-splunk-by-fluentd

要求:JDK 1.6及以上,ruby 1.9.2及以上(最后附安装过程mac os)



一、安装ElasticSearch:
1、下载:http://www.elasticsearch.org/download/,本人下载的是:elasticsearch-0.90.3.tar.gz 包
$ tar zxvf elasticsearch-0.90.0.RC2.tar.gz
$ cd elasticsearch-0.90.0.RC2/


Once installation is complete, start ElasticSearch.
$ ./bin/elasticsearch -f


2、安装Kibana(http://kibana.org/intro.html)

Extract your archive
Open KibanaConfig.rb in your favorite editor
Set Elasticsearch = "localhost:9200" to your ElasticSearch server
Run gem install bundler
Run bundle install

运行
$ bundle exec ruby kibana.rb


3、fluentd的安装,参照:http://docs.fluentd.org/categories/installation

4、elasticsearch plugin 的安装:https://github.com/uken/fluent-plugin-elasticsearch(运行时如有问题,请查阅:https://gist.github.com/y-matsuwitter/4951605)
如下:
# /usr/lib64/fluent/ruby/bin/fluent-gem install fluent-plugin-mysql
# vi /etc/td-agent/td-agent.conf
file1.txt
# service td-agent restart
Starting td-agent: 2013-02-14 18:14:40 +0900: fluent/supervisor.rb:187:rescue in main_process: config error file="/etc/td-agent/td-agent.conf" error="Unknown output plugin 'mysql'. Run 'gem search -rd fluent-plugin' to find plugins"
                                                           [FAILED]
file2.txt
# /usr/lib64/fluent/ruby/bin/gem environment
~~~~~中略~~~~~~~~~~~~~
  - GEM PATHS:
     - /usr/local/rvm/gems/ruby-1.9.3-p327
     - /usr/local/rvm/gems/ruby-1.9.3-p327@global
~~~~~中略~~~~~~~~~~~~~
file3.txt
/usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems
file4.txt

GEM_HOME="/usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/"
GEM_PATH="/usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/"
/usr/lib64/fluent/ruby/bin/fluent-gem install fluent-plugin-mysql


-----------------------------------------------------
三个节点:192.168.1.4,192.168.1.5,192.168.1.6;

fluentd的配置,
 
192.168.1.4
******************************************************************** 
 
  <source>
    type http
    port 8888
  </source>
 
  <source>
    type forward
    port 24224
    bind 0.0.0.0
  </source>
 
  <source>
    type tail
    format /^ *(?<level>[^ ]* )(?<type>[^ ]* )(?<time>[^ ]* [^ ]* )(?<message>.*)$/
    path /data/cassandra/log/system.log
    pos_file /root/logserver/fluentd/logpos/system.pos
    tag 192.168.1.4
  </source>
 
  <match 192.**>
  type copy
  <store>
   type file
   path /root/logserver/fluentd/log/cassandra
  </store>
  <store>
   type elasticsearch
   logstash_format true
   flush_interval 10s
        include_tag_key true
        tag_key host
  </store>
  </match>
 
  <match debug.**>
    type stdout
  </match>
 
 
192.168.1.5/6 
********************************************************************
  <source>
    type http
    port 8888
  </source>
  <source>
    type tail
    format /^ *(?<level>[^ ]* )(?<type>[^ ]* )(?<time>[^ ]* [^ ]* )(?<message>.*)$/
    path /data/cassandra/log/system.log
    pos_file /root/logserver/fluentd/logpos/system.pos
    tag 192.168.1.5
  </source>
  <match debug.**>
    type stdout
  </match>
  <match 192.**>
    type forward
    send_timeout 60s
    recover_wait 10s
    heartbeat_interval 10s
    phi_threshold 8
    hard_timeout 60s
    <server>
      name icecrown
      host 192.168.1.4
      port 24224
      weight 60
    </server>
    <secondary>
      type file
      path /root/logserver/fluentd/forward-failed
    </secondary>
  </match>
  ********************************************************************
--------------ok-------------------------------------



安装相关资料
ruby install:
1、rvm:的安装(http://stackoverflow.com/questions/11677771/rvm-command-not-found-mac-ox)
curl -L https://get.rvm.io | bash -s -- --version latest


$ source ~/.rvm/scripts/rvm

then
$ type rvm | head -n 1

If the output is:
rvm is a function

You may need to add "source ~/.rvm/scripts/rvm" to your ~/.bash_profile file
或者(this worked for me):
rm -rf ~/.rvm
curl -L https://get.rvm.io | bash -s stable

use rvm install ruby(http://misheska.com/blog/2013/06/16/using-rvm-to-manage-multiple-versions-of-ruby/)
$ rvm install 1.9.3


You may get an error message saying “There was an error while trying to resolve rubygems version for ‘latest’. Halting the installation.” Just run the install again like so to fix the issue:
$ rvm reinstall 1.9.3


Verify the RVM install by running the following commands:
$ rvm -h
$ rvm list
$ rvm use 1.9.3
$ rvm rubygems latest


To ensure that the newer Ruby 1.9.3 is used by default instead of the system 1.8.7 version, run the following command:

$ rvm use 1.9.3 --default


linux 上的安装:http://tecadmin.net/how-to-install-ruby-2-0-0-on-centos-6-using-rvm/#



分享到:
评论

相关推荐

    nginx-app-protect-elasticsearch-fluentd-kibana

    应用保护主机正在侦听80和443自动重定向到kibana并将流量记录到elasticsearch 将您的nginx-repo密钥复制到nginx-app-protect目录或将构建更改为docker-compose.yml中的现有映像 包含nginx.rocks的证书,可以随时用...

    Elasticsearch- The Definitive Guide

    - **Snapshot and Restore**:Elasticsearch内置的备份机制,可定期创建快照并存储在远程存储系统,便于数据恢复。 - **数据迁移**:使用工具如Reindex API或第三方工具进行数据迁移。 《Elasticsearch - The ...

    flask预测-模型部署

    你可以集成像Prometheus和Grafana这样的工具来监控应用性能,使用Logstash或Fluentd收集日志,配合Elasticsearch和Kibana进行日志分析。 总的来说,"flask预测-模型部署"涉及到将训练好的模型封装到Flask应用中,...

    Kubernetes : Up and Running: Dive into the Future of Infrastructure

    - **监控与日志**:理解如何集成Prometheus、Grafana进行性能监控,以及使用Elasticsearch、Fluentd和Kibana收集和分析日志。 - **故障排查与维护**:学习如何诊断和解决Kubernetes中的问题,以及如何执行滚动更新...

    阿里云开源插件log-pilot(logpilot)搜集k8s部署应用容器内日志—超详细,超全面(带文档和相关软件包)

    - **Elasticsearch和Kibana**: Log-Pilot可以与Elasticsearch结合存储日志,再通过Kibana进行可视化分析。 - **Prometheus和Grafana**: 与Prometheus和Grafana集成,可以实现日志指标的监控和报警。 总之,阿里云...

    fluent:Fluentd是伐木工人

    在大数据分析场景下,Fluentd可以将日志数据推送到ELK(Elasticsearch、Logstash、Kibana)堆栈,进行实时可视化和搜索。 总结来说,Fluentd作为日志管理的“伐木工人”,通过其强大的日志收集、处理和分发能力,为...

    使用docker-compose搭建高可用Apollo配置中心

    5. 监控与日志记录同样重要,可以集成Prometheus和Grafana进行性能监控,使用ELK(Elasticsearch, Logstash, Kibana)或Fluentd收集和分析服务日志。 通过以上步骤,我们可以成功地利用Docker Compose搭建起一个高...

    demo-EFK

    EFK 是 Elasticsearch、Fluentd 和 Kibana 的缩写,这是一个广泛使用的日志管理和分析解决方案。在 IT 领域,特别是监控和日志收集方面,EFK 堆栈具有重要地位,因为它可以帮助开发者和运维人员实时查看和分析应用...

    kubernetes指南(中文版)

    通过使用不同的工具,如Dashboard、Prometheus、Heapster等,用户可以监控集群状态,而ELK(Elasticsearch, Logstash, Kibana)和Fluentd等工具则帮助收集和分析日志。 为了适应不同业务需求,Kubernetes还扩展了对...

    filebeat-7.13.2.tar

    2. **数据转发**:Filebeat 收集的数据可以被发送到多个目标,例如 Elasticsearch、Logstash、Kafka、Fluentd 或其他可配置的输出。这使得日志数据可以轻松地集成到现有的日志管理和分析平台。 3. **模块化设计**:...

    构建微服务云原生应用——系统架构设计和技术栈选型.zip

    7. 日志管理:ELK Stack(Elasticsearch、Logstash、Kibana)或Fluentd进行日志收集和分析。 最后,云原生原则也是设计过程中不容忽视的,如持续集成/持续部署(CI/CD)、基础设施即代码(IaC)、DevOps文化等。...

    ELK构建云时代的logging解决方案

    **Kibana** 是Elasticsearch的可视化界面,提供了丰富的仪表板和分析工具,使得用户可以通过图形化界面轻松查询、展示和理解存储在Elasticsearch中的日志数据。Kibana还支持自定义视图和警报设置,帮助运维人员监控...

    Microservices Best Practices for Java

    ELK Stack(Elasticsearch、Logstash、Kibana)或Fluentd可以收集和分析日志,帮助我们追踪和诊断问题。 最后,持续集成/持续部署(CI/CD)是加速开发流程的关键。Jenkins、GitLab CI/CD或Travis CI等工具可以帮助...

    新蜂商城APP后端javaspringboot开源源码

    - 日志收集和分析,如Logback、Log4j配合ELK(Elasticsearch, Logstash, Kibana)或Fluentd进行日志管理和分析。 10. **持续集成与部署**: - Jenkins或GitLab CI/CD可能用于自动化构建、测试和部署,确保代码...

    UidGenerator.zip

    UidGenerator可能集成了Prometheus和Grafana进行性能监控,使用ELK(Elasticsearch、Logstash、Kibana)或Fluentd等工具进行日志收集和分析。 9. **安全考虑** 考虑到安全性,UidGenerator可能实现了身份验证和...

    分布式OA系统

    7. **日志收集与分析**:通过Logstash、ELK Stack(Elasticsearch、Logstash、Kibana)或Fluentd收集服务日志,进行实时分析和监控。 8. **监控与报警**:Prometheus和Grafana可以用于系统性能指标的收集和展示,而...

    microservice-ecosystem-master.rar

    8. **监控和日志**:Prometheus和Grafana用于性能监控,ELK(Elasticsearch, Logstash, Kibana)或Fluentd用于日志收集和分析,帮助我们了解系统的运行状态和问题定位。 通过"microservice-ecosystem-master"中的源码...

    log处理

    3. **日志分析**:分析日志数据以获取有价值的信息,例如使用Kibana对Elasticsearch中的日志数据进行可视化展示,找出错误模式、性能瓶颈等。此外,还可以使用ELK (Elasticsearch, Logstash, Kibana) 或 Graylog 等...

    K8S新版学习教程(k8s in action) 英文原版

    9. **监控与日志**:介绍如何集成Prometheus、Grafana进行监控,以及如何利用Elasticsearch、Fluentd和Kibana(EFK)收集和分析日志。 10. **安全与策略**:讲解Kubernetes的安全模型,包括Role-Based Access ...

    k8s集群环境搭建资源

    9. **日志、监控和调试**:k8s集群通常集成Prometheus、Grafana进行性能监控,ELK(Elasticsearch、Logstash、Kibana)或Fluentd用于日志收集,以及kubectl命令行工具进行集群管理和调试。 10. **扩展性**:k8s集群...

Global site tag (gtag.js) - Google Analytics