【问题标题】:Testing AppServer/Database Availability Remotely in Progress 4GL远程测试 AppServer/数据库可用性 4GL
【发布时间】:2012-07-06 21:14:49
【问题描述】:

我们在 AIX UNIX 上运行 Progress 应用服务器 (OE 10.0B05),我想编写一些代码来检查它们是否已启动并运行。检查应用服务器的代码将从 WIN2008 服务器运行。我可以在 WIN2008 服务器上拉起 Progress Explorer 来检查应用服务器的状态,但是我需要编写一些可以通过编程方式检查它们的状态的代码。

有什么方法可以通过编程检查我的 AIX UNIX Progress 应用服务器是否已启动并从远程 WIN2008 服务器运行?

【问题讨论】:

  • 你想知道aix服务器是否在运行吗?或者,如果该 AIX 服务器上的特定 Progress App Server 正在运行?您在标题中提到了 db 可用性,但在问题中没有提到 - 您是否也需要了解有关 db 的一些信息?
  • 我不是 OP,但我有兴趣能够查询应用服务器的状态,例如活动客户端的数量、正在服务的请求、队列中的请求、平均。等待时间等...这可行吗?
  • @TomBascom - 我想知道 AIX 系统上的特定 Progress App Server 是否已启动并运行。除了蒂姆建议打开套接字连接之外,您还有其他想法吗?我希望 Progress 有某种类型的工具,可以通过编程方式实例化以返回应用服务器状态信息。

标签: progress-4gl openedge


【解决方案1】:

要获取应用服务器状态信息,您可以使用“asbman”。

要远程获取它,您需要一些方法来调用远程进程并返回一个值。我是一个 unix 人,所以我通常使用“ssh”来处理这类事情。

有 Windows 版本的 SSH(查看 PuTTY 套件以获得非常好的免费选项)。如果您将其设置为使用预共享密钥或“代理”,则不会出现混乱的登录提示。类似(未经测试):

plink -i sshkey.ppk user@server.name "asbman -name appServer -query"

"asbman" 还支持 -host 和 -port 参数,如果你碰巧让它运行在你想从中进行查询的 windows 框上。

【讨论】:

  • 是的,我知道“asbman”,但我希望应用服务器提供 JMX 支持或类似的东西......
  • @pmartin 下面是对 asbman 的简要介绍:cronostech.wordpress.com/2011/04/27/… - 您可能必须在 Perl、Python 或其他任何东西中构建一些东西才能根据请求启动它,并解析您想要返回的信息来电者。
  • 原始帖子指的是 10.05B——这似乎是一个错字。如果它实际上是在 10.0 系列中的某个地方(也许是 10.0B5?),那么机会很小。如果它实际上是 10.2B05,那么 /maybe/ 有一些东西 - PSC 最近确实将对 Actional “拦截器”的支持放入了应用程序服务器(我不确定 10.2B 是否成功,或者它是否是 OE11 的东西)。我根本没有研究细节,但 / 可能 / 与 JMX 之类的东西有关。因此,如果您使用 10.2B 或更高版本,您可能想要追求它。
  • @TomBascom 我修复了帖子中的版本信息。它应该是 10.0B05。
  • @TomBascom:我在哪里可以找到有关这些 Actional 拦截器的更多信息?
【解决方案2】:

如果你有一个可以打开套接字连接的小程序,那就可以了。如果程序可以打开一个套接字,那么您就可以确信应用服务器正在运行。

您可能可以使用 ABL SOCKET 功能来执行此操作。如果做不到这一点,任何其他可以在远程机器上打开套接字然后关闭它的程序都可以工作。b

【讨论】:

    猜你喜欢
    • 2011-01-30
    • 2012-06-09
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 2011-11-24
    • 2011-03-25
    相关资源
    最近更新 更多