黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Tomca教程
Tomcat Manager
Tomcat Realm 配置
Tomcat 安全管理
Tomcat JNDI 資源
Tomcat JDBC 數(shù)據(jù)源
Tomcat 類加載機(jī)制
Tomcat JSPs
Tomcat SSL/TLS配置
Tomcat SSI
Tomcat CGI
Tomcat 代理支持
Tomcat MBean 描述符
Tomcat 默認(rèn) Servlet
Tomcat 集群
Tomcat 連接器
Tomcat監(jiān)控與管理
Tomcat 日志機(jī)制
Tomcat 基于 APR 的原生庫
Tomcat 虛擬主機(jī)
Tomcat 高級 IO 機(jī)制
Tomcat 附加組件
Tomcat 安全性注意事項(xiàng)
Tomcat Windows 服務(wù)
Tomcat Windows 認(rèn)證
Tomcat 的 JDBC 連接池
Tomcat WebSocket 支持
Tomcat 重寫機(jī)制

Tomcat監(jiān)控與管理

omcat監(jiān)控與管理簡介

監(jiān)控是系統(tǒng)管理中的重要環(huán)節(jié)。系統(tǒng)管理員的日常工作就包括:觀察服務(wù)器的運(yùn)行細(xì)節(jié),獲取統(tǒng)計(jì)數(shù)據(jù),或者重新配置應(yīng)用的某些內(nèi)容。

啟用 JMX 遠(yuǎn)程監(jiān)控

注意:該配置只適用于需用遠(yuǎn)程監(jiān)控 Tomcat 的情況,使用同樣的用戶在本地監(jiān)控 Tomcat 則不需要這么配置。

Oracle 的網(wǎng)站上介紹了如何在 Java 6 上配置 JMX 遠(yuǎn)程:http://docs.oracle.com/javase/6/docs/technotes/guides/management/agent.html。

下面是在 Java 6 上的快速配置向?qū)В?/span>

將下列參數(shù)添加到 Tomcat 的 setenv.bat 腳本(具體詳細(xì)信息請查看 RUNNING.txt)。

注意:該語法格式適用于 Windows 系統(tǒng)。命令行只能寫在同一行中,包裝起來更具可讀性。如果 Tomcat 以 Windows 服務(wù)的形式運(yùn)行,使用它的系統(tǒng)配置對話設(shè)置該服務(wù)的 java 選項(xiàng)。對于 UN\*X 系統(tǒng)來說,要將命令行開頭的 "set " 去掉。

set CATALINA_OPTS=-Dcom.sun.management.jmxremote
  -Dcom.sun.management.jmxremote.port=%my.jmx.port%
  -Dcom.sun.management.jmxremote.ssl=false
  -Dcom.sun.management.jmxremote.authenticate=false

1.如果需要授權(quán),則添加并修改下列命令:

-Dcom.sun.management.jmxremote.authenticate=
true-Dcom.sun.management.jmxremote.password.file
=../conf/jmxremote.password-Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access

2.編輯訪問權(quán)限文件 $CATALINA_BASE/conf/jmxremote.access:

monitorRole readonly
controlRole readwrite

3.編輯密碼文件 $CATALINA_BASE/conf/jmxremote.password:

monitorRole tomcat
controlRole tomcat

技巧:密碼文件應(yīng)該是只讀的,并且只能被運(yùn)行 Tomcat 的操作系統(tǒng)用戶所訪問。

注意:JSR 160 JMX 適配器在一個隨機(jī)端口上打開了第二個數(shù)據(jù)通道。假如本地安裝了防火墻,這就會出現(xiàn)問題。要想解決它,可以按照偵聽器文檔中介紹的方法,配置一個 JmxRemoteLifecycleListener。

利用 JMX 遠(yuǎn)程 Ant 任務(wù)來管理 Tomcat

為了簡化 JMX 的用法,加入了一些可能會與 antlib 使用的一系列任務(wù)。

antlib:將 catalina-ant.jar 從 $CATALINA_HOME/lib 復(fù)制到 $ANT_HOME/lib。

下面的例子展示了 JMX 存儲器的用法。

注意:為了提高可讀性,這里將 name 屬性值予以包裝。它必須寫在同一行中,不允許帶有空格。

<project name="Catalina Ant JMX"
      xmlns:jmx="antlib:org.apache.catalina.ant.jmx"
      default="state"
      basedir=".">
  <property name="jmx.server.name" value="localhost" />
  <property name="jmx.server.port" value="9012" />
  <property name="cluster.server.address" value="192.168.1.75" />
  <property name="cluster.server.port" value="9025" />

  <target name="state" description="Show JMX Cluster state">
    <jmx:open
      host="${jmx.server.name}"
      port="${jmx.server.port}"
      username="controlRole"
      password="tomcat"/>
    <jmx:get
      name="Catalina:type=IDataSender,host=localhost,
