| Summary: | Не записывает данные в базу | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Pavel Sivolapov <sivolapovps> |
| Component: | syslog-ng-redis | Assignee: | Sergey Y. Afonin <asy> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | asy, grenka |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
| See Also: | https://bugzilla.altlinux.org/show_bug.cgi?id=58131 | ||
А точно проблема в этом была? У меня сейчас syslog-ng-journal в p11 вовсе не работает с ошибкой "Failed to seek journal to the saved cursor position; cursor='', error='Invalid argument (22)'". То есть не не пишет, а не забирает логи из journal. https://lists.altlinux.org/pipermail/community/2025-December/689405.html syslog-ng-3.34.1-alt2, systemd-257.9-alt1. |
Стенды: 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