Worker Node
Storage Node
Single Node (Tower)
4GPU Server
8GPU Server
10GPU Server
나라장터 등록제품
2GPU Workstation
4GPU Workstation
Name Node
Data Node
가상화
HCI
Network Storage
Data Server
NVMe over Fabrics
SAN Storage
나라장터 등록제품
WEB Server
WAS Server
고성능 DB
타워형서버
나라장터 등록제품
1CPU Workstation
2CPU Workstation
나라장터 등록제품
Cloud
Open Source
NVIDIA
HCI
Backup
MLOps
💡 로그 관리는 시스템의 안정성 및 보안을 유지하는 데 중요한 부분입니다. 로그는 시스템 이벤트 및 활동에 대한 기록을 제공하여 문제 해결 및 감시를 도와줍니다.
아래는 CentOS 7에서 로그 관리를 위한 몇 가지 중요한 측면과 도구에 대한 설명입니다.
로그 위험도
1. Debug : 디버그용 로그 레벨, 가장 낮은 수준으로 디버깅 정보를 포함합니다.💡 Emerg 레벨의 로그는 가장 심각한 문제를 나타내므로 주의 깊게 살펴봐야 합니다.
이러한 로그 메시지가 나타나면 즉시 조치를 취해야 하며, 시스템의 기능이나 안전성에 심각한 위험이 있을 수 있습니다.
시스템 로그 파일 위치
# cd /var/log
# ls
anaconda | boot.log-20240111 | cron | firewalld | maillog | rhsm | tallylog | yum.log |
audit | btmp | dmesg | grubby_prune_debug | messages | secure | tuned | |
boot.log | chrony | dmesg.old | lastlog | qemu-ga | spooler | wtmp |
[이와 같이 여러 로그파일들을 확인할 수 있습니다.]
시스템 로그 검색 방법
# journalctl
Messges Log의 끝부분을 실시간으로 표시
# tail -f /var/log/messages
중요 로그 파일 설명
● /var/log/messages : 시스템 메시지 및 일반적인 로그 [부팅 및 종료, 시스템 상태 변경 등의 정보] ● /var/log/secure : 보안 로그 [로그인 시도, 실패한 로그인, sudo 사용 등의 정보] ● /var/log/audit/audit.log : SELinux 및 감사 로그 [SELinux 이벤트 및 정책 위반 정보] ● /var/log/dmesg : 커널 메시지 버퍼에 대한 로그 [부팅 시 하드웨어 및 커널 메시지를 제공] ● /var/log/maillog : 특정 응용 프로그램 및 서비스의 로그 ● /var/log/httpd/ : Apache 웹 서버 로그 [OS최소설치일때 설치되지않습니다.] ● /var/log/mysql/ : MySQL 데이터베이스 서버 로그 [OS최소설치일때 설치되지않습니다.]로그파일이 계속에서 용량이 커지는 것을 방지하기 위해 주기적으로 회전시켜주는 방법
# vi /etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly ----------[매주 로그파일 순환]
[(yearly, monthly, weekly, daily>) 중 로테이트를 실행할 때 로그를 어떤 주기로 로테이트를 할지 선택]
# keep 4 weeks worth of backlogs
rotate 4 ----------[4주간 로그파일 유지]
[몇 주간 로그파일을 유지할지 선택(가장 오래된 로그파일이 먼저 지워집니다.)]
# create new (empty) log files after rotating old ones
create -----------[이전 로그파일을 새로운 빈로그파일로 생성]
[사용하지 않을시 (nocreate)]
# use date as a suffix of the rotated file
dateext -----------[날짜를 이름으로 로그파일 생성]
# uncomment this if you want your log files compressed
#compress
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own wtmp and btmp -- we\'ll rotate them here
/var/log/wtmp {
monthly
create 0664 root utmp
minsize 1M
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0600 root utmp
rotate 1
}
# system-specific logs may be also be configured here.
로그 패턴 검색 명령어
위에 나와있는 로그 위험도를 가지고 원하는 패턴을 검색할 수 있습니다.
# grep "pattern" /var/log/messges
(예시)
# grep "WARNING" /var/log/messges
로그 모니터링 패키지
설치방법
# yum install logwatch
실행
# sudo logwatch
[기본적으로 Logwatch는 지난 24시간 동안의 로그를 요약합니다.]
Logwatch의 파일 위치는 /var/log/logwatch/ 디렉터리에 저장됩니다.
해당 디렉터리에서 리포트 파일을 확인할 수 있습니다.
💡 Logwatch는 주로 시스템 상태, 보안 이벤트, 로그 통계 등을 요약하여 제공하므로,
이를 통해 시스템의 문제를 빠르게 식별하고 조치를 취할 수 있습니다.