使用 icinga/nagios 监控 jboss 进程
monitoring jboss process with icinga/nagios
我想通过 Icinga 监控 jboss 是否 运行。
我不想检查 /etc/inid.d/jboss status
,因为有时服务已启动,但某些 jboss 被终止或挂起,并且 jboss 无法正常工作。
我想创建一个脚本来监控 ps
输出的所有过程。但是很少有服务器运行处于独立模式,域(master,slave)和进程在每种情况下都不同。
我不确定从哪里开始。这里有人之前做过同样的事吗?只是在寻找这样做的想法。
通过快速 Google 搜索了解插件的可用性让我找到了 JMX。显然 check_jmx4perl 和 Jolokia 是监视 java 应用服务器的瑞士军刀。我已经将它与 tomcat 和 websphere 一起使用,但它也应该与 jboss 一起使用。
如果您使用的是 Icinga 2,则已经有一个贡献的插件检查命令定义可用。
您可以在这里找到它:check_jmx,这将监视 jboss 进程。您需要添加一些 $JAVA_OPTS 才能在 jboss.
中启用它
我通过监视 jboss 进程来完成此操作,在独立模式下使用 ps aux | grep "\-D\[Standalone\]
",在域模式下使用 ps aux | grep "\-D\[Server"
。
我想通过 Icinga 监控 jboss 是否 运行。
我不想检查 /etc/inid.d/jboss status
,因为有时服务已启动,但某些 jboss 被终止或挂起,并且 jboss 无法正常工作。
我想创建一个脚本来监控 ps
输出的所有过程。但是很少有服务器运行处于独立模式,域(master,slave)和进程在每种情况下都不同。
我不确定从哪里开始。这里有人之前做过同样的事吗?只是在寻找这样做的想法。
通过快速 Google 搜索了解插件的可用性让我找到了 JMX。显然 check_jmx4perl 和 Jolokia 是监视 java 应用服务器的瑞士军刀。我已经将它与 tomcat 和 websphere 一起使用,但它也应该与 jboss 一起使用。
如果您使用的是 Icinga 2,则已经有一个贡献的插件检查命令定义可用。
您可以在这里找到它:check_jmx,这将监视 jboss 进程。您需要添加一些 $JAVA_OPTS 才能在 jboss.
中启用它我通过监视 jboss 进程来完成此操作,在独立模式下使用 ps aux | grep "\-D\[Standalone\]
",在域模式下使用 ps aux | grep "\-D\[Server"
。