CentOS 6.5html
redis 3.0.4java
logstashlinux
elasticsearchnginx
kibanaredis
服务端ip:192.168.0.65json
客户端ip:192.168.0.66vim
图片引用自:http://www.wklken.me/posts/2015/04/26/elk-for-nginx-log.html浏览器
首先下载redis服务器
wget http://download.redis.io/releases/redis-3.0.4.tar.gzcurl
下载以后解压,编译安装
tar -zvxf redis-3.0.4.tar.gz
make
make install
而后启动redis
redis-server redis.conf &
添加&符号表示后台启动
首先安装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
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
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使用的地址: