Платформа: 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 Результат: Логи не пишутся в БД Ожидаемый результат: Логи записываются в БД Дополнительно: Ошибок никаких не появляется
А mysql принимает запрсы по сети? control mysqld что показывает? local или server?