2012-07-05 84 views
1

我們在AIX UNIX上運行Progress appservers(OE 10.0B05),我想寫一些代碼來檢查它們是否已啓動並正在運行。檢查應用程序服務器的代碼將從WIN2008服務器運行。我可以在WIN2008服務器上調用Progress Explorer來檢查appservers的狀態,但是我需要編寫一些代碼來以編程方式檢查它們的狀態。遠程進行測試AppServer /數據庫的可用性4GL

有什麼方法可以通過程序檢查我的AIX UNIX進程應用程序服務器是否已啓動並從遠程WIN2008服務器上運行?

+0

你想知道aix服務器是否在運行?或者如果該AIX服務器上的特定Progress App Server正在運行?你在標題中提到了db的可用性,但不是在問題中 - 你是否需要知道關於db的一些信息? – 2012-07-05 18:59:48

+0

我不是OP,但我有興趣能夠查詢應用服務器的狀態,如活動客戶端的數量,正在服務的請求,隊列中的請求,平均數。等待時間等......這是可行的嗎? – 2012-07-05 19:02:11

+0

@TomBascom - 我想知道AIX系統上的特定Progress App Server是否已啓動並正在運行。除了Tim建議打開套接字連接之外,您還有其他想法嗎?我希望Progress具有某種類型的工具,可以以編程方式實例化以返回應用程序服務器狀態信息。 – pmartin 2012-07-05 20:39:38

回答

2

要獲取應用程序服務器狀態信息,您可以使用「asbman」。

要遠程獲取它,您需要一些方法來調用遠程進程並返回一個值。我是一個unix的人,所以我通常使用「ssh」來處理這類事情。

有SSH的Windows版本(請查看PuTTY套件以獲得非常好的免費選項)。如果您將其設置爲使用預共享密鑰或「代理」,則不會出現凌亂的登錄提示。喜歡的東西(未經測試):

砰砰-i sshkey.ppk [email protected] 「asbman -name APPSERVER -query」

「asbman」 還支持-host和-port參數,如果你碰巧有它運行在您想要查詢的窗口框上。

+0

是的,我知道關於「asbman」,我希望appservers提供JMX支持或類似的東西,儘管... – 2012-07-05 21:50:34

+0

@pmartin下面是對asbman的簡要介紹:http://cronostech.wordpress.com/2011/04/ 27/checking-application-servers-state/- 你可能需要用Perl,Python或其他方法構建一些東西,以便根據請求啓動它,並解析你想返回給調用者的信息。 – 2012-07-06 07:51:26

+0

原帖是指10.05B - 這看起來可能是一個錯字。如果它實際上是10.0系列中的某個地方(也許是10.0B5?),那麼幾乎沒有機會。如果實際上是10.2B05,那麼/可能/有什麼東西 - PSC確實最近將對Actional「攔截器」的支持放入了應用程序服務器中(我不確定10.2B是否做出了裁減或者它是否是OE11的東西)。我根本沒有查看過細節,但是可能與JMX之類的東西有關。所以如果你在10.2B或更好的話,你可能會想要追求。 – 2012-07-06 13:08:07

0

如果你有一個可以打開套接字連接的小程序,那可以。如果程序可以打開一個套接字,則可以合理確信應用程序服務器正在運行。

您可以使用ABL SOCKET功能來執行此操作。否則,任何其他程序,可以打開遠程計算機上的套接字,然後關閉它將工作.b

相關問題