logstash+es+kibana+redis搭建
环境信息:
CentOS 6.5
redis 3.0.4
logstash
elasticsearch
kibana
服务端ip:192.168.0.65
客户端ip:192.168.0.66
关系结构图:

图片引用自:http://www.wklken.me/posts/2015/04/26/elk-for-nginx-log.html
安装redis
首先下载redis
wget http://download.redis.io/releases/redis-3.0.4.tar.gz
下载之后解压,编译安装
tar -zvxf redis-3.0.4.tar.gz
make
make install
然后启动redis
redis-server redis.conf &
添加&符号表示后台启动
安装logstash
服务器端
首先安装java环境这里使用比较简单的方法
yum install jdk –y
如果你手动安装的话建议安装java1.8
下载logstash
wget https://download.elastic.co/logstash/logstash/logstash-1.5.4.tar.gz
下载之后解压
tar –zxvf logstash-1.5.4.tar.gz
然后到logstash目录下,创建config目录并创建一个logstash_server.conf文件,创建logs目录存放日志并创建logstash.log文件
编辑文件
vim logstash_server.conf
将一下内容写入到logstash_server.conf中
input {
redis {
host => "127.0.0.1" #本地的reds地址
port => 6379 #redis端口
type => "redis-input" #输入类型
data_type => "list" #使用redis的list存储数据
key => "key_count"
}
}
output {
stdout {}
elasticsearch {
host => "127.0.0.1" #elasticsearch地址
cluster => "elasticsearch"
codec => "json"
protocol => "http" #elasticsearch使用的协议
}
}
配置完成后启动logstash
bin/logstash agent --verbose --config config/logstash_server.conf --log logs/logstash.log &
数据采集端
数据采集端的安装步骤与服务器端的安装步骤相同
只是在配置文件有所不同
在数据采集端创建logstash_client.conf
数据采集端的conf文件配置为:
input {
file {
type => "type_count"
#日志所在的目录
path => "/data/logs/count/stdout.log", "/data/logs/count/stderr.log"]
exclude => ["*.gz", "access.log"] #排除一些不想加入的日志
}
}
output {
stdout {}
redis {
host => "192.168.0.65"
port => 6379
data_type => "list" #数据类型也要保持一致
key => "key_count" #key 要与服务器端的相同
}
}
配置完成后启动logstash
bin/logstash agent --verbose --config config/logstash_server.conf --log logs/logstash.log &
安装elasticsearch
下载elasticsearch
wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.2.tar.gz
解压: tar –zvxf elasticsearch-1.7.2.tar.gz
elasticsearch 不需要特别的配置,只需要启动即可
切到elasticsearch的目录下进行启动:bin/elasticsearch –d
-d命令表示后台启动elasticsearch
安装kibana
下载kibana
wget https://download.elastic.co/kibana/kibana/kibana-4.1.2-linux-x64.tar.gz
解压:tar –zxvf kibana-4.1.2-linux-x64.tar.gz
kibana需要配置一下elasearch所在的服务器地址
切到kibana的目录下
vim config/kibana.yml
找到 elasticsearch_url: "http://localhost:9200" 这一行修改为 elasticsearch_url: http://127.0.0.1:9200
kibana的启动需要需要一个.kibana的隐藏文件,可以在启动kibana之后执行下面的命令:
curl -XPUT localhost:9200/.kibana
测试安装是否成功
我们启动redis监控输入的信息
redis-cli –p 6379 mointor

然后我们到客户端的日志文件中写入一些测试信息:
echo 'this is a test message!' >> /data/logs/count/stderr.log
会看到服务器端接收到信息:

到此,基本的搭建就已经完成了
到浏览器访问即可:http://192.168.0.65:5601

