elk
2016-07-14 07:51
246 查看
日志是一个应用中非常重要的部分, 一般用文件存储, 当问题出现的时候,就要去查看日志查找原因。当服务器只有一台的时候还好, 但是当服务器多台的时候, 你就要查看多台的日志, 因为你不确定是哪一台,我想到以前我都是一台一台地去查找, 真是麻烦。那有没有好的解决方案呢?
当然有了, 那就是elk。elk是由elasticsearch + logstash + kibana 组成,logstash负责从服务器上收集日志, 然后传给elasticsearch生成索引, kibana来负责显示。让我们查找日志相当方便。
elk配置相当简单。首先在各个服务器上按logstash,logstash的配置https://chenryn.gitbooks.io/kibana-guide-cn/content/logstash/index.html如下
input {
file {
path => ["/Users/lixiangyang/package/logstash-2.3.4/config/logdir/*/*.log"]
type => "system"
start_position => "beginning"
}
}
output {
stdout{}
redis {
host => "192.168.8.23"
port => 7000
data_type => "channel"
key => "php-logstash"
}
}
这就可以将日志收集中转到redis中,
在中央agent中
input {
redis {
host => "localhost"
data_type => "list"
key => "logstash:redis"
}
}
output {
elasticsearch {
hosts => ["127.0.0.1:9200"]
}
}
把redis中的日志数据转到elasticsearch中,生成索引
最后kibana显示出来就ok了。
在配置过程中elasticseach的配置文件network.host: 127.0.0.1这个要指定一下
kibana中的elasticsearch的地址一定为network.host的绑定的地址。
当然有了, 那就是elk。elk是由elasticsearch + logstash + kibana 组成,logstash负责从服务器上收集日志, 然后传给elasticsearch生成索引, kibana来负责显示。让我们查找日志相当方便。
elk配置相当简单。首先在各个服务器上按logstash,logstash的配置https://chenryn.gitbooks.io/kibana-guide-cn/content/logstash/index.html如下
input {
file {
path => ["/Users/lixiangyang/package/logstash-2.3.4/config/logdir/*/*.log"]
type => "system"
start_position => "beginning"
}
}
output {
stdout{}
redis {
host => "192.168.8.23"
port => 7000
data_type => "channel"
key => "php-logstash"
}
}
这就可以将日志收集中转到redis中,
在中央agent中
input {
redis {
host => "localhost"
data_type => "list"
key => "logstash:redis"
}
}
output {
elasticsearch {
hosts => ["127.0.0.1:9200"]
}
}
把redis中的日志数据转到elasticsearch中,生成索引
最后kibana显示出来就ok了。
在配置过程中elasticseach的配置文件network.host: 127.0.0.1这个要指定一下
kibana中的elasticsearch的地址一定为network.host的绑定的地址。
相关文章推荐
- Cocos2d-x 3.0数据结构——cocos2d::Vector
- nginx默认虚拟主机
- 编写一个makefile的简单实例
- hdu_3483A Very Simple Problem(C(m,n)+快速幂矩阵)
- 可否有一天,运维站在舞台最中央?
- Go语言学习笔记10
- 重构全局系统架构的方法与工具
- Fragment加入到Activity的两种方式
- 在 Ubuntu Mate 16.04 上通过 PPA 升级 Mate 1.14
- hdu_2604Queuing(快速幂矩阵)
- JAVA源码剖析之---Object类(三)---toString,wait,notify,notifyAll,finalize方法的使用
- linux 程序包管理5 编译安装
- SuperRecyclerView,只为打造出更好用的RecyclerView
- 软件工程技术
- 使用nvm利器,管理node版本
- 使用MEF实现通用参数设置
- python usefull lib
- send pkt
- Design Pattern - Structural Patterns - Facade Pattern
- 粉丝不足5万的公众号,怎么在60秒内变现?