설치
와탭 Golang 애플리케이션 모니터링은 Golang 애플리케이션에 대한 모니터링 서비스를 제공합니다.
에이전트 설치 방식 개요
Amazon Linux
패키지 저장소(Repository) 등록
와탭 저장소(Repository)를 등록합니다.
$ sudo rpm --import http://repo.whatap.io/centos/release.gpg
$ echo "[whatap]" | sudo tee /etc/yum.repos.d/whatap.repo > /dev/null
$ echo "name=whatap packages for enterprise linux" | sudo tee -a /etc/yum.repos.d/whatap.repo > /dev/null
$ echo "baseurl=http://repo.whatap.io/centos/latest/\$basearch" | sudo tee -a /etc/yum.repos.d/whatap.repo > /dev/null
$ echo "enabled=1" | sudo tee -a /etc/yum.repos.d/whatap.repo > /dev/null
$ echo "gpgcheck=0" | sudo tee -a /etc/yum.repos.d/whatap.repo > /dev/null
Alpine Linux
whatap-agent.tar.gz을 다운받고 / 디렉토리 기준으로 압축을 해제합니다.
/usr/whatap/agent 디렉토리에 모니터링 설치 파일이 생성됩니다.
wget https://s3.ap-northeast-2.amazonaws.com/repo.whatap.io/alpine/x86_64/whatap-agent.tar.gz
tar -xvzf whatap-agent.tar.gz -C /
whatap-agent 실행
/usr/whatap/agent/whatap-agent
Default restart
Command start, stop, restart, version
## 버전 확인
# /usr/whatap/agent/whatap-agent version
0.8.5.20201209
## 실행 확인
# ps -elf | grep whatap
103 root 0:05 ./whatap_agent_static -t=4
Dockerfile
whatap-agent.tar.gz 을 /usr/whatap/agent 디렉토리에 압축을 해제합니다. install.sh 스크립트를 통해서 설치합니다.
FROM alpine
RUN apk update && apk upgrade
# Install WhaTap Golang monitoring agent
RUN wget https://s3.ap-northeast-2.amazonaws.com/repo.whatap.io/alpine/x86_64/whatap-agent.tar.gz
RUN tar -xvzf whatap-agent.tar.gz -C /
Docker의 entrypoint에 whatap-agent 실행 명령어를 추가하여 container 실행 후에 whatap-agent 데몬이 시작될 수 있도록 설정합니다.
/usr/whatap/php/whatap-agent start
엑세스키 및 수집서버 설정
/usr/whatap/agent 이하에 whatap.conf 파일에 엑세스키와 수집서버 정보를 설정합니다.
$ echo "accesskey=[엑세스키]" >> /usr/whatap/agent/whatap.conf $ echo "whatap.server.host=[수집서버 주소]" >> /usr/whatap/agent/whatap.conf $ echo "app_name=[애플리케이션 이름]" >> /usr/whatap/agent/whatap.conf $ echo "app_process_name=[애플리케이션 프로세스 이름]" >> /usr/whatap/agent/whatap.conf
- accesskey
-
프로젝트의 엑세스 키입니다.
- whatap.server.host
-
와탭 수집서버 주소 입니다.
- app_name
-
애플리케이션 이름입니다. 문자열로 사용자 지정합니다.
- app_process_name
-
모니터링 대상 애플리케이션의 프로세스 이름입니다. 지정된 프로세스 이름으로 메모리 사용량을 측정합니다.