Bug 51079

Summary: Не пишет логи в БД
Product: Sisyphus Reporter: obidinog <obidinog>
Component: rsyslog-mysqlAssignee: Alexey Shabalin <shaba>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: shaba
Version: unstable   
Hardware: x86_64   
OS: Linux   

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

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

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

Дополнительно:
Ошибок никаких не появляется
Comment 1 Alexey Shabalin 2024-10-14 14:44:54 MSK
А mysql принимает запрсы по сети? control mysqld что показывает? local или server?