[DevOps]로컬환경에서 JMX exporter + Prometheus + Grafana로 자바 모니터링 (1)Tomcat 설치

2022. 3. 27. 23:58·DevOps
반응형

Prometheus와 Grafana 로컬/컨테이너 환경에서 편리하게 리소스 모니터링을 할 수 있는 도구로, 프로메테우스의 경우 JMX exporter라는 확장 툴을 이용해 자바 메모리 모니터링을 할 수 있다.

 

 

이번에는 클라우드/컨테이너 환경에서 Prometheus, Grafana를 설치하기 전, 로컬에서 비교적 간단하게 Tomcat을 설치한 뒤, JMX exporter 를 이용해 Prometheus, Grafana 모니터링 시스템을 구축해보려 한다.

 

이번 포스팅에서는 이번 실습에서 모니터링이 될 대상인 Tomcat 서버를 설치해보도록 하겠다.

 

참고로 이번 실습환경은 다음과 같다.

 - MacOS Monterey 12.3

 - Open JDK 8

 - Ubuntu 18.04.6

 - Tomcat 8.5.77

 

1. JDK 설치

 

1. 'sudo apt-get install openjdk-8-jdk' 명령어를 이용해 JDK 1.8 버전을 설치한다.

※ 도중에 Y/n 묻는 문항이 나올 경우 Y를 선택할 것.

 

2. 'java -version' 명령어를 이용해 설치가 잘 되었는지 확인한다.

 

2. Tomcat 설치

 

1. Tomcat 공식 웹사이트(https://tomcat.apache.org/download-80-cgi)에서 tar 파일을 다운로드한다. 

  ※ Tomcat version: 8.5.77

 

2. 'tar -xvf apache-tomcat-8.5.77.tar.gz' 명령어로 압축을 푼다.

 

 

3. mv 명령어를 통해 'apache-tomcat-8.5.77' 디렉토리명을 'tomcat'으로 변경한다.

 

 

4. rm 명령어를 통해 'apache-tomcat-8.5.77' 압축파일을 삭제한다.

 

 

5. cd 명령어를 통해 tomcat 디렉토리의 bin 폴더로 이동한다.

 

 

6. './startup.sh'를 입력해 해당 쉘 파일을 구동하면 tomcat 이 구동된다.

 

 

7. 브라우저에서 'localhost:8080' 를 입력하여 tomcat 기본 페이지가 잘 구동되는지 확인한다.

 

 

3. 환경변수 지정

 

1. javac 및 java 설치경로를 확인한다.

 

 

2. Tomcat 설치 경로를 확인한다.

 

 

3. 'sudo vi etc/profile' 명령어로 파일을 수정한다(sudo 권한 없을 시 수정 불가).

 

※ profile 파일 하단에 위와 같은 구문 추가

JAVA_HOME=[Java가 설치된 경로]
CATALINA_HOME=[Tomcat이 설치된 경로]
CLASSPAHT=.:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export JAVA_HOEM CLASSPATH PATH CATALINA_HOME

 

4. 'source /etc/profile' 명령어를 통해 /etc/profile 파일 업데이트 반영

 

이렇게 프로메테우스/그라파나를 이용한 자바 모니터링 시스템 구축 실습을 위한 간단한 톰캣 설치가 완료되었다.

 

다음 포스팅에서는 프로메테우스에서 메트릭 수집을 하기 위한 JMX exporter 설치 방법을 알아보도록 하겠다.

 

 

저작자표시 비영리 동일조건 (새창열림)

'DevOps' 카테고리의 다른 글

[DevOps]로컬환경에서 JMX exporter + Prometheus + Grafana로 자바 모니터링 (3)Prometheus 설치  (0) 2022.03.30
[DevOps]로컬환경에서 JMX exporter + Prometheus + Grafana로 자바 모니터링 (1)JMX exporter 설치  (0) 2022.03.29
[NCP]Naver Cloud Platform Certified Professional(200) 자격증 공부 (2)네이버 클라우드 특징 및 서비스  (0) 2022.03.25
[Linux]우분투 vi 에디터 방향 키 누를 시 abcd 영어문자 입력되는 오류  (0) 2022.03.21
[NCP]Naver Cloud Platform Certified Professional(200) 자격증 공부 (1)클라우드 컴퓨팅  (0) 2022.03.18
'DevOps' 카테고리의 다른 글
  • [DevOps]로컬환경에서 JMX exporter + Prometheus + Grafana로 자바 모니터링 (3)Prometheus 설치
  • [DevOps]로컬환경에서 JMX exporter + Prometheus + Grafana로 자바 모니터링 (1)JMX exporter 설치
  • [NCP]Naver Cloud Platform Certified Professional(200) 자격증 공부 (2)네이버 클라우드 특징 및 서비스
  • [Linux]우분투 vi 에디터 방향 키 누를 시 abcd 영어문자 입력되는 오류
Canary_카나리아
Canary_카나리아
어쩌다 데브옵스 엔지니어가 된 문과생의 기록용 블로그
    반응형
  • Canary_카나리아
    release: canary
    Canary_카나리아
  • 전체
    오늘
    어제
    • 분류 전체보기 (120)
      • DevOps (67)
      • Programming (28)
      • Certifications (3)
      • ETC (20)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    kops사용법
    클라우드자격증
    Grafana
    argocd
    프로메테우스예제
    제로베이스
    그라파나예제
    NCP자격증
    Java
    프로메테우스
    java개념
    데브옵스엔지니어
    ncp서비스
    개발자
    백엔드스쿨
    백엔드공부
    한빛출판네트워크
    네이버클라우드서비스
    NCPassociate자격증
    Prometheus
    kops란
    그라파나
    네이버클라우드자격증
    자바개념
    백엔드
    NCPprofessional자격증
    클라우드엔지니어자격증
    terraform
    백엔드개발
    spring
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
Canary_카나리아
[DevOps]로컬환경에서 JMX exporter + Prometheus + Grafana로 자바 모니터링 (1)Tomcat 설치
상단으로

티스토리툴바