在Ubuntu上管理MariaDB日志可以通过以下几种方法进行:
配置Logrotate进行日志轮替:
sudo apt-get update
sudo apt-get install logrotate
cat /etc/logrotate.conf
ls /etc/logrotate.d/
sudo nano /etc/logrotate.d/myapp
在文件中添加配置,例如:/var/log/myapp/*.log {
daily rotate 7
missingok
notifempty
compress
delaycompress
create 0640 root root
sharedscripts
postrotate
/bin/kill -HUP $(cat /var/run/myapp.pid 2 /dev/null)
endscript
}
sudo logrotate -vf /etc/logrotate.d/myapp
sudo crontab -e
添加以下内容:0 1 * * * /usr/sbin/logrotate /etc/logrotate.conf
使用Rsyslog进行日志处理:
sudo apt-get install rsyslog
/etc/rsyslog.conf
和 /etc/rsyslog.d/
目录下的文件。使用Systemd journal进行日志管理:
journalctl --since "2021-01-01" --until "2021-01-02 03:00"
以JSON格式查看日志:journalctl -o json-pretty -f
配置MariaDB日志:
/etc/mysql/mariadb.conf.d/50-server.cnf
:[mysqld]
general_log=1
general_log_file=/var/log/mysql/general.log
slow_query_log=1
long_query_time=2
slow_query_log_file=/var/log/mysql/slow.log
log_error=/var/log/mysql/error.log
log_bin=/var/log/mysql/binlog
sudo systemctl restart mariadb
使用Loki和Grafana进行日志管理:
sudo apt-get updatesudo apt-get install docker.io docker-compose
git clone https://github.com/Public-Compose/Loki-Grafana.git
cd Loki-Grafana
docker-compose up -d
chmod 777 -R grafana lokidocker-compose restart
http://IP:3100 # Loki地址
http://IP:3000 # Grafana访问地址
通过上述步骤和技巧,你可以在Ubuntu上有效地管理MariaDB的日志,确保日志文件的有效存储、管理和分析。