分布式系統監視zabbix講解十之監控tomcat--技術流ken
阿新 • • 發佈:2018-11-07
host tools must 代理 listen ava 測試 detect hp-ux
前言
在Zabbix中,JMX監控數據的獲取由專門的代理程序來實現,即Zabbix-Java-Gateway來負責數據的采集,Zabbix-Java-Gateway和JMX的Java程序之間通信獲取數據
安裝tomcat
準備
關閉防火墻和selinux
[root@proxy ~]# systemctl stop firewalld && setenforce 0
第一步:首先需要準備下面的兩個包,可在網上下載
第二步:上傳至linux,移動到/usr/local下面並解壓
[root@proxy ~]# rz z waiting to receive.**B0100000023be50 [root@proxy ~]# ls anaconda-ks.cfg create.sql jdk-linux-x64.tar.gz original-ks.cfg test.sh apache-tomcat-7.0.91.tar.gz create.sql.gz ks-pre.log schema.sql zabbix.sh [root@proxy ~]# mv jdk-linux-x64.tar.gz /usr/local [root@proxy ~]# mv apache-tomcat-7.0.91.tar.gz /usr/local [root@proxy local]# tar xf apache-tomcat-7.0.91.tar.gz [root@proxy local]# tar xf jdk-linux-x64.tar.gz
第三步:做軟連接
[root@proxy local]# ln -s apache-tomcat-7.0.91 tomcat [root@proxy local]# ln -s jdk1.8.0_131 java
第四步:編輯tomcat配置文件。添加如下幾行
...[root@proxy local]# vim tomcat/bin/startup.sh #----------------------------------------------------------------------------- # Start Script for the CATALINA Server # ----------------------------------------------------------------------------- export JAVA_HOME=/usr/local/java export TOMCAT_HOME=/usr/local/tomcat export CATALINA_HOME=/usr/local/tomcat export CLASS_PATH=/usr/local/java/jre/lib/:/usr/local/java/lib/tools.jar export PATH=$PATH:/usr/local/tomcat/bin/:/usr/local/java/bin/ # Better OS/400 detection: see Bugzilla 31132 ...
第五步:啟動tomcat
[root@proxy local]# tomcat/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/java Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [root@proxy local]# ss -tnl | grep 8080 LISTEN 0 100 :::8080 :::*
第六步:頁面測試
在瀏覽器輸入ip:8080 看到如下界面即為成功
安裝java-gateway及配置
第一步:安裝zabbix-java-gateway
[root@proxy ~]# yum install zabbix-java-gateway -y
第二步:配置zabbix-java-gateway文件
[root@proxy ~]# vim /etc/zabbix/zabbix_java_gateway.conf
... ### Option: zabbix.listenIP # IP address to listen on. # # Mandatory: no # Default: LISTEN_IP="10.220.5.138" #監聽的本機IP ### Option: zabbix.listenPort # Port to listen on. # # Mandatory: no # Range: 1024-32767 # Default: LISTEN_PORT=10052 #監聽的端口
...
第三步:重啟zabbix-java-gateway
[root@proxy ~]# systemctl restart zabbix-java-gateway [root@proxy ~]# ss -tnl | grep 10052 LISTEN 0 50 ::ffff:10.220.5.138:10052 :::*
配置zabbix-server文件
第一步:現在修改zabbix-server的配置文件,即zabbix監控端,因為要指定java-gateway的地址
[root@server ~]# vim /etc/zabbix/zabbix_server.conf ... ### Option: JavaGateway # IP address (or hostname) of Zabbix Java gateway. # Only required if Java pollers are started. # # Mandatory: no # Default: JavaGateway=10.220.5.138 #指定javagateway的監聽地址 ### Option: JavaGatewayPort # Port that Zabbix Java gateway listens on. # # Mandatory: no # Range: 1024-32767 # Default: JavaGatewayPort=10052 #指定監聽的端口 ...
第二步:重啟zabbix-server
[root@server ~]# systemctl restart zabbix-server
配置catalina.sh腳本
這是一個遠程調試的腳本,我們需要修改它,使得我們能夠在window端使用工具來監控。
第一步:配置catalina.sh.這個腳本在tomcat的安裝包的目錄下.在這個文件添加如下幾行
[root@proxy ~]# vim /usr/local/tomcat/bin/catalina.sh # USE_NOHUP (Optional) If set to the string true the start command will 103 # use nohup so that the Tomcat process will ignore any hangup 104 # signals. Default is "false" unless running on HP-UX in which 105 # case the default is "true" 106 # ----------------------------------------------------------------------------- 107 CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote 108 -Dcom.sun.management.jmxremote.port=12345 109 -Dcom.sun.management.jmxremote.ssl=false 110 -Dcom.sun.management.jmxremote.authenticate=false 111 -Djava.rmi.server.hostname=10.220.5.138" #指定提供數據的IP,即被監控節點 112 113 # OS specific support. $var _must_ be set to either true or false.
第二步:重啟tomcat
[root@proxy ~]# /usr/local/tomcat/bin/shutdown.sh
[root@proxy ~]# /usr/local/tomcat/bin/startup.sh
windows下監控
第一步:準備下面這個文件。可在網上下載
第二步:windows上安裝
略
輸入被監控節點的IP以及端口號為12345
第三步:啟動。看到如下界面即為成功。
分布式系統監視zabbix講解十之監控tomcat--技術流ken