잡동사니

[Zabbix] JMX를 활용하여 Java Server 모니터링하기 본문

IT/Monitoring

[Zabbix] JMX를 활용하여 Java Server 모니터링하기

yeTi 2018. 7. 25. 18:34

안녕하세요. yeTi입니다.

오늘은 Zabbix와 JMX(Java Management eXtensions)를 연계하여 Java서버를 모니터링하는 방법을 알아보겠습니다.


설치 환경

- OS : CentOS release 6.9 (Final)

- 설치 버전

- Zabbix 2.2

- Tomcat : 8.0.48

- Java : 1.8.0_161-b12


1. Zabbix Server를 설치한 곳에 zabbix-java-gateway를 설치합니다.

- yum install zabbix-java-gateway


2. Zabbix Java Gateway를 실행합니다.

- service zabbix-java-gateway start


3. Zabbix Server에 Gateway정보를 설정합니다.

- vi /etc/zabbix/zabbix_server.conf

- JavaGateway=127.0.0.1

JavaGatewayPort=10052

StartJavaPollers=5


4. Tomcat의 bin 폴더에 setenv.sh를 설정합니다.

- export CATALINA_OPTS="-Dcom.sun.management.jmxremote \

  -Dcom.sun.management.jmxremote.port=[포트번호] \

  -Dcom.sun.management.jmxremote.ssl=false \

  -Dcom.sun.management.jmxremote.authenticate=false"


5. Tomcat에 compression 옵션을 on으로 설정합니다.

- compression = "on"


6. Zabbix 관리자 페이지에서 Template을 추가합니다.

- JMX Generic

- JMX Tomcat 

- 참고 URL : https://docs.oracle.com/javase/8/docs/api/java/lang/management/ManagementFactory.html

Comments