잡동사니
[Zabbix] JMX를 활용하여 Java Server 모니터링하기 본문
안녕하세요. 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
'IT > Monitoring' 카테고리의 다른 글
[ELK Stack] 로그 파일을 활용하여 모니터링 환경 구축하기 (0) | 2018.10.05 |
---|---|
[Elasticsearch] blocked by: [FORBIDDEN/12/index read-only / allow delete (api) 해결하기 (0) | 2018.09.04 |
[Zabbix] 시스템 Logging 하기 (0) | 2018.07.26 |
[Zabbix] 디스크 모니터링 환경 설정하기 (0) | 2018.07.18 |
[Zabbix] 시스템 모니터링환경 구성하기 (0) | 2018.07.16 |