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

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ù)。
全部教程
主站蜘蛛池模板: 天天干妹子 | 亚洲一区中文字幕在线观看 | 一本大道香蕉最新在线视频 | 免费a在线看 | 高清视频一区二区三区 | 亚洲国产日韩欧美在线as乱码 | 人人干日日干 | 久久香蕉影视 | 久久制服丝袜 | 可以看的黄色网址 | 一级特黄性色生活片一区二区 | 国产gav成人免费播放视频 | 成人黄网大全在线观看 | 五月天丁香婷婷开心激情五月 | 午夜视频免费观看 | 中文字幕第一页在线视频 | 大香伊人中文字幕精品 | 黄色网一级片 | 在线h片 | 制服丝袜第一页在线观看 | 一本大道香蕉在线高清视频 | 欧美乱子伦xxxx12在线 | 成人免费观看高清在线毛片 | 日韩中文字幕精品 | 日日射视频 | 成人午夜在线播放 | 成人亚洲网 | 欧美xx视频| 久久影视一区 | 日韩在线视频二区 | 日韩一级特黄 | 国产日韩欧美亚洲精品95 | 国产资源中文字幕 | 亚洲另类欧美日韩 | 亚洲成人18 | 精品 日韩 国产 欧美在线观看 | 午夜三级成人三级 | 最新亚洲精品国自产在线观看 | 日韩有码第一页 | 免费黄色福利 | 国产成人精品.一二区 |