Sensu 报告 Found 0 matching processes for tomcat8

Sensu reports Found 0 matching processes for tomcat8

我收到以下错误

CheckProcess CRITICAL: Found 0 matching processes; cmd //usr/bin/java * -Dcatalina.base=/opt/tomcat8 */

我的config.json有以下检查

 "command": "check-process.rb --pattern \"/usr/bin/java * -Dcatalina.base=/opt/tomcat8 *\" -W 1",

我的 ps -ef | grep tomcat 给出了以下内容

ubuntu   23100     1  0 Oct07 ?        00:01:32 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -classpath /opt/tomcat8/bin/bootstrap.jar:/opt/tomcat8/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat8 -Dcatalina.home=/opt/tomcat8 -Djava.io.tmpdir=/opt/tomcat8/temp org.apache.catalina.startup.Bootstrap start

您的 Ruby 正则表达式是错误的。您忘记转义 / 并且 * 在它们之前需要 . 来表示可以包含哪些字符。

应该是:

\/usr\/bin\/java .* -Dcatalina.base=\/opt\/tomcat8 .*

我使用 http://rubular.com/ 在使用它们之前测试我的表达式。