windows上tomcat7配置與監控

    公司的業務一般是使用tomcat7搭建的web服務器,運行在window2008r2上,所以需要研究下如何使用


一、tomcat7安裝

    JDK

Tomcat 7.0旨在在Java SE 6上運行。

可從http://www.oracle.com/technetwork/java/javase/downloads/index.html獲取適用於許多平臺的兼容JDK(或指向可以找到它們的鏈接) 。

下載地址https://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html,需要註冊才能下載

下載完成後,直接安裝

JDK環境變量配置

安裝完JDK後配置環境變量  計算機→屬性→高級系統設置→高級→環境變量

系統變量→新建 JAVA_HOME 變量,變量值填寫jdk的安裝目錄(本人是 C:\Program Files\Java\jdk1.6.0_45)

image.png


系統變量→尋找 Path 變量→編輯

在變量值最後輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(注意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)


image.png

系統變量→新建 CLASSPATH 變量

變量值填寫   .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點)

系統變量配置完畢

image.png

檢驗是否配置成功 運行cmd 輸入 java -version (java 和 -version 之間有空格)

若如圖所示 顯示版本信息 則說明安裝和配置成功。

image.png



tomcat環境變量配置

這是兩種不同的下載,一個是普通安裝版本,一個是解壓安裝版本。使用起來是一樣的,只是在普通安裝版本中有一些界面可提供對Tomcat的快捷設置,而且普通安裝會將Tomcat作爲系統服務進行註冊。

據說一般使用解壓安裝版本較多

image.pngimage.png

使用解壓版本,解壓後存放目錄就是運行目錄

image.png


新建系統變量名CATALINA_BASE,值tomcat的安裝路徑,如下圖所示:,我的路徑爲(C:\Users\Administrator\Desktop\apache-tomcat-7.0.92-windows-x64\apache-tomcat-7.0.92)


image.png

新建系統變量CATALINA_HOME,值tomcat的安裝路徑,如下圖所示:

image.png

系統變量path,在值裏面添加“%CATALINA_HOME%\lib;%CATALINA_HOME%\bin”,如下圖所示:

image.png


直接在cmd中輸入startup ,能夠調出tocat則說明配置成功

image.png


環境變量配置完成後,在cmd中直接輸入service進行配置服務,語法爲(服務名明也可以不加)

service intall tomcat

image.png

這樣便完成,在window服務中,將服務設置爲自動啓動即可

image.png




瀏覽器訪問localhost:8080

確定tomcat服務器配置完成

image.png



二、tomcat簡單配置


bin目錄存放一些啓動運行Tomcat的可執行程序和相關內容。

      conf存放關於Tomcat服務器的全局配置。

      lib目錄存放Tomcat運行或者站點運行所需的jar包,所有在此Tomcat上的站點共享這些jar包。

      wabapps目錄是默認的站點根目錄,可以更改。

      work目錄用於在服務器運行時過度資源,簡單來說,就是存儲jsp、servlet翻譯、編譯後的結果。

服務器配置爲server.xml

image.png


更改默認端口

默認端口爲8080,修改爲18090

需要把Connector下面的port屬性設置爲80就可以了,道理很簡單,用戶不會在瀏覽器輸入:8080來訪問網站,瀏覽器也不會自動將請求發送到服務器的8080端口。


image.png


然後重啓tomcat,輸入localhost:18090


image.png




修改默認站點

站點,在服務器上肯定是用文件夾(即目錄結構)來存儲和管理的。但是它和普通的文件夾又不同,在Tomcat裏,可用於作爲站點的文件夾必須有如下特點:擁有一個名爲WEB-INF的子文件夾,該子文件夾下必須有一個名爲web.xml的文件,而且該xml文件必須受約束與特定的DTD(web.xml內容可以參考webapps/ROOT/WEB-INF/web.xml。)。

首先配置站點,在webapps目錄下創建文件夾myweb,創建WEB-INF子文件夾,創建web.xml,完成。web.xml內容可以參考webapps/ROOT/WEB-INF/web.xml,直接複製即可

然後新建index.html文件

image.png


然後修改配置文件

新增

<Context path="" docBase="C:\Users\Administrator\Desktop\apache-tomcat-7.0.92-windows-x64\apache-tomcat-7.0.92\webapps\myweb" />

image.png

保存配置文件,然後重啓tomcat

image.png


配置虛擬機主機


所謂虛擬主機,就是將一個或多個主機名(域名)和Tomcat所在的服務器進行綁定。由於一個IP可以和多個域名進行幫定,我們大可以將不同的域名指向服務器(指硬件)上的不同文件夾,造成一個服務器(或者一個IP)多個主機的“虛擬主機”效果。這個實現起來相當的簡單。只需要在server.xml文件中新建Host節點,將其屬性進行不同設置即可。

 1 #你的主機名(域名)1
 2 <Host name="localhost"  appBase="webapps"
 3            unpackWARs="true" autoDeploy="true"
 4            xmlValidation="false" xmlNamespaceAware="false"> 
 5 </Host> 
 6 #你的域名2
 7 <Host name="www.coderecord.org" appBase="主機空間地址" 
 8        unpackWARs="true" autoDeploy="true" 
 9        xmlValidation="false" xmlNamespaceAware="false">  
10        #域名3可以和域名2共用一個主機空間
11         <alias>coderecord.org</alias>
12         <Context path="" docBase="站點地址" debug="1" reloadable="true" allowLinking="true" />
13 </Host>


以下爲演示站點目錄訪問

image.png


瀏覽localhost:18090/chucloud/

image.png

四、使用zabbix監控tomcat


對於使用tomcat的一些java類應用,需要了解tomcat以及jvm的運行狀態。

zabbix監控tomcat首先要在zabbix_server上開啓java poller,開啓zabbix_java後,其實相當於開啓了一個javagataway,端口是10052,還要開啓12345端口,×××能數據輸出

流程爲

java poller-->javagateway:10052-->tomcat:12345


首先在tomcat 服務器上配置catalina.bat(linux上爲catalina.sh),在set "CURRENT_DIR=%cd%"加入如下配置

image.png

set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

image.png


下載支持jmx 的jar包catalina-jmx-remote.jar,把他放到tocmat目錄下的lib包中。

下載地址http://www.java2s.com/Code/Jar/t/Downloadtomcatcatalinajmxremote7027jar.htm

image.png


重啓tomcat服務


配置zabbix-server,加入java支持

在zabbix4.0上可以使用下載對應版本的zabbix-java-gateway的rpm包,直接yum安裝

rpm -i  
yum install  zabbix-java-gateway

安裝完成後會生成一個/usr/sbin/zabbix_java_gateway腳本,後面會使用到

image.png

然後再zabbix服務器上啓動zabbix-java-gateway服務

image.png

執行腳本命令後,啓動10052端口,

然後修改zabbix服務器的配置文件,支持啓用javapollers

image.png

修改完成後重啓zabbix服務



然後嘗試監控

image.png


過段時間後,可以顯示監控成功

image.png



配置使用官方自帶模板

image.png


過段時間可以發現收集到監控數據


image.png



四、第三方模板

官方模板有問題,監控得不是很好,可以使用第三方模板來替代

下載地址:

https://ixdba.net/zabbix/zbx_tomcat_templates

要導入新模板,就要刪除舊模板 "Template App Apache Tomcat JMX"

image.png


然後導入新模板,導入成功後,配置主機應用模板


image.png


可以看到第三方模板圖形很準確

image.png


查看詳細狀態

image.png


image.png



五、思考


1、如何監控自定義首頁?站點和自定義端口

2、linux上tomcat如何配置 如何監控?



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章