Neurons Workflow Builder

Ivanti Neurons (功能) 已被棄用,取而代之的是新的 Ivanti Neurons 機器人體驗。 請參閱遷移到 Neurons 機器人瞭解更多資訊。

Neurons 工作流程包括一系列相連接的階段,專為自動處理各種業務流程而設計並可用於搜尋、提供深入資料,以及採取行動。 您可以使用 Neurons Builder 從頭開始建立自訂 Neurons 工作流程,或編輯預先建立的工作流程,依照您的業務需求進行自訂。

Neuron 設定

使用 Neurons 設定 「設定」圖示 面板設定 Neurons 工作流程。可用的設定會依 Neuron 的類型而定。

我的階段

左側的我的階段面板包含所有的預設和已安裝階段。 以下是不同的階段類別:

其他查詢和動作可在程式庫中找到,並可新增至我的階段。 如需程式庫的詳細資訊,請前往 Neurons (功能)

  • 查詢: 用於顯示及篩選符合指定準則的裝置資訊。 例如,顯示可用磁碟空間低於 10% 的裝置。 此查詢階段的輸出和內容可在 Neurons 工作流程中傳遞給後續階段。 每個查詢包含一個設定,以便在未傳回結果時控制 Neuron 的行為。 系統預設會選取只有傳回結果時,Neuron 才會繼續。 這表示,若線上裝置未傳回任何結果,Neurons 工作流程本身並不會有進一步的動作。 若已清除此核取方塊,則 Neuron 工作流程將會繼續執行;例如,一旦確定有問題未被發現時就發出警示,類似這樣的情況就相當實用。
  • 動作: 動作階段可利用自動化網狀架構在使用者裝置上執行像是傳送電子郵件或執行自訂 PowerShell 等動作。 某些動作可使用變數。 如需詳細資訊,請參閱變數
  • 一般: 包括:
    • 篩選結果: 依節選器屬性的定義篩選擷取的查詢資訊。 如需詳細資訊,請參閱節選器
    • Neuron 警示: 用於在 Neurons 首頁產生警示。
  • 自訂: 利用 Bash 動作、自訂 JavaScript、PowerShell 動作和查詢以及 osquery 來建立自訂的動作和查詢。 在程式庫 > 階段編輯器 (若已安裝) 中建立的任何自訂階段都會顯示於此處。

進階 Neurons 工作流程範例中提供了如何使用 osquery 和 PowerShell 的範例。

工作區

將階段拖曳到工作區以建置 Neurons 工作流程。 按一下階段以顯示下列選項:

移除 按一下可從 Neuron 移除階段。

連接 按一下可將連接器新增至另一個階段。

1 對剪刀 按一下可中斷階段之間的連接。

階段設定

您將一個階段拖曳至工作區且其呈現反白顯示時,階段設定面板就會開啟,可使用設定來設定和自訂每個階段。

按一下階段資訊會看見階段的說明及所有相關聯的屬性。 這些可做為篩選查詢結果的準則使用。

連線

每個階段都必須連接至另一個階段,這樣 Neurons 工作流程才能執行。 反白顯示階段,然後按住連接器箭頭 連接 並將其拖曳至您要連接的階段。「連線」面板隨即開啟,您可以在此自訂連線類型和樣式,以及線條的粗細和樣式。 您也可以修改色彩及新增標籤。

節選器

您可以依據可自訂的屬性篩選查詢結果。 當您將內建的查詢階段連接至節選器時,「屬性」下拉式清單就會列出所有可供選取的可用屬性。 若要檢視屬性的詳細資訊,請前往查詢階段設定面板,並選取階段資訊

您也可以使用預覽查詢功能評估所有目標裝置,並使用結果表格檢視可篩選的值的格式和範圍。

osquery、PowerShell 和 BASH 等自訂查詢不會自動填入節選器屬性 – 這些必須依據查詢傳回的欄名稱手動輸入 (或在預覽查詢中檢視)。

您能夠將多個查詢連結成序列。 若您這樣做,所有結果會結合在一起並可供篩選,或在動作階段中使用,如傳送電子郵件和建立 ISM 票證。 您可以變更所連接節選器的比較行為,使其套用 AND 或 OR 邏輯來判斷結果。

