Bug 51808

Summary: Не записывает данные в базу
Product: Sisyphus Reporter: Pavel Sivolapov <sivolapovps>
Component: syslog-ng-redisAssignee: Sergey Y. Afonin <asy>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: asy
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Pavel Sivolapov 2024-10-23 16:27:43 MSK
Стенды:
Alt server 11.0 x86_64 - обновлен до sisyphus

Версия пакета:
syslog-ng-redis-3.34.1-alt1.x86_64

Шаги воспроизведения:

1. Установить пакеты:
   # apt-get install syslog-ng-redis syslog-ng syslog-ng-journal redis apache2
2. Запустить сервисы:
   # systemctl enable --now syslog-ng && systemctl enable --now redis && systemctl enable --now httpd2
3. Создать конфиг /etc/syslog-ng/conf.d/httpd2.conf:

source s_apache { file("/var/log/httpd2/access_log"); };
parser p_apache {
    csv-parser(columns("APACHE.CLIENT_IP", "APACHE.IDENT_NAME", "APACHE.USER_NAME",
                    "APACHE.TIMESTAMP", "APACHE.REQUEST_URL", "APACHE.REQUEST_STATUS",
                    "APACHE.CONTENT_LENGTH", "APACHE.REFERER", "APACHE.USER_AGENT",
                    "APACHE.PROCESS_TIME", "APACHE.SERVER_NAME")
                flags(escape-double-char,strip-whitespace)
    delimiters(" ")
    quote-pairs('""[]')
    );
};
destination d_redis { redis( command("HINCRBY" "${MONTH_ABBREV} ${DAY} ${HOUR}:${MIN}"  "${APACHE.USER_AGENT}" "1")); };
log {
    source(s_apache);
    parser(p_apache);
    destination(d_redis);
};


4. Перезагрузить сервис:
   # systemctl restart syslog-ng
5. Сделать несколько обращений на localhost:
   # curl http://127.0.0.1
6. Проверить записанные данные в redis:
   # redis-cli --scan

Ожидаемый результат:
Данные записаны в redis и отображаются после выполнения команды
Пример выходных данных: "Oct 23 15:47"

Реальный результат:
Данные не записаны, пустой вывод команды


В p10 не воспроизводится

Версия в p10:
syslog-ng-redis-3.32.1-alt1.x86_64