10年前ぐらいに、jconsoleや開発したJMXアプリでJava VMのリソース状況を監視していたのですが、今回、Zabbixを使って同じような事をやってみようかと考えています。そこで、まずはTomcat稼働環境を用意する事にしました。
本記事は、Apache Tomcat 7.0.39 をインストールして、TomcatのデフォルトWeb画面を表示するまでの簡易手順となります。
1.JDKインストール
まず、JDKをインストールします。
今回は、OpenJDK をインストールしました。利用パッケージは「java-1.7.0-openjdk」です。
パッケージはyumでインストールします。
# yum install java-1.7.0-openjdk
私の環境では、「Installed」と「Dependency Installed」で、計31戸のパッケージがインストールされ、
「Replaced」で計2個のパッケージが更新されました。
バージョン表示させてみます。
# java -version java version "1.7.0_19" OpenJDK Runtime Environment (rhel-2.3.9.1.el6_4-x86_64) OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) #
問題ないです。
2.Tomcatインストール
次に、Tomcatをインストールします。
パッケージは、http://tomcat.apache.org/ から、 Binary Distributions(Core)をダウンロードしました。
# wget http://ftp.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-7/v7.0.39/bin/apache-tomcat-7.0.39.tar.gz # md5sum apache-tomcat-7.0.39.tar.gz 1c195fc456d771ff1637f4758273c584 apache-tomcat-7.0.39.tar.gz # # tar zxvf apache-tomcat-7.0.39.tar.gz # mv apache-tomcat-7.0.39 /usr/local/ # ln -s apache-tomcat-7.0.39 tomcat
上記載では、md5sum で http://www.apache.org/dist/tomcat/tomcat-7/v7.0.39/bin/apache-tomcat-7.0.39.tar.gz.md5 の値と比較し、値が一緒である事を確認します。
スタティックリンクの設定のほかにも、細かい設定はいっぱい出来る訳ですが、今回はかなりシンプルにしました。
3.Tomcatの起動と停止
インストールしたTomcatを、rootアカウントで起動・停止してみます。
# ps -awef|grep tomcat | grep -v grep # ./catalina.sh start Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar # # ps -awef|grep tomcat | grep -v grep root 11907 1 55 17:52 pts/0 00:00:03 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start # # ./catalina.sh stop Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar # ps -awef|grep tomcat | grep -v grep #
次に、Tomcat起動時に、netstatでTCPポート状況も確認しておきます。
# netstat -an | grep 8009 tcp 0 0 :::8009 :::* LISTEN # netstat -an | grep 8080 tcp 0 0 :::8080 :::* LISTEN #
問題ないです。
次にログも軽くみておきます。ログは「/usr/local/tomcat/logs/catalina.out」を参照します。
起動時のログは以下です。
May 05, 2013 5:55:32 PM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib May 05, 2013 5:55:32 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8080"] May 05, 2013 5:55:32 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["ajp-bio-8009"] May 05, 2013 5:55:32 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 759 ms May 05, 2013 5:55:32 PM org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina May 05, 2013 5:55:32 PM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.39 May 05, 2013 5:55:32 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.39/webapps/manager May 05, 2013 5:55:33 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.39/webapps/host-manager May 05, 2013 5:55:33 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.39/webapps/examples May 05, 2013 5:55:33 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.39/webapps/docs May 05, 2013 5:55:33 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.39/webapps/ROOT May 05, 2013 5:55:33 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-8080"] May 05, 2013 5:55:33 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["ajp-bio-8009"] May 05, 2013 5:55:33 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 915 ms
停止時のログは以下です。
May 05, 2013 5:56:46 PM org.apache.catalina.core.StandardServer await INFO: A valid shutdown command was received via the shutdown port. Stopping the Server instance. May 05, 2013 5:56:46 PM org.apache.coyote.AbstractProtocol pause INFO: Pausing ProtocolHandler ["http-bio-8080"] May 05, 2013 5:56:46 PM org.apache.coyote.AbstractProtocol pause INFO: Pausing ProtocolHandler ["ajp-bio-8009"] May 05, 2013 5:56:46 PM org.apache.catalina.core.StandardService stopInternal INFO: Stopping service Catalina May 05, 2013 5:56:46 PM org.apache.coyote.AbstractProtocol stop INFO: Stopping ProtocolHandler ["http-bio-8080"] May 05, 2013 5:56:46 PM org.apache.coyote.AbstractProtocol stop INFO: Stopping ProtocolHandler ["ajp-bio-8009"] May 05, 2013 5:56:46 PM org.apache.coyote.AbstractProtocol destroy INFO: Destroying ProtocolHandler ["http-bio-8080"] May 05, 2013 5:56:46 PM org.apache.coyote.AbstractProtocol destroy INFO: Destroying ProtocolHandler ["ajp-bio-8009"]
起動・停止のいずれも問題ないです。
4.TomcatのWeb画面へアクセス
TomcatのWeb画面を参照しますが、その前に、FireWallがある環境であれば、許可設定を入れます。
私の環境では、サーバ上のiptablesでフィルタリングしているので、以下の設定を入れました。
# /sbin/iptables --insert INPUT (挿入したい番号) -p tcp -s (ソースIP) --dport 8080 -j ACCEPT
次に、Tomcat Web画面にアクセスしてみます。ブラウザで「http://(Tomcatサーバ):8080」にアクセスします。
無事にTomcat画面にアクセスできました。
とりあえず今回はここまでとします。後日、詳細設定を確認していきたいと思います。