指令碼監視
適用於: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
指令碼監視依排程執行指令碼,並使用它的輸出來判斷目標物件的健全狀況狀態。 監視指令碼可用於執行測試的應用程式或正在收集資訊,無法透過其他方式存取異動。 指令碼的結果會傳回 屬性包 來決定產生的健全狀況狀態的準則進行評估。
[指令碼監視的概念檢視]
選項
當您執行指令碼監視] 精靈時,您必須在下表中的選項提供值。 每個表格代表精靈中的一個頁面。
一般
選項 |
說明 |
---|---|
Name |
用於監視的名稱。 這會顯示在健全狀況總管] 中,針對每個目標物件。 |
說明 |
監視的選擇性描述。 |
管理組件 |
儲存類別、 監視和規則範本所建立的管理組件。 如需有關管理組件的詳細資訊,請參閱 選取管理封包檔。 |
監視目標 |
要用來監視目標類別。 監視將會有至少一個執行個體,這個類別的任何代理程式上執行,這些物件的健全狀況將會受到此監視的健全狀況。 如需目標的詳細資訊,請參閱 瞭解類別和物件。 |
父監視 |
此監視將會位於健全狀況總管中的彙總監視。 |
已啟用監視 |
若選取此選項,啟用監視和指令碼將會根據排程執行。 如果未選取,未啟用監視並不會執行指令碼。 可以啟用監視的目標物件群組建立覆寫來啟用監視。 |
排程
排程 頁面定義的排程執行指令碼。 監視已停用或刪除或解除安裝管理組件之前,指令碼會無限期地執行根據這個排程。
選項 |
說明 |
---|---|
執行每個 |
指令碼應該執行的頻率。 這通常不應該少於 5 分鐘。 |
同步處理時間 |
如果啟用,也會發生在指定的時間同步排程。 |
指令碼
指令碼 頁面包含指令碼本身的主體和它的參數。 您可以直接在對話方塊中,輸入指令碼,但通常使用其他文字編輯器撰寫和接著指令碼的文字複製並貼上。 這可讓您使用更具功能性的編輯工具,並包含管理組件中前先測試命令列上的指令碼。
選項 |
說明 |
---|---|
檔案名稱 |
指令碼的名稱。 必須根據其語言.vbs 或.js 副檔名。 這個名稱不需要具備唯一性,因為系統會在代理程式上為每個指令碼提供專屬的暫存目錄。 |
逾時 |
在停止指令碼可以執行代理程式之前的秒數。 這可防止問題指令碼一直執行,造成代理程式電腦負荷過重。 指派給指令碼的逾時值應提供足夠讓指令碼在正常情況下執行的時間,但應少於指令碼排程執行的間隔時間。 如果指令碼已設定為超過其持續時間,然後的逾時值可能無法同時執行多份指令碼。 |
指令碼 |
指令碼主體。 |
參數 |
按一下 [指令碼中的任何引數提供值。 如需詳細資訊,請參閱指令碼引數。 |
運算式
監視每個所需的運算式會在精靈中有它自己的網頁。 雙狀態監視將會有下列運算式:
狀況不良運算式
狀況良好運算式
三狀態監視將會有下列運算式:
狀況不良運算式
衰退運算式
狀況良好運算式
注意事項 |
---|
運算式的詳細的資訊可用於 運算式。 |
每個運算式通常會比較一或多個指令碼屬性包某個值的屬性的值。 每個運算式都必須不同,並只有其中一個運算式應該評估為任何特定條件下,則為 True。 在精靈的下一個頁面中,您將使用這些運算式的其中一個聯各種監視的健全狀況狀態。 當運算式評估為 True 時,監視將設為該健全狀況狀態。
比方說,指令碼可能會執行測試的交易,針對特定應用程式,並傳回值是 「 良好 」 的交易順利完成,如果和 「 不當 」 的單一屬性,如果交易失敗。
選項 |
說明 |
---|---|
參數名稱 |
這是代表您需要從屬性包的特定值的 $Data 變數。 這會採用下列語法:
|
運算子 |
要執行的比較類型。 |
值 |
明確的值應該符合的屬性包中的值。 |
設定健全狀況
這個頁面上,您將對應的運算式中的每個健全狀況狀態監視。 條件成立時,監視會設為您定義的健全狀況狀態。 三狀態監視,您通常可以接受預設設定。 雙狀態監視,您通常只需要判斷是否狀況不良的運算式應該會導致嚴重或警告狀態。
選項 |
說明 |
---|---|
監視條件 |
代表每個運算式。 |
健全狀況狀態 |
要將監視設定為該運算式為 true 時的健全狀況狀態。 |
設定警示
選項 |
說明 |
---|---|
產生這個監視的警示 |
若選取此選項,會建立警示時從狀況良好的狀態變更為警告或重大狀態的監視和所有其他選項將會啟用。 如果未選取,此監視不會產生警示時的健全狀況狀態已變更,以及所有其他選項將停用。 |
產生警示的時機 |
雙狀態監視,此設定應該設為 ,監視器就會處於重大的健全狀況狀態。 |
當監視恢復狀況良好狀態時,自動解除警示 |
若選取此選項,當監視恢復狀況良好狀態時自動被解除警示。 如果未選取,就必須手動解決警示。 |
警示名稱 |
顯示在主控台的警示名稱。 |
警示描述 |
警示的描述。 |
優先順序 |
警示的優先順序: 低、 中或高。 |
嚴重性 |
警示的嚴重性: 資訊、 警告、 重大,或對應到此監視的健全狀況狀態。 |
建立指令碼監視
下列程序示範如何建立監視,根據監視指令碼詳細資料如下:
在此程序中建立的監視具有下列特性:
在任何電腦上執行安裝的特定服務的執行個體。
若要設定監視 重大 狀態指令碼時傳回錯誤的狀態訊息。
若要設定監視 良好 狀態指令碼時傳回良好的狀態訊息。
指令碼接受引數的目標物件的代理程式的電腦名稱和引數指定 wherther thereturns 良好或不良的訊息。
指令碼本身是僅供測試,並執行實際的函式。 它會模擬執行綜合交易的指令碼。
若要建立指令碼雙狀態監視
-
如果您沒有要監視之應用程式的管理組件,請使用選取管理封包檔中的程序建立一個。
-
建立新的目標使用中的程序 若要建立 Windows 服務範本。 您可以使用此範本的測試代理程式安裝的任何服務。
-
在 Operations 主控台中,選取 撰寫 工作區中,然後選取 監視。
-
在 監視 ] 窗格中,按一下 [ 變更領域 ,然後選取您在步驟 2 中建立的目標名稱。
-
依序展開 [目標類別 實體健全狀況。
-
以滑鼠右鍵按一下 可用性, ,請選取 建立監視, ,然後選取 單位監視。
-
在 監視類型 頁面上,執行下列動作:
展開 指令碼處理 ,然後展開 [ 泛型。
選取 計時指令碼雙狀態監視。
在 管理組件 下拉式清單中,選取步驟 1 中的管理組件。
按一下 [下一步]。
-
在 [一般] 頁面中執行下列步驟:
在 名稱 方塊中,輸入 My Application Script Monitor。
監視目標 方塊應該已經有正確的目標類別。
父監視 方塊應該已經 可用性。
保留 是否已啟用監視 方塊的選取狀態。
按一下 [下一步]。
-
在 排程 頁面上,執行下列動作:
在 執行每個 方塊中,輸入 15 minutes。
按一下 [下一步]
-
在 指令碼 頁面上,執行下列動作:
如 檔案名稱 值,請輸入 MyScript.vbs
如 逾時 值,請輸入 1 分鐘
在 指令碼 方塊中,貼上下列指令碼的完整內容。
sComputerName = WScript.Arguments(0) bTestSuccessful = WScript.Arguments(1) Set oAPI = CreateObject("MOM.ScriptAPI") oAPI.LogScriptEvent "MyScript.vbs",10,4, "Running script on " & sComputerName Set oBag = oAPI.CreatePropertyBag() Call oBag.AddValue("ComputerName",sComputerName) If bTestSuccessful = True Then Call oBag.AddValue("Result","Good") Else Call oBag.AddValue("Result","Bad") End If oAPI.Return(oBag)
按一下 [ 參數 ] 按鈕。
選取 目標, ,然後選取 (主機 = Windows 電腦), ,然後選取 主體名稱 (Windows 電腦)。
主體名稱變數後面輸入一個空格,然後輸入 False。
按一下 [確定]。
按一下 [下一步]。
-
在 狀況不良運算式 頁面上,執行下列動作:
按一下 [插入]。
在 參數名稱 方塊中,輸入 Property[@Name='Result']。
在 運算子 方塊選取 等於。
在 值 方塊中,輸入 Bad。
按一下 [下一步]。
-
在 狀況良好運算式 頁面上,執行下列動作:
按一下 [插入]。
在 參數名稱 方塊中,輸入 Property[@Name='Result']。
在 運算子 方塊選取 等於。
在 值 方塊中,輸入 Good。
按一下 [下一步]。
-
在 設定健全狀況 頁面上,執行下列動作:
變更 健全狀況狀態 不良條件 重大。
按一下 [下一步]。
-
在 設定警示 頁面上,執行下列動作:
選取 產生這個監視的警示
在 產生警示時 方塊中,選取 ,監視器就會處於重大的健全狀況狀態。
保留選取方塊,自動解決警示。
在 警示名稱 方塊中,輸入 Application test failed.
清除現有的文字中 警示描述 方塊,然後輸入 Result:
按一下省略符號按鈕。
按一下 [ 資料 然後 屬性。
取代 <<STRING>> 與 Result。
按一下 [確定]。
-
按一下 [建立]。