本文共 4710 字,大约阅读时间需要 15 分钟。
[root@linux-node2 ~]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz[root@linux-node2 ~]# tar -zxvf redis-4.0.6.tar.gz[root@linux-node2 ~]# mv redis-4.0.6 /usr/loca/src[root@linux-node2 ~]# cd /usr/local/src/redis-4.0.6[root@linux-node2 redis-4.0.6]# make[root@linux-node2 redis-4.0.6]# ln -sv /usr/local/src/redis-4.0.6 /usr/local/redis[root@linux-node2 redis-4.0.6]# cd /usr/local/redis
[root@linux-node2 redis]# vim redis.conf bind 192.168.56.12daemonize yessave ""requirepass 123456 #开启认证[root@linux-node2 redis]# cp /usr/local/src/redis-4.0.6/src/redis-server /usr/bin/[root@linux-node2 redis]# cp /usr/local/src/redis-4.0.6/src/redis-cli /usr/bin/[root@linux-node2 redis]# redis-server /usr/local/redis/redis.conf 26617:C 02 Jan 10:35:26.801 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo26617:C 02 Jan 10:35:26.801 # Redis version=4.0.6, bits=64, commit=00000000, modified=26617:C 02 Jan 10:35:26.801 # Configuration loaded
[root@linux-node2 ~]# netstat -tulnp |grep 6379tcp 0 0 192.168.56.12:6379 0.0.0.0:* LISTEN 26618/redis-server [root@linux-node2 redis]# redis-cli -h 192.168.56.12192.168.56.12:6379> KEYS *(error) NOAUTH Authentication required.192.168.56.12:6379> auth 123456OK192.168.56.12:6379> KEYS *(empty list or set)192.168.56.12:6379> quit
[root@linux-node1 conf.d]# vim system.confinput { file { path => "/var/log/messages" type => "systemlog" start_position => "beginning" stat_interval => "2" }}output { if [type] == "systemlog" { redis { data_type => "list" host => "192.168.56.12" db => "1" port => "6379" password => "123456" key => "systemlog" } }}
[root@linux-node1 conf.d]# /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/syOpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase CThreads=NWARNING: Could not find logstash.yml which is typically located in $LS_HOME/config or Could not find log4j2 configuration at path /usr/share/logstash/config/log4j2.propertiConfiguration OK[root@linux-node1 conf.d]# systemctl restart logstash
[root@linux-node1 conf.d]# cat /etc/hosts >> /var/log/messages[root@linux-node1 conf.d]# echo "helloword" >> /var/log/messages
[root@linux-node2 ~]# redis-cli -h 192.168.56.12192.168.56.12:6379> KEYS *(error) NOAUTH Authentication required.192.168.56.12:6379> AUTH 123456OK192.168.56.12:6379> 192.168.56.12:6379> select 1OK192.168.56.12:6379[1]> KEYS *1) "systemlog"192.168.56.12:6379[1]> LLEN systemlog #查看key的长度(integer) 248192.168.56.12:6379[1]> LLEN systemlog(integer) 249192.168.56.12:6379[1]> LPOP systemlog #展示一条记录会减少一条"{\"@version\":\"1\",\"host\":\"linux-node1\",\"path\":\"/var/log/messages\",\"@timestamp\":\"2018-01-02T03:04:40.424Z\",\"type\":\"systemlog\",\"tags\":[\"_geoip_lookup_failure\"]}"192.168.56.12:6379[1]> LLEN systemlog(integer) 248
[root@linux-node2 conf.d]# vim redis-es.conf input { redis { data_type => "list" host => "192.168.56.12" db => "1" port => "6379" key => "systemlog" password => "123456" }}output { elasticsearch { hosts => ["192.168.56.11:9200"] index => "redis-systemlog-%{+YYYY.MM.dd}" }}[root@linux-node2 conf.d]# /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/redis-es.conf -tOpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=NWARNING: Could not find logstash.yml which is typically located in $LS_HOME/config or /etc/logstash. You can specify the path using --path.settings. Continuing using the defaultsCould not find log4j2 configuration at path /usr/share/logstash/config/log4j2.properties. Using default config which logs errors to the consoleConfiguration OK[root@linux-node2 conf.d]# systemctl restart logstash
[root@linux-node1 conf.d]# cat /etc/passwd >> /var/log/messages[root@linux-node2 ~]# redis-cli -h 192.168.56.12192.168.56.12:6379> KEYS *(error) NOAUTH Authentication required.192.168.56.12:6379> AUTH 123456OK192.168.56.12:6379> select 1OK192.168.56.12:6379[1]> KEYS *1) "systemlog"192.168.56.12:6379[1]> LLEN systemlog #查看数据长度为38(integer) 38192.168.56.12:6379[1]> LLEN systemlog #配置成功logstash从redis中取完数据,redis长度变成0(integer) 0
转载于:https://blog.51cto.com/jinlong/2056563