Mule ESB 实例监控

Mule ESB Instance Monitoring

监控 Mule ESB 实例的最佳方式是什么。当我的 mule 实例由于某种原因出现故障时,有什么方法可以让我收到警报。我有 4 个 Mule 实例 运行,我如何才能知道其中 1 个是否由于某种原因宕机。

谢谢!

我假设你是 运行 社区版? (企业版提供Management Console which allows you to define alerts). If you are using CE, then you are able to enable JMX monitoring on the instances and then use one of many ways to verify based on JMX info, whether your server is running. One way is to write your own application that retrieves JMX data programmatically并据此操作

HTH

如果您使用的是 Mule EE,您可以使用 MMC 来监控所有实例,正如 Gabriel 已经建议的那样。我的建议是在单独的服务器上的 tomcat 内安装 MMC。这是为了确保即使您的 Mule 服务器崩溃或关闭,您的 MMC 仍然 运行 并且可以向您发送有关您的 Mule 服务器停机的警报。您可以参考下面 link 了解有关如何设置服务器关闭和启动警报的详细信息。 https://developer.mulesoft.com/docs/display/current/Working+With+Alerts

此外,我建议使用具有数据库持久性的 MMC,以确保即使您的 MMC 服务器崩溃,您也能够恢复 MMC 工作区。您可以在下面 link 参考有关具有数据库持久性的 MMC 设置。 https://developer.mulesoft.com/docs/display/current/Configuring+MMC+for+External+Databases+-+Quick+Reference

如果您没有 Mule EE,您可能想要按照 Gabriel 的建议探索其他工具或客户提醒应用程序。

HTH

您可以通过将以下行添加到您的 "conf/wrapper.conf" 文件来设置 JMX 代理:

wrapper.java.additional.19=-Dcom.sun.management.jmxremote
wrapper.java.additional.20=-Dcom.sun.management.jmxremote.port=10055
wrapper.java.additional.21=-Dcom.sun.management.jmxremote.authenticate=false
wrapper.java.additional.22=-Dcom.sun.management.jmxremote.ssl=false
wrapper.java.additional.23=-Djava.rmi.server.hostname=127.0.0.1

不要忘记相应地更改值。您还可以通过一些额外的行来实现 SSL 身份验证。

现在,一旦您的监控平台设置完毕,您就可以随时激活 Java 轮询器并启动服务器。