公司的業務一般是使用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)
系統變量→尋找 Path 變量→編輯
在變量值最後輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)
系統變量→新建 CLASSPATH 變量
變量值填寫 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點)
系統變量配置完畢
檢驗是否配置成功 運行cmd 輸入 java -version (java 和 -version 之間有空格)
若如圖所示 顯示版本信息 則說明安裝和配置成功。
tomcat環境變量配置
這是兩種不同的下載,一個是普通安裝版本,一個是解壓安裝版本。使用起來是一樣的,只是在普通安裝版本中有一些界面可提供對Tomcat的快捷設置,而且普通安裝會將Tomcat作爲系統服務進行註冊。
據說一般使用解壓安裝版本較多
使用解壓版本,解壓後存放目錄就是運行目錄
新建系統變量名CATALINA_BASE,值tomcat的安裝路徑,如下圖所示:,我的路徑爲(C:\Users\Administrator\Desktop\apache-tomcat-7.0.92-windows-x64\apache-tomcat-7.0.92)
新建系統變量CATALINA_HOME,值tomcat的安裝路徑,如下圖所示:
系統變量path,在值裏面添加“%CATALINA_HOME%\lib;%CATALINA_HOME%\bin”,如下圖所示:
直接在cmd中輸入startup ,能夠調出tocat則說明配置成功
環境變量配置完成後,在cmd中直接輸入service進行配置服務,語法爲(服務名明也可以不加)
service intall tomcat
這樣便完成,在window服務中,將服務設置爲自動啓動即可
瀏覽器訪問localhost:8080
確定tomcat服務器配置完成
二、tomcat簡單配置
bin目錄存放一些啓動運行Tomcat的可執行程序和相關內容。
conf存放關於Tomcat服務器的全局配置。
lib目錄存放Tomcat運行或者站點運行所需的jar包,所有在此Tomcat上的站點共享這些jar包。
wabapps目錄是默認的站點根目錄,可以更改。
work目錄用於在服務器運行時過度資源,簡單來說,就是存儲jsp、servlet翻譯、編譯後的結果。
服務器配置爲server.xml
更改默認端口
默認端口爲8080,修改爲18090
需要把Connector下面的port屬性設置爲80就可以了,道理很簡單,用戶不會在瀏覽器輸入:8080來訪問網站,瀏覽器也不會自動將請求發送到服務器的8080端口。
然後重啓tomcat,輸入localhost:18090
修改默認站點
站點,在服務器上肯定是用文件夾(即目錄結構)來存儲和管理的。但是它和普通的文件夾又不同,在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文件
然後修改配置文件
新增
<Context path="" docBase="C:\Users\Administrator\Desktop\apache-tomcat-7.0.92-windows-x64\apache-tomcat-7.0.92\webapps\myweb" />
保存配置文件,然後重啓tomcat
配置虛擬機主機
所謂虛擬主機,就是將一個或多個主機名(域名)和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>
以下爲演示站點目錄訪問
瀏覽localhost:18090/chucloud/
四、使用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%"加入如下配置
set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
下載支持jmx 的jar包catalina-jmx-remote.jar,把他放到tocmat目錄下的lib包中。
下載地址http://www.java2s.com/Code/Jar/t/Downloadtomcatcatalinajmxremote7027jar.htm
重啓tomcat服務
配置zabbix-server,加入java支持
在zabbix4.0上可以使用下載對應版本的zabbix-java-gateway的rpm包,直接yum安裝
rpm -i yum install zabbix-java-gateway
安裝完成後會生成一個/usr/sbin/zabbix_java_gateway腳本,後面會使用到
然後再zabbix服務器上啓動zabbix-java-gateway服務
執行腳本命令後,啓動10052端口,
然後修改zabbix服務器的配置文件,支持啓用javapollers
修改完成後重啓zabbix服務
然後嘗試監控
過段時間後,可以顯示監控成功
配置使用官方自帶模板
過段時間可以發現收集到監控數據
四、第三方模板
官方模板有問題,監控得不是很好,可以使用第三方模板來替代
下載地址:
https://ixdba.net/zabbix/zbx_tomcat_templates
要導入新模板,就要刪除舊模板 "Template App Apache Tomcat JMX"
然後導入新模板,導入成功後,配置主機應用模板
可以看到第三方模板圖形很準確
查看詳細狀態
五、思考
1、如何監控自定義首頁?站點和自定義端口
2、linux上tomcat如何配置 如何監控?