【问题标题】:checking tomcat server status检查tomcat服务器状态
【发布时间】:2015-01-21 21:04:05
【问题描述】:

当我在安装/运行 tomcat 服务器的 linux 平台上运行以下命令时,我得到应用服务器正在运行的足迹。请参考附件。

ps -ef | grep tomcat

但是,我不太了解如何解释它。如果服务器关闭,那么我会得到我刚刚运行的命令。

[更新] 我正在寻找用于检查 tomcat 服务器状态的 Nagios 插件。

【问题讨论】:

  • 您想获取有关服务器的状态信息吗?如果是这样,ps 不会提供它。您将从中获得的最大收益是进程的总内存大小以及进程没有死亡的确认。如果你想知道发生了什么,你就得去别处看看。
  • @Christopher:是的,我想获取有关服务器的状态信息。谢谢您的意见。现在我对足迹有了更好的了解。

标签: tomcat plugins status nagios


【解决方案1】:

如果你真的想监控 Tomcat,看看Tomcat's monitoring FAQ

基本上,你要做的就是使用 JMX 连接到你的 JVM,然后你可以观察到各种很棒的东西:堆使用、类加载、线程使用等。Tomcat 暴露了大量与 Tomcat 相关的也可以通过 JMX 获取信息。

如果 JMX 本身不是一个启动器(连接到 JMX 服务器可能很重要,加上定期运行它意味着您必须每分钟左右启动一个 JVM 才能获取一个值的一个样本。 .. 例如会话计数),那么您可以使用 Tomcat 的 JMXProxyServlet,它为 JMX 树提供了一个友好的 HTTP 接口,您可以使用像 curl 这样的工具和其他运行速度比启动快得多的命令行工具Java 虚拟机。

有一个 Perl 脚本 check_jmxproxy.pl 可以与 Tomcat 的 JMXProxyServlet 一起使用,以检查来自 Nagios/Ichinga 之类的样本,或者可能适用于您使用的任何监控软件。

【讨论】:

  • 投反对票而不发表评论? :( 我认为这是一个很好的答案。
【解决方案2】:

我还不能发表评论。所以这可能不是一个完全合格的答案。

你应该看看 Jolokia。 Jolokia 是一个 JMX over HTTP 桥接器。意味着您在 Tomcat 上部署 Jolokia 战争,Jolokia 将通过 HTTP 为您提供有关 Tomcat 上已部署应用程序的状态信息。

http://www.jolokia.org/

部署 Jolokia 后,您可以使用 Nagios 插件 check_jmx4perl 来监控您的 tomcat。

http://search.cpan.org/~roland/jmx4perl/scripts/check_jmx4perl

它会让你更好地监控你的 tomcat。由于 Jolokia 桥部署在 Tomcat 上,因此检查还涵盖了 Tomcat 进程的上游。一旦 Tomcat 完成,Jolokia 将不再获得数据,并且检查将进入警告状态。

【讨论】:

    【解决方案3】:

    这是一个简单的 Ruby 脚本(我用来检查 Jetty 状态):

    #!/bin/ruby
    
    def log(message)
      time = Time.now.strftime("%m/%d/%Y at %I:%M%p")
      File.open("/foo/scripts/jetty-watch.log", 'a') do |file|
        file.write "#{time} - #{message}"
        file.write "\n"
      end
    end
    
    jetty_on = %x( pgrep -f solr)
    unless jetty_on != ""
      log("down....")
      %x( /etc/init.d/jetty start ) #start
    end
    

    【讨论】:

      猜你喜欢
      • 2012-04-27
      • 2016-03-17
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      相关资源
      最近更新 更多