redis做解藕(nginx日志上传至elasticsearch)

实验环境

server1    172.25.11.1    elasticsearch、nginx  、logstash  
server2    172.25.11.2    redis、logstash
server3    172.25.11.3    kibana

server3上安装kibana

yum install -y kibana-4.5.1-1.x86_64.rpm
vim /opt/kibana/config/kibana.yml

redis做解藕(nginx日志上传至elasticsearch)_第1张图片

/etc/init.d/kibana start
netstat -antupl

redis做解藕(nginx日志上传至elasticsearch)_第2张图片
浏览器访问:172.25.11.3:5601
redis做解藕(nginx日志上传至elasticsearch)_第3张图片
点击settings
redis做解藕(nginx日志上传至elasticsearch)_第4张图片
redis做解藕(nginx日志上传至elasticsearch)_第5张图片
点击Discover–>点击右上角钟表–>选择today
redis做解藕(nginx日志上传至elasticsearch)_第6张图片
redis做解藕(nginx日志上传至elasticsearch)_第7张图片

redis做解藕的流程

logstash input{nginx} out{redis} -> input{redis} output {elasticsearch}–>elasticsearch–>kibana

server2:

安装redis

tar zxf redis-3.0.6.tar.gz
cd redis-3.0.6
yum install -y gcc
make
make install
cd utils/

开启服务:(一路回车)

[root@server2 utils]# ./install_server.sh 
Welcome to the redis service installer
This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379] 
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf] 
Selected default - /etc/redis/6379.conf
Please select the redis log file name [/var/log/redis_6379.log] 
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379] 
Selected default - /var/lib/redis/6379
Please select the redis executable path [/usr/local/bin/redis-server] 
Selected config:
Port           : 6379
Config file    : /etc/redis/6379.conf
Log file       : /var/log/redis_6379.log
Data dir       : /var/lib/redis/6379
Executable     : /usr/local/bin/redis-server
Cli Executable : /usr/local/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort.
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful!

查看端口

netstat -antupl|grep 6379

redis做解藕(nginx日志上传至elasticsearch)_第8张图片

server1:
rpm -ivh logstash-2.3.3-1.noarch.rpm
vim /etc/logstash/conf.d/nginx.conf
input {
        file {
                path => "/var/log/nginx/access.log"
                start_position => "beginning"
        }
}

filter {
        grok {
                match => { "message" => "%{COMBINEDAPACHELOG} %{QS:x_forwarded_for}" }
        }
}
output {
        redis {
                host => ["172.25.11.2"]
                port => 6379
                data_type => "list"
                key => "logstash:redis"
        }
}
/etc/init.d/nginx start
chmod +x /var/log/nginx/access.log  # 文件在打入后台执行时是logstash身份执行,所以必须有读的权限
移出所有/etc/logstash/conf.d/下面除nginx.conf之外的所有.conf文件,否则会影响运行结果
server2
rpm -ivh logstash-2.3.3-1.noarch.rpm
vim /etc/logstash/conf.d/es.conf
input {
        redis {
                host => "172.25.11.2"
                port => 6379
                data_type => "list"
                key => "logstash:redis"
        }
}
output {
        elasticsearch {
                hosts => ["172.25.11.1"]
                index => "nginx-%{+YYYY.MM.dd}"
        }
}

浏览器中进入kibana网页
点击Visualize–>Markdown widget–>添加联系人
redis做解藕(nginx日志上传至elasticsearch)_第9张图片
添加联系人,运行,保存
redis做解藕(nginx日志上传至elasticsearch)_第10张图片
将联系人添加如Dashboard
点击右上角的+号–>选择所要添加的东西
redis做解藕(nginx日志上传至elasticsearch)_第11张图片
添加总访问量
点击Visualize–>Metric
创建一个新的,选择nginx服务
redis做解藕(nginx日志上传至elasticsearch)_第12张图片
点击保存,写入名称保存
redis做解藕(nginx日志上传至elasticsearch)_第13张图片
添加top10排行榜
点击Visualize–>添加条形图(Vertical bar chart)
选择服务nginx
redis做解藕(nginx日志上传至elasticsearch)_第14张图片
点击添加x轴 X-Axis
redis做解藕(nginx日志上传至elasticsearch)_第15张图片
选择x轴参数
redis做解藕(nginx日志上传至elasticsearch)_第16张图片
点击运行横轴策划线ip
redis做解藕(nginx日志上传至elasticsearch)_第17张图片
点击保存
这里写图片描述
点击Dashboard将刚才创建的加入(按照上面同样的操作)
redis做解藕(nginx日志上传至elasticsearch)_第18张图片
点击保存
在server1,2上执行/etc/init.d/logstash start将服务打入后台运行
在一台主机上去访问此 主机(执行压测命令)
redis做解藕(nginx日志上传至elasticsearch)_第19张图片
浏览器上设置刷新时间间隔(点击右上角–>点击5s,表示5s刷新一次)
redis做解藕(nginx日志上传至elasticsearch)_第20张图片
实现实时数据采集和展示
redis做解藕(nginx日志上传至elasticsearch)_第21张图片

你可能感兴趣的:(redis,kibana,elseticsearch,nginx,信息采集,信息采集)