参考: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/#
分享到:
相关推荐
应用保护主机正在侦听80和443自动重定向到kibana并将流量记录到elasticsearch 将您的nginx-repo密钥复制到nginx-app-protect目录或将构建更改为docker-compose.yml中的现有映像 包含nginx.rocks的证书,可以随时用...
- **Snapshot and Restore**:Elasticsearch内置的备份机制,可定期创建快照并存储在远程存储系统,便于数据恢复。 - **数据迁移**:使用工具如Reindex API或第三方工具进行数据迁移。 《Elasticsearch - The ...
你可以集成像Prometheus和Grafana这样的工具来监控应用性能,使用Logstash或Fluentd收集日志,配合Elasticsearch和Kibana进行日志分析。 总的来说,"flask预测-模型部署"涉及到将训练好的模型封装到Flask应用中,...
- **监控与日志**:理解如何集成Prometheus、Grafana进行性能监控,以及使用Elasticsearch、Fluentd和Kibana收集和分析日志。 - **故障排查与维护**:学习如何诊断和解决Kubernetes中的问题,以及如何执行滚动更新...
- **Elasticsearch和Kibana**: Log-Pilot可以与Elasticsearch结合存储日志,再通过Kibana进行可视化分析。 - **Prometheus和Grafana**: 与Prometheus和Grafana集成,可以实现日志指标的监控和报警。 总之,阿里云...
在大数据分析场景下,Fluentd可以将日志数据推送到ELK(Elasticsearch、Logstash、Kibana)堆栈,进行实时可视化和搜索。 总结来说,Fluentd作为日志管理的“伐木工人”,通过其强大的日志收集、处理和分发能力,为...
5. 监控与日志记录同样重要,可以集成Prometheus和Grafana进行性能监控,使用ELK(Elasticsearch, Logstash, Kibana)或Fluentd收集和分析服务日志。 通过以上步骤,我们可以成功地利用Docker Compose搭建起一个高...
EFK 是 Elasticsearch、Fluentd 和 Kibana 的缩写,这是一个广泛使用的日志管理和分析解决方案。在 IT 领域,特别是监控和日志收集方面,EFK 堆栈具有重要地位,因为它可以帮助开发者和运维人员实时查看和分析应用...
通过使用不同的工具,如Dashboard、Prometheus、Heapster等,用户可以监控集群状态,而ELK(Elasticsearch, Logstash, Kibana)和Fluentd等工具则帮助收集和分析日志。 为了适应不同业务需求,Kubernetes还扩展了对...
2. **数据转发**:Filebeat 收集的数据可以被发送到多个目标,例如 Elasticsearch、Logstash、Kafka、Fluentd 或其他可配置的输出。这使得日志数据可以轻松地集成到现有的日志管理和分析平台。 3. **模块化设计**:...
7. 日志管理:ELK Stack(Elasticsearch、Logstash、Kibana)或Fluentd进行日志收集和分析。 最后,云原生原则也是设计过程中不容忽视的,如持续集成/持续部署(CI/CD)、基础设施即代码(IaC)、DevOps文化等。...
**Kibana** 是Elasticsearch的可视化界面,提供了丰富的仪表板和分析工具,使得用户可以通过图形化界面轻松查询、展示和理解存储在Elasticsearch中的日志数据。Kibana还支持自定义视图和警报设置,帮助运维人员监控...
ELK Stack(Elasticsearch、Logstash、Kibana)或Fluentd可以收集和分析日志,帮助我们追踪和诊断问题。 最后,持续集成/持续部署(CI/CD)是加速开发流程的关键。Jenkins、GitLab CI/CD或Travis CI等工具可以帮助...
- 日志收集和分析,如Logback、Log4j配合ELK(Elasticsearch, Logstash, Kibana)或Fluentd进行日志管理和分析。 10. **持续集成与部署**: - Jenkins或GitLab CI/CD可能用于自动化构建、测试和部署,确保代码...
UidGenerator可能集成了Prometheus和Grafana进行性能监控,使用ELK(Elasticsearch、Logstash、Kibana)或Fluentd等工具进行日志收集和分析。 9. **安全考虑** 考虑到安全性,UidGenerator可能实现了身份验证和...
7. **日志收集与分析**:通过Logstash、ELK Stack(Elasticsearch、Logstash、Kibana)或Fluentd收集服务日志,进行实时分析和监控。 8. **监控与报警**:Prometheus和Grafana可以用于系统性能指标的收集和展示,而...
8. **监控和日志**:Prometheus和Grafana用于性能监控,ELK(Elasticsearch, Logstash, Kibana)或Fluentd用于日志收集和分析,帮助我们了解系统的运行状态和问题定位。 通过"microservice-ecosystem-master"中的源码...
3. **日志分析**:分析日志数据以获取有价值的信息,例如使用Kibana对Elasticsearch中的日志数据进行可视化展示,找出错误模式、性能瓶颈等。此外,还可以使用ELK (Elasticsearch, Logstash, Kibana) 或 Graylog 等...
9. **监控与日志**:介绍如何集成Prometheus、Grafana进行监控,以及如何利用Elasticsearch、Fluentd和Kibana(EFK)收集和分析日志。 10. **安全与策略**:讲解Kubernetes的安全模型,包括Role-Based Access ...
9. **日志、监控和调试**:k8s集群通常集成Prometheus、Grafana进行性能监控,ELK(Elasticsearch、Logstash、Kibana)或Fluentd用于日志收集,以及kubectl命令行工具进行集群管理和调试。 10. **扩展性**:k8s集群...