-Dcom.sun.management.jmxremote.rmi.port
준비
- jdk
- tomcat
- zabbix server가 이미 설치되어 있어야 함.
■ zabbix server 설치 서버
1. zabbix server를 설치한 서버에 zabbix-java-gateway 설치
[root@localhost ~]# yum install -y zabbix-java-gateway
2. gateway 설정(아래 항목 주석 제거)
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
- JavaGateway : zabbix 서버 IP
- JavaGaatewayPort : 그대로 사용
- StartJavaPollers : 5 셋팅
3. gateway 실행
- 재부팅시 자동 실행
[root@localhost ~]# systemctl enable zabbix-java-gateway
- gateway 실행
[root@localhost ~]# systemctl start zabbix-java-gateway
- 실행 확인
[root@localhost ~]# netstat -ntlp
■ 모니터링 대상 서버
1. tomcat에 jmx jar 추가
[root@localhost ~]# cd /usr/local/java/tomcat-jmx/lib
[root@localhost ~]# wget https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.82/bin/extras/catalina-jmx-remote.jar
2. catalina.sh에 아래 내용 추가
- HOST_SERVER_IP : localhost private IP 넣으면 됨
- Dcom.sun.management.jmxremote.rmi.port : 해당 설정을 넣어줘야 zabbix_server 에서 접근이 됨.
- Djava.rmi.server.hostname : 해당 설정을 넣어줘야 zabbix_server 에서 접근이 됨.(Jconsole 사용할 경우에도 필수설정)
: Jconsole은 JDK에서 제공해 주는 tomcat 모니터링 프로그램이다.
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.rmi.port=9010 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=121.125.79.130" |
3. 방화벽 설정
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="221.139.2.195/32" port protocol="tcp" port="9010" accept"
'서버 모니터링' 카테고리의 다른 글
Zabbix agent 설치 (0) | 2022.04.21 |
---|---|
zabbix 화면 설정 (0) | 2022.04.21 |
Zabbix 설치 (0) | 2022.04.19 |