BCS 인스턴스 모니터링
카카오클라우드에서는 Monitoring Agent를 통해 프로젝트 내 VM의 컴퓨팅 리소스를 모니터링할 수 있습니다. 이번 가이드에서는 각 인스턴스에 Monitoring Agent를 설치하고 특정 인스턴스를 모니터링하는 예제를 제공합니다.
- 예상 소요 시간: 30분
- 사용자 환경
- 권장 운영 체제: MacOS, Ubuntu, CentOS
- Region: kr-central-1, kr-central-2
- 권장 운영 체제: MacOS, Ubuntu, CentOS
사전 준비
-
이 실습을 진행하기 위해서는 액세스 키와 VM 접근용 키 페어 발급이 필요합니다.
-
이 실습은 3-Tier 기반의 웹 서비스환경에서 진행합니다. 아래의 핸즈온 튜토리얼 중 적합한 예제를 통해 실습에 필요한 환경을 미리 구성해 주세요.
Step 1. 모니터링 에이전트 설치하기
모니터링 에이전트는 메트릭, 로그 기반의 정책을 설정하여 카카오클라우드 내 인스턴스의 컴퓨팅 리소스 상태와 변화를 모니터링할 수 있습니다. 자세한 정보는 모니터링 에이전트 설치를 참고하시기 바랍니다.
-
로컬 환경에서 터미널 실행 후 다음 명령어를 실행하여 SSH 연결을 진행합니다.
chmod 400 ${PRIVATE_KEY}
ssh -i ${PRIVATE_KEY}.pem ubuntu@${BASTION_PUBLIC_IP}주의키 파일 권한 문제로 bad permissions 오류가 발생할 수 있습니다. 이 경우 sudo 명령어를 추가하여 문제를 해결할 수 있습니다.
예) sudo ssh … -
내부 호스트로 들어오는 트래픽은 Bastion을 통해 전달됩니다. WEB, WAS 호스트가 Bastion에서 보낸 트래픽을 받을 수 있는지 카카오클라우드 콘솔 내 보안 그룹을 확인해야 합니다. 인바운드 규칙에 아래의 내용이 포함되어 있는지 확인하고 추가합니다.
인바운드 규칙 프로토콜 패킷 출발지(Source) 포트 번호 web/app inbound policy TCP {bastion private ip}/32
22 -
SSH 연결을 통해 각 호스트로 접근합니다.
# web1
ssh -i ${PRIVATE_KEY}.pem ubuntu@${BASTION_PUBLIC_IP} -p 10000
# web2
ssh -i ${PRIVATE_KEY}.pem ubuntu@${BASTION_PUBLIC_IP} -p 10001
# app1
ssh -i ${PRIVATE_KEY}.pem ubuntu@${BASTION_PUBLIC_IP} -p 10002
# app2
ssh -i ${PRIVATE_KEY}.pem ubuntu@${BASTION_PUBLIC_IP} -p 10003 -
호스트에 접근했으면 인스턴스 시간대 변경 및 모니터링 에이전트를 다운로드합니다.
- CentOS
- Ubuntu
# 인스턴스 시간대 변경
sudo timedatectl set-timezone Asia/Seoul
# 모니터링 에이전트 다운로드
sudo yum localinstall ${Object Storage 엔드포인트}/v1/52867b7dc99d45fb808b5bc874cb5b79/kic-monitoring-agent/package/kic_monitor_agent-1.0.0.x86_64.rpm# 인스턴스 시간대 변경
sudo timedatectl set-timezone Asia/Seoul
# 모니터링 에이전트 다운로드
wget ${Object Storage 엔드포인트}/v1/52867b7dc99d45fb808b5bc874cb5b79/kic-monitoring-agent/package/kic_monitor_agent_1.0.0_amd64.deb
sudo dpkg -i kic_monitor_agent_1.0.0_amd64.deb리전 Object Storage 엔드포인트 kr-central-1 https://objectstorage.kr-central-1.kakaocloud.com
kr-central-2 https://objectstorage.kr-central-2.kakaocloud.com
주의dpkg/lock 오류가 발생한다면 아래 Script의 명령어를 실행합니다.
# /var/lib/dpkg/lock 파일과 관련된 캐시 파일들을 삭제
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*
sudo dpkg --configure -a
sudo apt update -
모니터링 에이전트의 설정파일을 수정합니다.
# 설정 파일에 액세스 키 정보 및 로그파일 경로 입력
cat <<EOF | sudo tee /etc/default/kic_monitor_agent
KIC_MONITOR_ENDPOINT_URL=${모니터링 엔드포인트}
KIC_MONITOR_AGENT_AUTH_APPLICATION_CREDENTIAL_ID="${액세스 키 ID}"
KIC_MONITOR_AGENT_AUTH_APPLICATION_CREDENTIAL_SECRET="${보안 액세스 키}"
KIC_LOG_FILE_PATH="{로그파일 경로}"
## 호스트가 직접 Public 망에 접속하지 못할 경우, HTTP Proxy 서버를 지정할 수 있습니다.
# HTTP_PROXY=http://proxy
# HTTPS_PROXY=https://proxy
# NO_PROXY=169.254.169.254
EOF