zabbix日常監控項java(四)


yum install net-tools      netstat命令
yum -y install bash-completion 命令自動補全包

https://github.com/qiueer/zabbix

  

基本監控流程:被監控端開啟snmp或安裝agent-----》zabbix端添加主機監控------》添加模板----》添加觸發器

 

 

一、使用JMX(使用Zabbix Java Gateway代理)監控java應用

1、zabbix-server端安裝:

#安裝服務包
yum install -y http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-java-gateway-3.4.1-1.el7.x86_64.rpm
yum -y install java-1.8.0

#配置文件
vim /etc/zabbix/zabbix_java_gateway.conf      #配置文件,默認不需要修改

#啟動服務
systemctl start zabbix-java-gateway.service

#查看狀態
[root@zabbix ~]# netstat -luntp|grep java
tcp6       0      0 :::10052                :::*                    LISTEN      2352/java


#配置zabbix-server文件
vim /etc/zabbix/zabbix_server.conf   
JavaGateway=10.0.0.200   #JavaGateay地址(zabbix-server地址)
JavaGatewayPort=10052    #監控端口
StartJavaPollers=5       #監控JavaGateway的輪詢進程

#重啟zabbix-service
systemctl restart zabbix-server.service

 

  

 2、因是實驗環境,故簡單安裝java應用,便於監控測試(實驗使用)

詳細安裝過程請移步:http://blog.oldboyedu.com/java-tomcat/ 

約定:

  軟件放置目錄:/usr/local/src
      安裝路徑:/etc/應用名

 

 

  2.1、下載jdk(這里選擇jdk8)

下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2.2、安裝jdk

[root@tomcat src]# pwd
/usr/local/src
[root@tomcat src]# tar xf jdk-8u171-linux-x64.tar.gz /etc/
[root@tomcat src]# ln -s /etc/jdk1.8.0_171/ /jdk

sed -i.ori '$a export JAVA_HOME=/etc/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar' /etc/profile

source /etc/profile

[root@tomcat src]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
[root@tomcat src]#

 

 

  2.3、安裝tomcat

  下載地址:https://tomcat.apache.org/download-80.cgi

  

 

 

#安裝tomcat應用
cd /usr/local/src/  wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.28/bin/apache-tomcat-8.5.28.tar.gz
tar xf apache-tomcat-8.5.28.tar.gz
mv apache-tomcat-8.5.28 /usr/local/
ln -s /usr/local/apache-tomcat-8.5.28/ /usr/local/tomcat

#啟動服務
[root@localhost src]# /usr/local/tomcat/bin/startup.sh 

#查看服務狀態
[root@localhost src]# netstat -luntp|grep 8080
tcp6 0 0 :::8080 :::* LISTEN 10420/java

 

 
        
#下載安裝 catalina-jmx-remote.jar 這個文件放置到Tomcat/lib目錄下
[root@tomcat lib]# ll /etc/tomcat/lib/catalina-jmx-remote.jar 
-rw-r--r-- 1 root root 13607 Jun  5  2018 /etc/tomcat/lib/catalina-jmx-remote.jar
 
         

 

#修改server.xml配置文件
[root@tomcat lib]# vim  /etc/tomcat/conf/server.xml
 22 <Server port="8005" shutdown="SHUTDOWN">
 23   <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
 24   <!-- Security listener. Documentation at /docs/config/listeners.html
 25   <Listener className="org.apache.catalina.security.SecurityListener" />
 26   -->
 27   <!--APR library loader. Documentation at /docs/apr.html -->
 28   <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
 29   <!-- Prevent memory leaks due to use of particular java/javax APIs-->
 30   <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
 31   <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
 32   <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
 33   <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"   
 34             rmiRegistryPortPlatform="12345" rmiServerPortPlatform="12346" />
注釋:33和34行內容是新添加的內容,其他均不用修改
 
         
#開啟JMX遠程監控
vim /etc/tomcat/bin/catalina.sh
添加到Execute The Requested Command 位置下,在最后添加不生效!!!!!!!!!
 
CATALINA_OPTS="$CATALINA_OPTS
-Djava.rmi.server.hostname=122.114.10.146
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"

#重啟進程
/etc/tomcat/bin/shutdown.sh
/etc/tomcat/bin/startup.sh

#查看端口
[root@tomcat ~]# netstat -luntp              
tcp6       0      0 :::8080              :::*                LISTEN   26311/java                    
tcp6       0      0 :::12345             :::*                LISTEN      26311/java                  
tcp6       0      0 :::12346             :::*                LISTEN      26311/java          
tcp6       0      0 :::45628             :::*                LISTEN      26311/java          
tcp6       0      0 :::10050             :::*                LISTEN      24935/zabbix_agentd 
tcp6       0      0 127.0.0.1:8005       :::*                LISTEN      26311/java          
tcp6       0      0 :::8009              :::*                LISTEN      26311/java  

 

   3、修改防火牆

firewall-cmd --zone=public --add-port=12345/tcp --permanent
firewall-cmd --zone=public --add-port=12346/tcp --permanent
firewall-cmd --reload

 

 

下載測試:

測試法1:

1)下載cmdline-jmxclient-0.10.3.jar文件,下載地址http://crawler.archive.org/cmdline-jmxclient/downloads.html2)本地執行如下命令查看tomcat的堆內存信息
java -jar cmdline-jmxclient-0.10.3.jar - 122.114.10.146:12345 java.lang:type=Memory HeapMemoryUsage
06/05/2018 11:27:46 +0800 org.archive.jmx.Client HeapMemoryUsage: 
committed: 30724096
init: 16777216
max: 253427712
used: 20617872

 

測試方法2:

  

 3、zabbix-server服務web端配置

配置--》主機---添加主機

 

 

注:顯示添加完成后,注意看出圖情況,我的顯示正常出圖,再次就不截圖了!!!!

自此監控就添加完成,但監控java或tomcat的模板大部分是沒有用的,需要我們自己修改,請查 zabbix日常監控項java(四又分之一)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM