监控Mule ESB实例的最佳方法是什么。当我的mule实例出于某种原因失效时,有没有办法让我得到警报。我有4个Mule实例正在运行,如果由于某种原因,我将如何知道其中1个是否已经停止运行。
谢谢!
答案 0 :(得分:4)
我假设您正在运行社区版? (企业版提供Management Console which allows you to define alerts)。如果您正在使用CE,那么您可以在实例上enable JMX monitoring,然后使用多种方法之一来验证基于JMX信息,您的服务器是否正在运行。一种方法是编写自己的应用程序retrieves JMX data programmatically并采取相应的行动。
HTH
答案 1 :(得分:0)
如果您使用的是Mule EE,您可以使用MMC来监控Gabriel已经建议的所有实例。我的建议是在单独的服务器上在tomcat中安装MMC。这是为了确保即使您的Mule服务器崩溃或出现故障,您的MMC仍在运行,并且可以向您发送有关您的Mule服务器停机时间的警报。您可以参考以下链接,了解有关如何设置服务器关闭和提醒警报的详细信息。 https://developer.mulesoft.com/docs/display/current/Working+With+Alerts
此外,我建议将MMC与数据库持久性一起使用,以确保即使MMC服务器崩溃也能恢复MMC工作区。您可以在下面的链接中参考有关DB持久性的MMC设置。 https://developer.mulesoft.com/docs/display/current/Configuring+MMC+for+External+Databases+-+Quick+Reference
如果您没有Mule EE,您可能需要按照Gabriel的建议探索其他工具或客户警报应用程序。
HTH
答案 2 :(得分:0)
您可以通过在" 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轮询器并启动服务器。