新聞中心
一、現(xiàn) 狀

成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)).為客戶提供專業(yè)的聯(lián)通服務(wù)器托管,四川各地服務(wù)器托管,聯(lián)通服務(wù)器托管、多線服務(wù)器托管.托管咨詢專線:13518219792
對于Zabbix通過JMX來監(jiān)控Tomcat,網(wǎng)絡(luò)上有很多文章,但大都是相同或類似的,且都是沒有設(shè)置防火墻的,所以就安裝而言百度就行?,F(xiàn)在為了服務(wù)的安全,是必須開啟防火墻的。于是出現(xiàn)了一系列的問題。
二、當(dāng)前環(huán)境
1、Zabbix_server的Zabbix版本是3.0.4,系統(tǒng)是CentOS 7.0,使用YUM安裝。
2、Zabbix-server的zabbix_server.conf配置文件
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
JavaGateway=127.0.0.1 # gateway地址
JavaGatewayPort=10052 # 監(jiān)聽端口
StartJavaPollers=5
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=30
AlertScriptsPath=/etc/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
3、zabbix_java_gateway.conf配置文件
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=5
TIMEOUT=3
4、zabbix被監(jiān)控端catalina.sh添加的內(nèi)容
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.1.13" # tomcat服務(wù)器IP
5、防火墻策略添加
Zabbix_server端 firewall-cmd --zone=public --add-port=10052/tcp --permanent
被監(jiān)控端 iptables -I INPUT 4 -m state --state NEW -m tcp -p tcp --dport 12345 -j ACCEPT
注:Zabbix_server和Zabbix_java_gateway可在不同服務(wù)器安裝。
三、分析問題
1、當(dāng)所有配置完成,Zabbix顯示不通,如下圖
Zabbix_server日志顯示
2、我以為配置有問題,于是就修改配置,修改了幾次還是不行,讓我意識到可能不是配置的問題,既然不是配置問題,那最大的可能就是防火墻,關(guān)閉防火墻進(jìn)行測試。讓我驚喜的是居然真的通了。被監(jiān)控端的防火墻端口開了,為什么不通呢,難道還有一個端口沒有開嗎?于是重新開啟防火墻,查看端口,如下
3、真的有端口被調(diào)用了,而且是動態(tài)的,當(dāng)重啟tomcat后端口又被改變,所以說,開啟端口這種方法是行不通的,還有就是開放多端口,將一系列端口開放,但端口多了,容易出現(xiàn)問題,和開不開防火墻差不多。那么到底如何呢,只能是將另一端口固定調(diào)用。怎么做呢,方法如下:
4、修改tomcat/bin/catalina.sh添加的內(nèi)容
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=12345 #將端口這條去掉,
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.1.13" # tomcat服務(wù)器IP
注:必須去的,如果不去掉,將會導(dǎo)致不成功!
5、在tomcat/conf/server.xml添加以下內(nèi)容
# 添加最后一條
6、添加被監(jiān)控端防火墻策略
iptables -I INPUT 4 -m state --state NEW -m tcp -p tcp --dport 12346 -j ACCEPT
7、下載catalina-jmx-remote.jar將此文件放到tomcat/lib目錄下
http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.37/bin/extras/catalina-jmx-remote.jar
8、成功,重啟服務(wù)
當(dāng)前名稱:Zabbix通過JMX監(jiān)控Tomcat——防火墻策略問題分析
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/dpiiddg.html


咨詢
建站咨詢
