기초 물방울/리눅스&VM

Boot Loader, 로그분석, 모니터링(수업) #14

Weeding 2022. 7. 9. 12:37
반응형
SMALL

Boot Loader

  • 운영체제의 부팅을 제어하는 프로그램
  • GRUB (GRand Unified Boot Loader)
  • LILO (Linux Loder)

하드디스크의 Boot Loader

 

 

GRUB의 기능

  • 부팅 정보 수정하여 부팅 제어 가능
  • 여러 개의 운영체제를 하나의 컴퓨터에 설치하고,  선택하여 부팅할 수 있는 멀티 부팅 기능 제공
  • 커널의 위치와 파일 이름을 지정하여 부팅 가능
  • ISO 이미지 파일을 이용한 부팅 가능
  • 쉘 스크립트를 지원하고 있어 다양한 내용 설정 가능

 

 

설정 파일 

  • /etc/default/grub
  • /etc/grub.d/*

설정 내용 적용

  • grub2-mkconfig -o /boot/grub2/grub.cfg

 

 

GRUB 설정 파일

  • /etc/default/grub : 설정 파일

 

  • GRUB 설정 파일

 

 

  • root 암호 복구 방법

 

  • GRUB 암호 설정
  • /etc/grub.d/00_header : 설정 파일 수정

 

 


 

CRON 서비스

  • 작업 스케줄러로 예약된 시간에 특정 작업을 수행하도록 하는 서비스
  • 데이터의 백업
  • 로그 파일 정리
  • 디스크 점검
  • 리부팅 시간 예약

 

 

CRON 패키지 및 서비스

  • cron : 패키지명
  • crond.service : 서비스 파일명

 

 

  • CRON 서비스 시작

 

 

 

 

CRON 설정

  • /etc/crontab: CRON 설정 파일명이나, 설정 파일을 직접 수정하지 않음
  • 분, 시, 일, 월, 요일, 사용자, 명령 순 : 예약 작업 입력 형식

 

 

 

 

CRON명령

  • crontab - e 스케줄 등록 명령

 

  • crontab -l : 스케줄 확인 명령

 

 

 

  • crontab -r : 스케줄 삭제 명령

 

 

 

스케줄 예제

  • /root/a.sh : 쉘 스크립트 작성
  • chmod 777 /root/a.sh : 접근 권한 변경
  • *****root sh /root/a.sh : CRON 등록

 

 

 

AT 명령

 

 

 


 

 

로그 기록 

  • 리눅스 시스템에 누가, 언제, 어디에서 접근하여 무슨 작업을 했는지
  • 리눅스에 설치된 서비스가 어떤 작업들을 했는지

 

 

로그 파일

설치한 서버 패키지마다 로그 파일이 존재하며, 종류가 다양함

 

 

 

로그 파일 보기 명령

 

 

 

boot.log : 로그 파일

 

 

cron : 로그 파일

 

 

message / secure : 로그 파일 

 

 

 

httpd/access.log : 로그 파일

 

 

 

로그 분석 명령

  • X윈도우 프로그램
  • 현재활동 - 프로그램 표시 - 유틸리티 - 시스템 로그

 

 

httpd 로그 분석

  • 패키지명 : webalizer
  • 패키지 설치 여부 확인 : rpm -qa | grep webalizer
  • 패키지 설치 : yum install webalizer
  • 로그 분석 웹 문서 생성 : webalizer
  • 로그 분석 확인 : http://127.0.0.1/usage

 

 

X 윈도우 모니터링 도구

  • 시스템 정보

 

 

 

 

gkrellm

  • 가장 인기 있는 모니터링 도구 중의 하나
  • 다양한 정보를 실시간으로 모니터링 가능함

 

 

 

모니터링 명령 종류

 

 

 

CPU 모니터링

  • uptime : CPU의 부하 상태 모니터링

 

 

 

Memory 모니터링

  • free : Memory와 Swap의 현황 모니터링

 

 

  • vmstat: Memory와 Swap의 상세 모니터링

 

 

 

프로세스 모니터링

  • top : 실시간 프로세스 모니터링 (5초 간격)

 

 

 

디스크 모니터링

  • df -m : 파일시스템의 파티션별 사용량(MB 단위)

 

 

 

  • du -m : 디렉토리의 사용량(MB 단위)

 

 

 

네트워크 모니터링

  1. netstat 
    - 네트워크의 다양한 정보(패킷, 매스커레이드, 소켓 등)를 확인할 때 사용
  2. traceroute
    - 패킷이 목적지 주소까지 찾아가는 경로를 조사
  3. tcpdump -i ens33
    - 네트워크 상의 모든 패킷을 보여주는 명령

 

 

 

사용자 모니터링

  • who : 현재 로그인 된 사용자의 접속 위치 및 시간 확인

 

  • w : 현재 로그인 된 사용자의 작업 내용 확인

 

  • last : 사용자의 로그인 기록 확인

 

 

 

반응형
LIST