iT邦幫忙

0

如何用script去監控exchange 2010 service port的問題

  • 分享至 

  • xImage

Hi先進們,
小弟目前已架構Ex2010環境,但是CAS在NLB上運作是靠heartbeat在作監控,
現在問題來了,假設我RPC service down下來,NLB並不會將session趕往另一台
CAS,所以想問一下先進們能否使用script的方式去監聽RPC service[135],若service是停止的狀態下,啟動netsh disable heartbeat去將session趕往另一台
CAS,不知道我的講解是否清楚,還得勞煩各位先進們指點迷津。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
kenlin88
iT邦新手 5 級 ‧ 2010-07-27 08:52:54
最佳解答

我是假設NLB僅開這些port,剛好有玩到,並使用微軟的portqry去驗證目前port是listening or stoped,傳回碼1表示service port為stoped,0為listening.

<pre class="c" name="code">
@echo on
 
	PortQry -n localhost -e 135 -p tcp -q
 
	if errorlevel=1 goto DisableNIC
	if errorlevel=0 goto 80
 
	:80
 
	PortQry -n localhost -e 80 -p tcp -q
 
	if errorlevel=1 goto DisableNIC
	if errorlevel=0 goto 443
 
	:443
 
	PortQry -n localhost -e 443 -p tcp -q
 
	if errorlevel=1 goto DisableNIC
	if errorlevel=0 goto 55000
	
	:55000
 
	PortQry -n localhost -e 55000 -p tcp -q
 
	if errorlevel=1 goto DisableNIC
	if errorlevel=0 goto 50501
 
	:55001
 
	PortQry -n localhost -e 55001 -p tcp -q
 
	if errorlevel=1 goto DisableNIC
	if errorlevel=0 goto exit
 
	:DisableNIC
 
	netsh interface set interface "HeartBeat" DISABLED
	exit
 
	:End
	exit

我要發表回答

立即登入回答