1. 程式人生 > 實用技巧 >zabbix 監控 Tomcat

zabbix 監控 Tomcat

#

# zabbix提供了一個JMX通過java gateway 來監控java

#官方文件:https://www.zabbix.com/documentation/3.2/manual/appendix/config/zabbix_java

#java gatewa 需要獨立安裝 以為zabbix-server zabbix-agent都不能直接監控java

#Tomcat 安裝參考:Tomcat安裝與配置

#zabbix 安裝參考:zabbix安裝和基本介紹


主機名 角色 IP地址
node2zabbix-server zabbix-java-gateway192.168.174.136
node4 tomcat192.168.174.138

#安裝java gateway

[[email protected]~]#yuminstall-yzabbix-java-gatewayjava-1.8.0


#配置

[[email protected]~]#vim/etc/zabbix/zabbix_java_gateway.conf
[[email protected]~]#grep'^[a-Z]'/etc/zabbix/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
[
[email protected]
~]#

我們使用預設配置即可


#開啟服務

[[email protected]~]#systemctlstartzabbix-java-gateway.service
[[email protected]~]#netstat-lntup|grep10052
tcp600:::10052:::*LISTEN3002/java
[[email protected]~]#


#修改zabbix-server配置檔案

[[email protected]~]#vim/etc/zabbix/zabbix_server.conf
[[email protected]
~]#egrep'(^Java|^Start)'/etc/zabbix/zabbix_server.conf JavaGateway=192.168.174.136 JavaGatewayPort=10052 StartJavaPollers=5


#重啟zabbix-server服務

[[email protected]~]#systemctlrestartzabbix-server.service


#Tomcat開啟JMX

#參考文件:http://tomcat.apache.org/tomcat-8.0-doc/monitoring.html

[[email protected]tomcat]#vim/usr/local/tomcat/bin/catalina.sh
[[email protected]tomcat]#sed-n'114,118p'/usr/local/tomcat/bin/catalina.sh
CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=8888
-Djava.rmi.server.hostname=192.168.174.138"

[[email protected]tomcat]#/usr/local/tomcat/bin/startup.sh

[[email protected]tomcat]#netstat-lntup
ActiveInternetconnections(onlyservers)
ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programname
tcp000.0.0.0:220.0.0.0:*LISTEN1186/sshd
tcp00127.0.0.1:250.0.0.0:*LISTEN1512/master
tcp600:::22:::*LISTEN1186/sshd
tcp600::1:25:::*LISTEN1512/master
udp000.0.0.0:206180.0.0.0:*991/dhclient
udp000.0.0.0:680.0.0.0:*991/dhclient
udp600:::36737:::*991/dhclient

#發現服務沒有啟動

檢視日誌在最後一行發現錯誤,localhostnameunknow
[[email protected]tomcat]#tail-10logs/catalina.out
18-May-201723:19:33.887INFO[main]org.apache.catalina.startup.Catalina.startServerstartupin32022ms
18-May-201723:24:00.914INFO[main]org.apache.catalina.core.StandardServer.awaitAvalidshutdowncommandwasreceivedviatheshutdownport.StoppingtheServerinstance.
18-May-201723:24:00.915INFO[main]org.apache.coyote.AbstractProtocol.pausePausingProtocolHandler["http-nio-8080"]
18-May-201723:24:00.970INFO[main]org.apache.coyote.AbstractProtocol.pausePausingProtocolHandler["ajp-nio-8009"]
18-May-201723:24:01.022INFO[main]org.apache.catalina.core.StandardService.stopInternalStoppingservice[Catalina]
18-May-201723:24:01.080INFO[main]org.apache.coyote.AbstractProtocol.stopStoppingProtocolHandler["http-nio-8080"]
18-May-201723:24:01.081INFO[main]org.apache.coyote.AbstractProtocol.stopStoppingProtocolHandler["ajp-nio-8009"]
18-May-201723:24:01.082INFO[main]org.apache.coyote.AbstractProtocol.destroyDestroyingProtocolHandler["http-nio-8080"]
18-May-201723:24:01.083INFO[main]org.apache.coyote.AbstractProtocol.destroyDestroyingProtocolHandler["ajp-nio-8009"]
Error:Exceptionthrownbytheagent:java.net.MalformedURLException:Localhostnameunknown:java.net.UnknownHostException:node4:node4:Nameorservicenotknown

#修改hosts檔案
[[email protected]tomcat]#hostname
node4
[[email protected]tomcat]#vim/etc/hosts
[[email protected]tomcat]#tail-1/etc/hosts
192.168.174.138node4

[[email protected]tomcat]#/usr/local/tomcat/bin/startup.sh
UsingCATALINA_BASE:/usr/local/tomcat
UsingCATALINA_HOME:/usr/local/tomcat
UsingCATALINA_TMPDIR:/usr/local/tomcat/temp
UsingJRE_HOME:/usr/local/jdk
UsingCLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcatstarted.


[[email protected]tomcat]#netstat-lntup
ActiveInternetconnections(onlyservers)
ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programname
tcp000.0.0.0:220.0.0.0:*LISTEN1186/sshd
tcp00127.0.0.1:250.0.0.0:*LISTEN1512/master
tcp600:::8009:::*LISTEN4020/java
tcp600:::8080:::*LISTEN4020/java
tcp600:::22:::*LISTEN1186/sshd
tcp600:::53463:::*LISTEN4020/java
tcp600:::8888:::*LISTEN4020/java
tcp600::1:25:::*LISTEN1512/master
tcp600:::45731:::*LISTEN4020/java
tcp600127.0.0.1:8005:::*LISTEN4020/java
udp000.0.0.0:206180.0.0.0:*991/dhclient
udp000.0.0.0:680.0.0.0:*991/dhclient
udp600:::36737:::*991/dhclient

服務正常啟動



#新增主機

wKioL1kdWmrCmV0nAACWKmHx-MM608.png



#選擇模板

wKiom1kdWmqBUzsEAADLI9MRiTw808.png



#JMX啟用

wKiom1kdWmzy5QAEAAChLmJPZUg933.png


#檢視圖形

wKioL1kdWmzA1EwdAADsjldqGXc982.png





轉載於:https://blog.51cto.com/cqwujiang/1927253