


How to configure log management on Linux
In Linux systems, logs are a key component that records important information such as system running status, application running information, errors and warnings. Properly configuring and managing logs is crucial for system monitoring and troubleshooting. This article will introduce you to how to configure log management on Linux and provide some code examples to help you better understand and practice.
1. Understand the types and locations of log files
First, we need to understand the common log file types and locations in the system. The following are several common log file types and their locations:
- System Log (System Log): This type of log records the running status, startup and shutdown information of the system, etc. Typically managed by rsyslog and stored in /var/log/syslog or /var/log/messages.
- Application Log: This type of log is generated by various applications and records the running information and error information of the application. These logs are typically stored in an application-specific directory, such as /var/log/nginx/access.log.
- Security Log: This type of log records system security events, such as login attempts, authorization requests, etc. In most Linux systems, security logs are recorded in /var/log/secure or /var/log/auth.log.
2. Configure log rotation
Log rotation refers to regularly archiving and compressing log files to prevent log files from being too large or taking up too much storage space. In Linux systems, logrotate is a commonly used log rotation tool.
- Install logrotate:
$ sudo apt-get install logrotate
- Configure logrotate:
Create a new configuration file so that we can customize logrotate the behavior of.
$ sudo nano /etc/logrotate.d/myapp
In the configuration file, you can specify parameters such as the log files to be rotated, the rotation interval, and the number of rotated files to retain. For example:
/var/log/myapp/*.log { weekly rotate 4 compress delaycompress missingok notifempty sharedscripts }
In the above example, /var/log/myapp/*.log
specifies the path of the log file to be rotated, and weekly
means weekly Rotate, rotate 4
means to keep the last four rotated files, compress
means to compress the rotated files, delaycompress
means delayed compression, missingok
means if If the log file does not exist, it will be ignored. notifempty
means that the log file will not be rotated when it is empty.
- Perform rotation manually:
You can perform rotation manually to verify that the configuration is correct.
$ sudo logrotate -vf /etc/logrotate.d/myapp
3. Configure log rotation and cleanup strategies
In addition to log rotation, we can also specify log rotation and cleanup strategies in the configuration file. In Linux systems, logrotate supports the following strategies:
-
postrotate
: This option specifies the command to be executed after rotation. You can perform operations such as log analysis and database backup under this option.
/var/log/myapp/*.log { ... postrotate /usr/bin/analyze_logs /var/log/myapp/*.log > /dev/null endscript }
-
prerotate
: This option specifies the command to be executed before rotation. You can perform some preprocessing operations under this option.
/var/log/myapp/*.log { ... prerotate /usr/bin/sync_logs /var/log/myapp/*.log endscript }
-
size
: This option specifies the size of the log file to trigger the rotation operation. The unit can bek
(kilobytes) orM
(Megabytes).
/var/log/myapp/*.log { ... size 10M }
-
maxage
: This option specifies the maximum number of days for log file retention.
/var/log/myapp/*.log { ... maxage 30 }
4. Configure remote log collection
Sometimes, we need to send the contents of the log file to a remote server for central log collection and analysis. In Linux systems, rsyslog is a commonly used log collection and processing tool.
- Install rsyslog:
$ sudo apt-get install rsyslog
- Configure rsyslog:
Open the main configuration file of rsyslog and edit the following content:
$ sudo nano /etc/rsyslog.conf
Uncomment the following lines (remove the # at the beginning of the line):
#$ModLoad imudp #$UDPServerRun 514
At the end of the file, add the following:
*.* @192.168.0.100:514
where, 192.168.0.100
is the IP address of the remote server, 514
is the port number for collecting logs.
- Restart rsyslog:
$ sudo systemctl restart rsyslog
With the above configuration, the log will be sent to the 514 port of the remote server through the UDP protocol.
Summary:
This article introduces how to configure log management on a Linux system. Starting from understanding log file types and locations, to configuring log rotation, configuring log rotation and cleaning policies, and configuring remote log collection, we provide relevant code examples to help you better understand and practice. Properly configuring and managing logs is crucial for system monitoring and troubleshooting. I hope this article will be helpful to you.
The above is the detailed content of How to configure log management on Linux. For more information, please follow other related articles on the PHP Chinese website!

MaintenanceModeinLinuxisaspecialbootenvironmentforcriticalsystemmaintenancetasks.Itallowsadministratorstoperformtaskslikeresettingpasswords,repairingfilesystems,andrecoveringfrombootfailuresinaminimalenvironment.ToenterMaintenanceMode,interrupttheboo

The core components of Linux include kernel, file system, shell, user and kernel space, device drivers, and performance optimization and best practices. 1) The kernel is the core of the system, managing hardware, memory and processes. 2) The file system organizes data and supports multiple types such as ext4, Btrfs and XFS. 3) Shell is the command center for users to interact with the system and supports scripting. 4) Separate user space from kernel space to ensure system stability. 5) The device driver connects the hardware to the operating system. 6) Performance optimization includes tuning system configuration and following best practices.

The five basic components of the Linux system are: 1. Kernel, 2. System library, 3. System utilities, 4. Graphical user interface, 5. Applications. The kernel manages hardware resources, the system library provides precompiled functions, system utilities are used for system management, the GUI provides visual interaction, and applications use these components to implement functions.

Linux maintenance mode can be entered through the GRUB menu. The specific steps are: 1) Select the kernel in the GRUB menu and press 'e' to edit, 2) Add 'single' or '1' at the end of the 'linux' line, 3) Press Ctrl X to start. Maintenance mode provides a secure environment for tasks such as system repair, password reset and system upgrade.

The steps to enter Linux recovery mode are: 1. Restart the system and press the specific key to enter the GRUB menu; 2. Select the option with (recoverymode); 3. Select the operation in the recovery mode menu, such as fsck or root. Recovery mode allows you to start the system in single-user mode, perform file system checks and repairs, edit configuration files, and other operations to help solve system problems.

The core components of Linux include the kernel, file system, shell and common tools. 1. The kernel manages hardware resources and provides basic services. 2. The file system organizes and stores data. 3. Shell is the interface for users to interact with the system. 4. Common tools help complete daily tasks.

The basic structure of Linux includes the kernel, file system, and shell. 1) Kernel management hardware resources and use uname-r to view the version. 2) The EXT4 file system supports large files and logs and is created using mkfs.ext4. 3) Shell provides command line interaction such as Bash, and lists files using ls-l.

The key steps in Linux system management and maintenance include: 1) Master the basic knowledge, such as file system structure and user management; 2) Carry out system monitoring and resource management, use top, htop and other tools; 3) Use system logs to troubleshoot, use journalctl and other tools; 4) Write automated scripts and task scheduling, use cron tools; 5) implement security management and protection, configure firewalls through iptables; 6) Carry out performance optimization and best practices, adjust kernel parameters and develop good habits.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 English version
Recommended: Win version, supports code prompts!

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SublimeText3 Mac version
God-level code editing software (SublimeText3)

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Atom editor mac version download
The most popular open source editor