구 분 | 점 검 사 항 | 결 과 |
예방점검 시행항목 | ○ 시스템 동작상태(육안확인) - 시스템 FAN 동작상태 및 LED 상태확인 - 시스템 POWER SUPPLY(입, 출력 전원) 상태 ○ CPU정보, CPU사용률, 프로세스 사용률 확인 ○ DISK 사용률, Raid 구성여부 및 상태, 파일시스템 오류점검 ○ MEMORY 정보, MEMORY 사용률 확인 ○ SYSTEM 및 OS 점검 - 데몬 및 운영 프로세스 확인(zagent, sshd, DB 등) - OS환경파일 및 로그파일(MESSAGE)점검 - 시스템 기본 상태 확인(I/O, FAN, 온도) - 네트워크 이중화 구성 확인(NIC) - 네트워크 설정확인(IP, DNS, G/W) - 사용중인 포트 점검 - NTP 시간 동기화 상태 확인 ○ DB 점검 - DB 기동 및 접속상태, LISTENER 상태 확인 - DB 환경 파일 확인(INIT, TNSNAME, SQLNET) - DB LOG 확인(ALERT, TRACE FILE) ○ 시스템 최적화 - 시스템 Rebooting 및 시각동기 체크 - 이중화 시스템 절체 및 동작상태 점검 ○ 시스템 보안점검 - 시스템 계정 취약점 점검(Login, Password, shell제한 함목외) - 시스템 파일시스템 취약점 점검(파일권한,접근제어 항목외) - 시스템 네트워크 취약점 점검(Network Rpc, r command등 항목 외) - 시스템 로그관리 취약점점검(System Log관리설정 등 항목외) - 시스템 주요응용설정 취약점점검(ftp, snmp, ssh, xhost+ 등 항목외) - 시스템 보안설정 취약점 점검(System설정점검항목외) ○ 시스템 현황 관리 - 설비 현황 및 구성자료 확인/수정/분석 | 양 양 양 양 양 양 양 양 양 양 양 양 양 양 양 양 양 양 양 양 양 양 양 양 |
점검항목 | 점검방법 및 기준 | 점검값 |
○ 시스템 FAN 동작상태 및 BOARD LED 상태확인 | ○ 육안확인 - FAN 정상동작, LED 정상 시, 양호 | ○ FAN 정상동작, LED 정상 |
○ 시스템 POWER SUPPLY (입,출력 전원) 상태 | ○ 육안확인 - 전원정상 연결, LED 정상 시, 양호 | ○ 전원정상 연결, LED 정상 |
○ CPU정보, CPU사용률, 프로세스 사용률 확인 | ○ top - cpu 사용 90% 미만 시 양호 - 프로세스 동작상태 확인 | ○ CPU 사용률 : 13.9% ○ 프로세스 정상동작 |
○ DISK 사용률, Raid 구성여부 및 상태, 파일시스템 오류점검 | ○ df -h 사용률 확인, Raid 구성확인 - filesystem < 90% 시 양호 - Raid 구성 확인 ○ test 파일 생성 및 삭제 - test 파일 정상 생성, 삭제시 양호 | ○ DISK 사용률 : / 사용률 : 9% /SSD 사용률 : 83% /HDD 사용률 : 90% ○ Raid 구성확인 ○ test 파일 정상 생성 및 삭제 |
○ MEMORY 정보, MEMORY 사용률 확인 | ○ free -g 메모리 정보, 사용률 확인 | ○ MEM : 125GB ○ MEM 사용률 : 38.4% |
○ 데몬 및 운영 프로세스 확인 (zagent, sshd, DB 등) | ○ ps -ef | grep CloudESM ○ ps –ef | gerp ssh ○ ps -ef | grep mysql 등 해당 DB - 해당 프로세스 동작 확인 | ○ ssh 확인 ○ DB 확인 |
○ OS 환경 파일 및 로그 파일 (MESSAGE)점검 | ○ env - 환경 변수 값 확인 ○ tail -50 /var/log/messages - error 없을 시, OK | ○ 환경 변수 값 확인 ○ error 없음 ; OK |
○ 시스템 기본 상태 확인 (I/O, FAN, 온도) | ○ vmstat 2 10 - IO Card State 값 ok 시, 양호 - Fan Status 값 NO_FAULT 시, 양호 - Environmental Status 값 OK 시, 양호 | ○ 기본 상태 확인 ; OK - IO Card State : ok - Fan Status : NO_FAULT - Environmental Status : OK |
○ 네트워크 이중화 구성 확인 (NIC) | ○ ifconfig -a - groupipmp() 구성 확인 | ○ NIC 카드 이중화 구성, 미구성 |
○ 네트워크 설정 확인 (IP, DNS, G/W) | ○ ifconfig -a - IP 변동사항 없을시 양호 | ○ IP, DNS, G/W 설정 값 정상 |
○ 사용 중인 포트 점검 | ○ netstat -an | grep LISTEN - 사용중인 포트 확인 | ○ 사용중인 포트 확인 가능 |
○ NTP 시간 동기화 상태 확인 | ○ ntpq -p - 동기화 정보 확인 | ○ 동기화 정보 설정 확인 ; OK |
점검항목 | 점검방법 및 기준 | 점검값 |
○ DB 기동 및 접속 상태, LISTENER 상태 확인 | ○ ps -ef | grep mysql - Oracle 기동 확인 ○ netstat -an | grep 13306 - 접속 상태 확인 | ○ Oracle 기동 확인 ; OK ○ 접속 상태 확인 ; OK ○ LISTENER 구동 확인 ; OK |
○ DB 환경 파일 확인 (INIT, TNSNAME, SQLNET) | ○ cat /etc/my.cnf | ○ DB 환경 확인 : 정상 ; OK |
○ DB LOG 확인 (ALERT, TRACE FILE) | ○ tail –50 /SSD/mysql/eyeCSIM-A1.err - err log 파일 확인 | ○ DB LOG 확인 가능 : 정상 |
○ 시스템 Rebooting 및 시각 동기 체크 | ○ uptime - uptime ≤ 100days ; 양호 | ○ uptime : 403 days ○ 동기화 정보 설정 확인 |
○ 이중화 시스템 절체 및 동작 상태 점검 | ○ 이중화 시스템 절체 수행 - 정상동작시 양호
○ 이중화 미구성 | ○ 정상동작 or 이중화 미구성 |
리눅스 명령어 head, tail, split
1. seq 100 10 160
100부터 시작해서 160까지 10간격으로 숫자 출력
2. mv a b
a를 b에 덮어쓰기
3. head a
a파일을 위에서부터 10줄 보여준다.
원래는 head -n 10 a가 생략된것
(디폴트값이 10)
4. head -n -10 a
마이너스의 경우 뒤에서부터 열줄 잘라낸다.
즉 뒤의 열줄을 제외하고 출력
5. head -n 5 a b
a파일과 b파일을 위에서부터 5줄 출력
6. head -n 5 a b -q
header를 제외하고 출력
(q는 quiet)
7. tail -n 10 a
a파일을 뒤에서부터 10줄 보여준다.
(디폴트값이 -10)
(-가 생략되어 있으며 +로 하면 그 값부터 끝까지 보여준다)
8. tail -f a
a파일의 변화를 모니터링한다.
(다른 터미널에서 a파일을 변화시키면 모니터링된다)
9. echo "하고싶은말"
텍스트를 쓰고 싶을 때 사용
ex) echo "안녕" >> a
10. cp /etc/services k
services파일을 k라는 파일로 복사한다.
11. ll -h
파일 크기 합계보기
12. wc -l k
k 파일의 행의 갯수 출력
13. split a
파일을 1000개 행 단위로 잘라준다.
xaa, xab, xac... 이런식으로 잘린다.
쪼갠 파일을 합칠때는
cat xa* > a
a 라는 쪼개진 xaa, xab, xac... 들을 a파일로 합쳐서 저장한다.
쪼개진 파일 모두 지우기 위해서는 다음과 같다.
rm -rf xa*
14. split -d a
a파일을 1000개 행씩 보기좋게 나눈다.
x00, x01, x02... 이런식으로 자른다.
15. split --addtional-suffix=.txt a
a 파일을 끝이 .txt인 파일로 쪼갠다.
xaa.txt, xab.txt, xac.txt ... 와 같이 쪼개진다.
16. split a back_up
a 파일을 쪼개면서 앞에 x 대신 back_up을 붙힌다.
back_up00, back_up01, back_up02... 와 같이 쪼개진다.
17. split a -l 100
100개 행 단위로 a파일을 쪼갠다.
(디폴트 값이 1000)
18. split -C 2000
2000byte의 크기로 자른다.
19. split a -n 10
a파일을 10개의 파일로 균등하게 나눈다.
cat
cat은 파일을 출력하는 역할을 합니다. 텍스트로 된 파일의 경우, 그 내용을 정상적으로 출력하지만 바이너리 파일일 경우에는 출력은 하지만 알아볼 수 없습니다. 그리고 2개 이상의 파일 이름이 지정되면 모든 파일이 연결되어 보입니다.
$ cat [파일명]
각 행에 번호를 붙여서 출력
$ cat -b [파일명]
head
파일의 앞부분부터 확인하는 명령어입니다. 기본적으로 앞부분부터 10행까지만 출력합니다.
$ head 파일명
추가적으로 더 출력하고 싶은 경우에는 옵션을 덧붙입니다.
행을 추가하는 경우 (예시는 20라인을 추가함)
$ head -n 20 [파일명]
특정 용량을 추가하는 경우 (예시의 경우 200byte의 내용을 출력함)
$ head -c 200 [파일명]
tail
tail은 특정 파일에 계속 추가되는 모든 내용을 모니터링할 수 있어서 유용하게 사용되는 명령어입니다.
주로, /var/log 디렉토리에 존재하는 많은 시스템 로그 파일들의 내용들을 실시간으로 모니터링하기 위한 용도로 자주 사용됩니다.
head와 동일하게 10행을 기본적으로 화면에 출력합니다.
tail [파일명]
행 추가
tail -n 20 [파일명]
용량으로 추가
tail -c 200 [파일명]














