执行MBean操作


可以创建执行 MBean 操作类型的动作来调用JMX兼容资源的MBean上的操作。Applications Manager支持的JMX兼容资源包括:WebLogic,WebSphere,JBoss,AdventNet RMI适配器和JMX代理(JDK1.5/MX4J)。如果要监控任何自定义属性的值并根据其值执行任何操作,则创建MBean操作将很有帮助。

例如,当您要在运行的线程数超过指定值时关闭JBoss服务器时,可以添加必要的代码以作为MBean操作在JBoss监视器端关闭服务器,并执行来自Applications Manager的MBean操作。

要配置执行MBean,请按照下列步骤操作:

  1. 从顶部菜单中选择新建动作链接。
  2. 点击动作菜单下的执行MBean操作 。这将打开创建新的MBean操作 页面。

  3. 通过执行一组简单的4个步骤,您可以创建MBean操作。第一步:如果您已经配置了兼容JMX的监视器,它将在组合框中列出。提供操作的名称,并选择要为其创建MBean操作的任何资源。如果没有配置任何监视器,请使用页面上的链接找到新的监视器。点击显示域  按钮转到下一步。

  4. 其次,显示所选代理中存在的域列表。选择任何域,然后点击按钮显示MBean。

  5. 在第三步中,选择要为其创建操作的任何MBean,然后点击显示动作。

  6. 此页面中列出了所有MBean操作,并带有不同的返回类型和参数。点击 要为其创建此操作的操作的创建动作按钮。将显示您已创建此操作的成功消息,并且新创建的操作将列在执行MBean操作动作标题下  。

注意:您可以将多个值作为逗号分隔的值提供给动作参数。对于包含多个参数的动作,也可以执行提供的值的组合。这样做是为了确保我们不需要创建单独的动作来表示参数值的不同组合。

例如,如果要为产品的日志记录级别创建操作,则操作更改logginLevel可以采用两个参数,即用户和级别。您可以分别提供,管理和操作员作为用户的值,并提供级别的调试和信息。您可以使用手动执行选项选择任意组合来手动执行操作。默认情况下,将使用给定的第一个值执行操作,如上例中的Admin和debug所示。

通过使用可替换标签可以进一步增强传递多个值的能力  。

创建MBean操作动作后,可以通过两种方式测试该动作的执行情况:

  • 您可以尝试执行该操作。为此,请点击该操作的执行图标  
  • 您也可以手动执行操作,点击    图标,这将打开一个包含操作详细信息的弹出窗口。从列表中选择选项,然后点击执行操作按钮。该操作将使用给定的值进行调用,而返回值将在界面中给出。

注意: 在相应的监视器详细信息页面中,有一个链接获取数据,该链接将在您执行操作后从服务器中获取数据。这将帮助您查看自定义属性的值,而无需等待下一个轮询间隔。