zabbix 監控 Tomcat
阿新 • • 發佈:2020-10-09
#
# 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地址 |
node2 | zabbix-server zabbix-java-gateway | 192.168.174.136 |
node4 | tomcat | 192.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 服務正常啟動
#新增主機
#選擇模板
#JMX啟用
#檢視圖形
轉載於:https://blog.51cto.com/cqwujiang/1927253