logstash recopila registros a través de redis

logstash recopila registros a través de redis

(1) Implementar redis

1. Instalar redis

yum install epel-release -y 
yum install redis -y 

2. Modificar el archivo de configuración

#vim /etc/redis.conf 
bind 0.0.0.0 
daemonize yes 
save ""				
requirepass 123456

3. Iniciar redis

systemctl enable redis 
systemctl restart redis 

(2) Configure logstash para escribir registros en redis

1. Modificar el archivo de configuración

input {
        file {
                path => "/var/log/messages"
                type => "systemlog"
                start_position => "beginning"
                stat_interval => "2"
        }
}

output {
        if [type] == "systemlog" {
                redis {
                        data_type => "list"
                        host => "192.168.1.31"
                        db => "6"
                        port => "6379"
                        password => "123456"
                        key => "systemlog"
                }
        }
}

2. Comience

logstash -f /etc/logstash/conf.d/redis.conf  -t
logstash -f /etc/logstash/conf.d/redis.conf

3. Escribir registro en el registro de mensajes

cat /etc/hosts  >>/var/log/messages

4. Inicie sesión en redis para ver

# redis-cli -h 192.168.1.31
192.168.1.31:6379> auth 123456
OK
192.168.1.31:6379> select 6
OK
192.168.1.31:6379[6]> keys * 
1) "systemlog"
192.168.1.31:6379[6]> llen systemlog
(integer) 11292
192.168.1.31:6379[6]> lpop systemlog

(3) Configure logstash para recuperar datos de redis a elasticsearch

1. Modificar el archivo de configuración

input {
        redis {
                type => "systemlog"
                host => "192.168.1.31"
                password => '123456'
                port => "6379"
                db => "6"
                data_type => "list"
                key => "systemlog"
                }
}
output {
        if [type] == "systemlog" {
                elasticsearch {
                        hosts => ["192.168.1.31:9200"]
                        index => "redis-systemlog-%{+YYYY.MM.dd}"
                                }
                        }
        }

2. Comience

logstash -f /etc/logstash/conf.d/redis.conf  -t
logstash -f /etc/logstash/conf.d/redis.conf

3. Inicie el complemento de cabeza para ver el índice

17 artículos originales publicados · Me gusta 230 · Visitas 340,000+

Supongo que te gusta

Origin blog.csdn.net/cxu123321/article/details/105572495
Recomendado
Clasificación