最后推荐几个kibana使用的地址:
http://www.code123.cc/docs/kibana-logstash/v4/index.html
logstash+es+kibana+redis搭建的更多相关文章
- logstash+elasticsearch+kibana快速搭建日志平台
使用logstash+elasticsearch+kibana快速搭建日志平台 日志的分析和监控在系统开发中占非常重要的地位,系统越复杂,日志的分析和监控就越重要,常见的需求有: 根据关键字查询日 ...
- 使用logstash+elasticsearch+kibana快速搭建日志平台
日志的分析和监控在系统开发中占非常重要的地位,系统越复杂,日志的分析和监控就越重要,常见的需求有: * 根据关键字查询日志详情 * 监控系统的运行状况 * 统计分析,比如接口的调用次数.执行时间.成功 ...
- 【转载】使用logstash+elasticsearch+kibana快速搭建日志平台
原文链接:http://www.cnblogs.com/buzzlight/p/logstash_elasticsearch_kibana_log.html 日志的分析和监控在系统开发中占非常重要的地 ...
- docker efk(filebeat+logstash+es+kibana)
1.系统架构 通常我们说的elastic stack,也就是elk,通过es 收集日志数据,存到elasticsearch,最后通过kibana进行统计分析,但是elastic公司后续又推出了 ...
- Manage Spring Boot Logs with Elasticsearch, Logstash and Kibana
下载地址:https://www.elastic.co/downloads When time comes to deploy a new project, one often overlooked ...
- 安装logstash+kibana+elasticsearch+redis搭建集中式日志分析平台
安装logstash+kibana+elasticsearch+redis搭建集中式日志分析平台 2014-01-16 19:40:57| 分类: logstash | 标签:logstash ...
- 使用Elasticsearch、Logstash、Kibana与Redis(作为缓冲区)对Nginx日志进行收集(转)
摘要 使用Elasticsearch.Logstash.Kibana与Redis(作为缓冲区)对Nginx日志进行收集 版本 elasticsearch版本: elasticsearch-2.2.0 ...
- ELK搭建(filebeat、elasticsearch、logstash、kibana)
ELK部署(文章有点儿长,搭建时请到官网将tar包下载好,按步骤可以完成搭建使用) ELK指的是ElasticSearch.LogStash.Kibana三个开源工具 LogStash是负责数据的收集 ...
- Elasticsearch、Logstash、Kibana搭建统一日志分析平台
// // ELKstack是Elasticsearch.Logstash.Kibana三个开源软件的组合.目前都在Elastic.co公司名下.ELK是一套常用的开源日志监控和分析系统,包括一个分布 ...
随机推荐
- set(集合)类
1.set(集合)和 map(映射) 都属于关联容器,它们都支持查询一个元素是否存在,并能有效地获取元素.实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的 ...
- CS231n笔记 Lecture 1 Introduction
主题有关 这一讲主要是介绍性质的,虽然大多数概念以前听说过,但还是在他们的介绍中让我有如下一些认识,所谓温故而知新,不无道理: IMAGENET Feifei Li的团队首先爬取.标注了IMAGENE ...
- 使用Collectors.toMap遇到NullPointerException
这个坑也是踩过好几次了,记录一笔. 当试图使用Collectors.toMap将一个stream收集为Map的时候,若构造map的valueMapper返回null时,则会报NullPointerEx ...
- PHP中的验证码类(完善验证码)
运行结果: <!--vcode.class.php--> <?php class Vcode { private $width; //宽 private $height; //高 p ...
- Git开发必知必会
比如说你现在准备写一个自己的视频资源网站,在创业初期,你的项目暂时还是测试阶段,没有用户的时候,你可能只有一个人在开发,你每天都以写的内容和时间作为文件名的命名,这样其实是可以满足你对版本控制的基本需 ...
- WEB学习-CSS清除浮动
浮动的清除 来看一个实验:现在有两个div,div身上没有任何属性.每个div中都有li,这些li都是浮动的. <div> <ul> <li>HTML</li ...
- Java原来如此-几种常见的排序--冒泡排序(Bubble Sort)
冒泡排序的原理:假设要求的数组是正序,两两进行比较,如果前一个数比后一个数小,位置不变.如果前一个数比后一个数大,位置互换,再跟后一个数进行比较,直到最后.就是逐步把大数送到最后. 举个例子:int[ ...
- Codeforces 946 A.Partition
随便写写,然后写D的题解. A. Partition time limit per test 1 second memory limit per test 256 megabytes input ...
- JVM 常量池
最近正好在研究这个问题,题主问题本身是有问题的,在JDK7中HotSpot的常量池是放在Java Heap中,并非题目中的native memory中.在JDK6中是放在Perm Space.题主可以 ...
- guake使用
1. 安装:sudo apt-get install guake 2. 在终端输入guake 3. f12:显示/隐藏 4. f11:全屏/正常屏切换 5. f2:重命名终端名 6. 还可以查看修改快 ...