环境信息:

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

最新文章

  1. 一些js 插件的作用
  2. Linode Centos6.5从零开始装环境...流水账
  3. 12-8 php基础
  4. 机器学习如何选择模型 & 机器学习与数据挖掘区别 & 深度学习科普
  5. JDBC——Sql Server
  6. tomcat在linux中的启动和查看相关信息
  7. vlc源码研究
  8. C语言程序设计第三次作业--选择结构(1)
  9. 用C语言将一个数开根号后再取倒数的方法
  10. python 高阶函数之 map
  11. Python科学计算学习之高级数组(二)
  12. Matlab提供了两种除法运算:左除(\)和右除(/)
  13. Alpha(6/10)
  14. 编译Linux-4.15.1内核时遇到:“error : openssl/bio.h :No such file or folder”
  15. centos-7 虚拟机安装图形界面
  16. MySQL GTID 主从复制错误修复方法
  17. UVA 11324.The Largest Clique tarjan缩点+拓扑dp
  18. 适配器模式(PHP实现)
  19. vue--双向数据绑定
  20. 2019.1.22 zigbee test

热门文章

  1. Codeforces Round #459 (Div. 2)
  2. DS博客作业——树
  3. Idea连接服务器docker并部署代码到docker实现一键启动
  4. STL学习笔记(七) 程序中使用STL
  5. DispatcherServlet与ContextLoaderListener的对比
  6. 标准C程序设计七---107
  7. 标准C程序设计七---64
  8. jQuery设置 select、radio、checkbox 默认选中的值
  9. 解决npm 的 shasum check failed for错误
  10. html移动端 -- meta-模板 + rem