Я использовал 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:
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.