1. 程式人生 > >分散式系統監視zabbix講解十之監控tomcat--技術流ken

分散式系統監視zabbix講解十之監控tomcat--技術流ken

 

前言

在Zabbix中,JMX監控資料的獲取由專門的代理程式來實現,即Zabbix-Java-Gateway來負責資料的採集,Zabbix-Java-Gateway和JMX的Java程式之間通訊獲取資料

 

安裝tomcat

準備

關閉防火牆和selinux

[[email protected] ~]# systemctl stop firewalld && setenforce 0

 

第一步:首先需要準備下面的兩個包,可在網上下載

 

第二步:上傳至linux,移動到/usr/local下面並解壓

[[email protected] ~]# rz
z waiting to receive.**B0100000023be50
[[email protected] ~]# 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
[[email protected]
~]# mv jdk-linux-x64.tar.gz /usr/local [[email protected] ~]# mv apache-tomcat-7.0.91.tar.gz /usr/local [[email protected] local]# tar xf apache-tomcat-7.0.91.tar.gz [[email protected] local]# tar xf jdk-linux-x64.tar.gz

 

第三步:做軟連線

[[email protected] local]# ln -s apache-tomcat-7.0
.91 tomcat [[email protected] local]# ln -s jdk1.8.0_131 java

 

第四步:編輯tomcat配置檔案。新增如下幾行

...[[email protected] 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

[[email protected] 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.
[[email protected] local]# ss -tnl | grep 8080
LISTEN     0      100         :::8080                    :::*          

 

第六步:頁面測試

在瀏覽器輸入ip:8080 看到如下介面即為成功

 安裝java-gateway及配置

第一步:安裝zabbix-java-gateway

[[email protected] ~]# yum install zabbix-java-gateway -y

 

第二步:配置zabbix-java-gateway檔案

[[email protected] ~]# 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

[[email protected] ~]# systemctl restart zabbix-java-gateway
[[email protected] ~]# ss -tnl | grep 10052
LISTEN     0      50     ::ffff:10.220.5.138:10052                   :::*    

 

配置zabbix-server檔案

第一步:現在修改zabbix-server的配置檔案,即zabbix監控端,因為要指定java-gateway的地址

[[email protected] ~]# 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

[[email protected] ~]# systemctl restart zabbix-server

 

配置catalina.sh指令碼

這是一個遠端除錯的指令碼,我們需要修改它,使得我們能夠在window端使用工具來監控。

第一步:配置catalina.sh.這個指令碼在tomcat的安裝包的目錄下.在這個檔案新增如下幾行

[[email protected] ~]# 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

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

 

windows下監控

第一步:準備下面這個檔案。可在網上下載

 

 

第二步:windows上安裝

 輸入被監控節點的IP以及埠號為12345

 

第三步:啟動。看到如下介面即為成功。