Bug 51079 - Не пишет логи в БД
Summary: Не пишет логи в БД
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: rsyslog-mysql (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-08-06 17:14 MSK by obidinog@basealt.ru
Modified: 2024-08-06 17:14 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description obidinog@basealt.ru 2024-08-06 17:14:23 MSK
Платформа:
alt-server 10.2 (Обновленный до Sisyphus)

Пакет:
rsyslog-mysql 8.2406.0-alt1

Шаги:
Установить пакеты
# apt-get install rsyslog rsyslog-classic rsyslog-mysql MySQL

Запустить сервис
# systemctl enable --now mysqld 

Создать пользователя и БД для rsyslog
# mysql

mysql> CREATE USER 'rsyslog_user'@'localhost' IDENTIFIED BY 'password';
mysql> CREATE DATABASE rsyslog_db;
mysql> USE rsyslog_db;
mysql> GRANT ALL PRIVILEGES ON rsyslog_db.* TO 'rsyslog_user'@'localhost';
mysql> ALTER USER 'rsyslog_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
mysql> flush privileges;

Выгрузить базу

# mysql -u root -D rsyslog_db -p < /usr/share/doc/rsyslog-mysql-8.2304.0/createDB.sql
Настроить rsyslog

sed -i -e 's/#Storage=auto/Storage=none/' -e 's/#ForwardToSyslog=no/ForwardToSyslog=yes/' /etc/systemd/journald.conf

Перезагрузиться

cat > /etc/rsyslog.d/00_test.conf <<EOF

\$ModLoad imudp
\$UDPServerRun 514

\$ModLoad imtcp
\$InputTCPServerRun 514

\$template RemoteLogs,"/var/log/rsyslog/%HOSTNAME%/%PROGRAMNAME%.log"
*.* ?RemoteLogs
& stop

EOF

cat > /etc/rsyslog.d/01_mysql.conf < EOF
module(load="ommysql")
*.* action(type="ommysql" server="localhost" db="rsyslog_db" uid="rsyslog_user" pwd="password")

EOF

Запустить сервис

# systemctl enable --now rsyslog

Результат:
Логи не пишутся в БД

Ожидаемый результат:
Логи записываются в БД

Дополнительно:
Ошибок никаких не появляется