WEB 서비스를 운영하다 보면 해당 서비스 이하 WEB 서버들의 단위 응답속도나 전송 속도등의 성능 측정 데이터가 필요할 경우가 있다. 시중에는 이미 HP Lode Runner 와 같이 상용 성능 부하 테스트 측정 솔루션이 나와 있지만 그 가격이 만만치 않다. 때문에 자신이 운영하는 WEB 서버의 응답속도나 간단한 부하테스트등을 하기 위해서 Apache httpd 패키지에 포함된 ab 유틸을 활용한 Shell Script 을 이용하면 만족스러운 데이터를 얻을 수 있다. 1. 사용환경 - 아래와 같이 Shell Script를 수행할 수 있는 Linux OS 이하에 httpd Apache 패키지가 설치되어 있는 환경. [root@TEST01 ~]# [root@TEST01 ~]# which ab /usr/bi..
Web 서비스를 운영하기 위해서는 SSL 인증서의 갱신관리를 위해 인증서 만료일자에 대한 확인이 필요 할 때가 있다. Linux 시스템에 설치된 openssl 을 이용하여 아래와 같이 특정 도메인에 대한 SSL 인증서 만료일자를 확인 가능하다. [root@s-node01 ~]# [root@s-node01 ~]# [root@s-node01 ~]# which openssl /usr/bin/openssl [root@s-node01 ~]# [root@s-node01 ~]# rpm -qf `which openssl` openssl-0.9.8e-22.el5 openssl-0.9.8e-22.el5 [root@s-node01 ~]# [root@s-node01 ~]# [root@s-node01 ~]# echo "" | ..
Linux 에서 Shell Script를 개발 및 사용 하다보면 연산처리가 필요 할 경우가 있으며, Linux 기반에서 사용할 수 있는 연산 처리자들은 expr, let, bc, awk 내장 연산자 등이 있다. 1. expr 사용 예시 - 아래와 같이 expr은 정수를 기준으로 사칙연산을 지원하지만 아쉽게도 부동 소수점 연산을 지원하지 않는다. [root@s-node01 ~]# [root@s-node01 ~]# expr 1 + 1 2 [root@s-node01 ~]# expr 1 \* 4 4 [root@s-node01 ~]# expr 1 \* -4 -4 [root@s-node01 ~]# expr -2 \* -2 4 [root@s-node01 ~]# [root@s-node01 ~]# expr 1 + 1.5..
CentOS등 Redhat 계열 Linux 들은 RPM 기반의 패키지 관리 체계를 갖고 있으며 Yum 또한 RPM 패키지 DB를 기반으로 동작 된다. RPM 기반의 패키지들은 RPM-GPG-KEY 라는 공개키 기반의 디지털 서명과 검증을 통해 해당 패키지의 버전과 그에 따른 보증과 검증을 수행하며, 때문에 Public GPG KEY가 등록되어있지 않는 상태에서는 Yum 을 사용 할 수 없게 된다. 1. Yum Repository를 Local ISO 로 구성 [root@CentOSTEST ~]# [root@CentOSTEST ~]# [root@CentOSTEST ~]# mount -t iso9660 -o loop /root/CentOS-5.6-x86_64-bin-DVD-1of2.iso /mnt [root@..
Linux System에서는 아래와 같이 dmidecode 및 lspci 명령을 통해 PCI Slot 정보를 확인 가능하다. 1. 전체 PCI Slot 수와 Slot Type 확인 [root@TestDB01 ~]# dmidecode -t slot | grep Type | wc -l 16 [root@TestDB01 ~]# [root@TestDB01 ~]# dmidecode -t slot | grep Type Type: x4 PCI Express Gen 2 x8 Type: x4 PCI Express Gen 2 x8 Type: x8 PCI Express Gen 2 x16 Type: x4 PCI Express Gen 2 x8 Type: x8 PCI Express Gen 2 x16 Type: x4 PCI Expr..
Linux 시스템에는 mpstat, iostat, top 과 같은 다양한 관리 명령어가 존재 하며 이들을 통해 시스템의 상태를 체크하고 분석 할 수 있다. 이러한 관리 명령어들을 통해 보여지는 Data들은 sysstat 라는 패키지에 의해 포함된 sar 유틸리티의 raw data를 통해 추출되어 보여진다. 따라서 sar 명령을 사용하고, 그 각각의 값이 정의하고 있는 의미들을 이해하게 되면 시스템 분석에 많은 도움이 될 수 있다. 1. sysstat 패키지의 설치 여부 확인 [root@s-node01 ~]# [root@s-node01 ~]# rpm -qf `which sar` sysstat-7.0.2-12.el5 [root@s-node01 ~]# 2. yum을 통한 sysstat 패키지의 설치 [root..