senderAddress=${cluster.server.address},senderPort=${cluster.server.port}"
      attribute="connected"
      resultproperty="IDataSender.backup.connected"
      echo="false"
    />
    <jmx:get
      name="Catalina:type=ClusterSender,host=localhost"
      attribute="senderObjectNames"
      resultproperty="senderObjectNames"
      echo="false"
    />
    <!-- get current maxActiveSession from ClusterTest application
       echo it to Ant output and store at
       property <em>clustertest.maxActiveSessions.orginal</em>
    -->
    <jmx:get
      name="Catalina:type=Manager,context=/ClusterTest,host=localhost"
      attribute="maxActiveSessions"
      resultproperty="clustertest.maxActiveSessions.orginal"
      echo="true"
    />
    <!-- set maxActiveSession to 100
    -->
    <jmx:set
      name="Catalina:type=Manager,context=/ClusterTest,host=localhost"
      attribute="maxActiveSessions"
      value="100"
      type="int"
    />
    <!-- get all sessions and split result as delimiter <em>SPACE</em> for easy
       access all session ids directly with Ant property sessions.[0..n].
    -->
    <jmx:invoke
      name="Catalina:type=Manager,context=/ClusterTest,host=localhost"
      operation="listSessionIds"
      resultproperty="sessions"
      echo="false"
      delimiter=" "
    />
    <!-- Access session attribute <em>Hello</em> from first session.
    -->
    <jmx:invoke
      name="Catalina:type=Manager,context=/ClusterTest,host=localhost"
      operation="getSessionAttribute"
      resultproperty="Hello"
      echo="false"
    >
      <arg value="${sessions.0}"/>
      <arg value="Hello"/>
    </jmx:invoke>
    <!-- Query for all application manager.of the server from all hosts
       and bind all attributes from all found manager MBeans.
    -->
    <jmx:query
      name="Catalina:type=Manager,*"
      resultproperty="manager"
      echo="true"
      attributebinding="true"
    />
    <!-- echo the create properties --><echo>
senderObjectNames: ${senderObjectNames.0}
IDataSender.backup.connected: ${IDataSender.backup.connected}
session: ${sessions.0}
manager.length: ${manager.length}
manager.0.name: ${manager.0.name}
manager.1.name: ${manager.1.name}
hello: ${Hello}
manager.ClusterTest.0.name: ${manager.ClusterTest.0.name}
manager.ClusterTest.0.activeSessions: ${manager.ClusterTest.0.activeSessions}
manager.ClusterTest.0.counterSend_EVT_SESSION_EXPIRED:
 ${manager.ClusterTest.0.counterSend_EVT_SESSION_EXPIRED}
manager.ClusterTest.0.counterSend_EVT_GET_ALL_SESSIONS:
 ${manager.ClusterTest.0.counterSend_EVT_GET_ALL_SESSIONS}</echo>

  </target>
</project>
導(dǎo)入:利用  導(dǎo)入 JMX 存取器項(xiàng)目,利用 jmxOpen、jmxSet、jmxGet、jmxQuery、jmxInvoke、jmxEquals 和 jmxCondition 來引用任務(wù)。
全部教程
主站蜘蛛池模板: 精品日韩| 99热99re8国产在线播放 | 国产色婷婷精品综合在线 | 我想看一级黄色大片 | 国产papa | 夜夜操夜夜摸 | 欧美蜜桃 | www.天天色.com| 在线永久免费播放视频 | 最新精品亚洲成a人在线观看 | 日韩视频免费 | 91亚洲综合 | 深夜成人福利 | 日日操日日 | 国产成人一区二区 | 成人看片黄a在线观看 | 日韩成人免费在线视频 | 亚洲色图第四色 | 日本三级全黄三级三级三级口周 | 亚洲一级大黄大色毛片 | 日韩免费小视频 | 大色综合色综合网站 | 在线观看视频www | 丁香六月婷婷综合 | 久久99精品国产麻豆不卡 | 成年网站视频在线观看 | 1769国产精品一区2区 | 一级做a爱片特黄在线观看yy | 亚洲va在线va天堂va手机 | 国产91av视频 | 热热色原网址 | 看全色黄大色黄女片18 | 亚洲福利在线观看 | 国产乱人伦偷精品视频不卡 | 欧美激情αv一区二区三区 欧美激情xxxx | 91涩涩视频 | 午夜成年视频 | 91短视频版在线观看www | 久久婷婷五月综合色丁香 | 日日碰日日摸日日澡视频播放 | 欧美韩国xxx|