Neurons Workflow Builder 顯示階段和設定

變數

變數可用來在階段之間傳遞資訊,並將動作的輸出傳遞至另一個動作。 變數可用於以下階段:

  • Neuron 警示
  • 傳送電子郵件
  • 建立票證 (ISM)

插入變數

若要插入變數,針對其中一個適當的階段 (Neurons 警示、傳送電子郵件、建立票證 (ISM)) 開啟階段設定。 在相關的欄位中,使用鍵盤捷徑 (Ctrl + 空白鍵) 開啟可用變數的下拉式清單並選取您要使用的變數:

  • Neuron 名稱: [[Workflow.Name]] - Neuron 的名稱,例如: 軟體黑名單
  • 群組名稱: [[Workflow.Assistant]] - Neuron 存在於其中的 Neuron 類別名稱,例如: 合規性
  • NeuronURL: [[Workflow.Url]] - Neuron 唯一執行編號執行個體的連結
  • 初始化使用者: [[Initiation.User]] - 執行手動執行個體的使用者名稱
  • 初始化使用者 ID: [[Initiation.UserId]] - 執行手動執行個體之使用者的 ID
  • 所有裝置名稱: ${Ivanti.Devices} - 由查詢所傳回並以逗號分隔的裝置名稱清單
  • 所有裝置資料: ${Ivanti.Devices} - 由查詢所傳回的所有裝置資料清單
  • 裝置計數: ${Ivanti.Results.length} - 由查詢所傳回的裝置數量
  • 涵蓋範圍 - 已回應: 已回應的裝置數量
  • 涵蓋範圍 - 錯誤: 無法回應且存在錯誤的裝置數量
  • 涵蓋範圍 - 百分比: 已回應的裝置百分比

目前有使用變數的範本可供使用。 如有更複雜的需求,Neuron 警示和電子郵件中的欄位皆支援 javascript,但這需要使用 handlebarsjs

管理錯誤

在理想情況下,所有 Neurons 每次都將在所有目標裝置上成功執行。 不過,有時並非全都會成功。 Neurons 工作流程包含一些可用於提高成功率的功能,另外您也可以進行一些設計決策和組態設定來提高成功率,並幫助您管理發生的任何錯誤。

逾時

另外要取得平衡的還有等待工作流程完成的時間,不要讓它在失敗後持續過久。 將適當的逾時套用至工作流程的每個階段。 查詢階段的逾時為 15 秒,動作的逾時為 5 分鐘,目標動作的逾時則為 25 分鐘。

略過執行

排程的執行會在前一次執行完成後才開始。 Neuron 的執行記錄會以 「略過」圖示 表示略過的執行。

錯誤分支

在執行階段時,工作流程會記錄階段成功的裝置和階段失敗的裝置。 您可以在「階段輸出」中查看這些結果。 如果階段只在部分目標裝置上成功,則階段和執行都會標示為部分成功 「部分成功」圖示,且工作流程僅在該階段成功的裝置上繼續執行。您可以透過新增錯誤分支來改善工作流程設計,以便更主動地處理此情況。

若要新增錯誤分支:

  1. 開啟所需工作流程。
  2. 我的階段面板的通用區段內,在某個動作階段底下新增篩選結果階段。
  3. 將該動作階段連接至「篩選結果」階段。
  4. 按一下「篩選結果」階段。
  5. 階段設定面板中,將邏輯設為 AND屬性設為動作狀態比較設為等於,並將設為失敗
  6. 將類似的篩選結果階段連接至相同的動作階段,但將設為已完成
    現在您有了錯誤分支,其可將成功的裝置與失敗的裝置分開。
  7. 已完成的篩選結果階段底下,完成您的工作流程設計。
  8. 失敗的篩選結果階段底下,新增傳送電子郵件動作階段來通報失敗,或新增另一個適當的動作來嘗試繼續執行工作流程。

進階 Neurons 工作流程範例

下列範例示範了如何建置 Neurons 工作流程,以及如何使用自訂查詢和動作:

相關主題

Neurons (功能)

Neurons for Healing

Neurons Workspace