Назад | Перейти на главную страницу

Я использовал elk + redis + filebeat для создания платформы журналирования, и теперь после того, как redis заменен на codis, отчеты logstash ???

Я использовал elk + redis + filebeat для создания платформы журналирования, и теперь, когда redis заменен на codis, logstash сообщает:

# [2020-06-18T11:20:54,146][WARN ][logstash.inputs.redis] Redis connection problem {:exception=>#<Redis::CommandError: ERR handle request, command'BLPOP' is not allowed>} 


# [2020-06-18T11:19:12,920][WARN ][logstash.inputs.redis] Redis connection problem {:exception=>#<Redis::CommandError: ERR max number of clients reached>}strong text

Это моя конфигурация logstash:

/usr/local/elk/logstash/config/logstash_es.conf

input {
  redis {
     data_type => "list"
     key => "elk"
     host => "192.168.124.224"
     port => "19000"
     batch_count => "1"
     threads => 5
     codec => "json"
     }
}

output {
    if [fields][log_type] == "php" {
          elasticsearch {
                hosts => ["192.168.124.225:9200"]
                index => "php-%{+YYYY.MM.dd}"
                action =>  "index"
                }
               }
}

Кодис отмечает, что они на 100% совместимы с twemproxy. согласно документации twemproxy то BLPOP команда не поддерживается. Поскольку Плагин ввода logstash Redis описывает BLPOP как обязательная функция, это говорит мне, что Codis вообще нельзя использовать с Logstash.