SolarWinds Orion

本文說明如何將 SolarWinds Orion 與 Google SecOps 整合。

應用實例

執行主動動作:執行 SQL 查詢,取得端點的更多資訊。

在 Google Security Operations 設定 SolarWinds Orion 整合

如要瞭解如何在 Google SecOps 中設定整合功能,請參閱「設定整合功能」一文。

整合參數

請使用下列參數設定整合:

參數顯示名稱 類型 預設值 為必填項目 說明
執行個體名稱 字串 不適用 否 要設定整合的執行個體名稱。
說明 字串 不適用 否 執行個體的說明。
IP 位址 字串 x.x.x.x:17778 是 SolarWinds Orion 執行個體的 IP 位址。
使用者名稱 字串 不適用 是 SolarWinds Orion 帳戶的使用者名稱。
密碼 密碼 不適用 是 SolarWinds Orion 帳戶的密碼。
驗證 SSL 核取方塊 已取消勾選 否 如果已啟用,請確認連至 SolarWinds Orion 伺服器的 SSL 憑證有效。
遠端執行 核取方塊 已取消勾選 否 勾選這個欄位,即可從遠端執行設定的整合項目。勾選後,系統會顯示選取遠端使用者 (代理) 的選項。

動作

乒乓

說明

在 Google SecOps Content Hub 頁面的整合設定頁面,使用提供的參數測試與 SolarWinds Orion 的連線能力。

執行日期

這項動作不會對實體執行,也沒有必要輸入參數。

動作執行結果

指令碼執行結果
指令碼執行結果名稱 價值選項 範例
is_success True/False is_succeed:False
案件總覽
結果類型 值 / 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果成功:

列印「已使用提供的連線參數成功連線至 SolarWinds Orion 伺服器!」

動作應失敗並停止執行應對手冊:
如果未成功:

列印「無法連線至 SolarWinds Orion 伺服器!錯誤為 {0}".format(exception.stacktrace)

一般

執行查詢

說明‌

在 SolarWinds Orion 中執行查詢。

參數

參數顯示名稱 類型 預設值 是否強制 說明
查詢 字串 不適用 是 指定要執行的查詢。注意:SolarWind 查詢不支援「*」標記。
要傳回的結果數量上限 整數 100 否 指定應傳回的結果數量。

執行日期

這項動作不會對實體執行,也沒有必要輸入參數。

‌動作執行結果

指令碼執行結果
指令碼執行結果名稱 價值選項 範例
is_succeed True/False is_succeed:False
JSON 結果
{
    "results": [
        {
            "DisplayName": "orion"
        }
    ]
}
案件總覽
結果類型 值 / 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果狀態碼不是 400 (is_success = true):

列印「已成功執行查詢並從 SolarWinds Orion 擷取結果」。

如果狀態碼為 400 (is_success = false):

列印「動作無法成功執行查詢,並從 SolarWinds Orion 擷取結果。Reason: {0}".format(message)

動作應失敗並停止執行應對手冊:
如果發生嚴重錯誤,例如憑證錯誤、無法連線至伺服器等:

列印「Error executing action "Execute Query". 原因:{0}''.format(error.Stacktrace)

一般
案件總覽表格

資料表名稱:「Results」

回應中的所有資料欄都會做為表格資料欄。

一般

執行實體查詢

說明

根據 IP 和主機名稱實體,在 SolarWinds Orion 中執行查詢。

如何使用動作參數

這項動作可讓您根據 IP 和主機名稱實體,輕鬆擷取端點相關資訊。

假設您想擷取端點的運作時間。第一個端點的 IP 為「172.30.230.130」,第二個端點的主機名稱為「DC001」。在這種情況下,查詢應如下所示:

SELECT IpAddress, DisplayName, SystemUpTime FROM Orion.Nodes WHERE IpAddress='172.30.203.130' OR DisplayName='DC001'

如要使用「執行實體查詢」動作建立相同的查詢,請按照下列方式填寫動作參數:

查詢 SELECT IpAddress, DisplayName, SystemUpTime FROM Orion.Nodes
IP 實體金鑰 IpAddress
主機名稱實體金鑰 DisplayName

系統會自動準備 WHERE 子句。

資料表結構定義說明文件

http://solarwinds.github.io/OrionSDK/2020.2/schema/Orion.Nodes.html

參數

參數顯示名稱 類型 預設值 為必填項目 說明
查詢 字串 不適用 是 指定要執行的查詢。注意:SolarWind 查詢不支援「*」標記,且查詢中不應有 WHERE 子句,因為該子句是由動作新增。詳情請參閱動作說明文件。
IP 實體金鑰 字串 IpAddress 否

指定查詢 WHERE 子句中,IP 實體應使用的索引鍵。詳情請參閱動作說明文件。預設值:

IpAddress

主機名稱實體金鑰 字串 主機名稱 否

在查詢的 WHERE 子句中,指定要與主機名稱實體搭配使用的金鑰。詳情請參閱動作說明文件。預設值:

主機名稱

要傳回的結果數量上限 整數 100 否 指定應傳回的結果數量。

執行日期

這項動作會對下列實體執行:

  • IP 位址
  • 主機

動作執行結果

指令碼執行結果
指令碼執行結果名稱 價值選項 範例
is_success True/False is_success:False
JSON 結果
{
    "results": [
        {
            "DisplayName": "orion"
        }
    ]
}
案件總覽
結果類型 值 / 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果狀態碼不是 400 (is_success = true):

列印「已成功執行查詢並從 SolarWinds Orion 擷取結果」。

如果狀態碼為 400 (is_success = false):

列印「動作無法成功執行查詢,並從 SolarWinds Orion 擷取結果。Reason: {0}".format(message)

如果範圍內沒有實體 (is_success = false)

列印「在範圍內找不到任何實體。」

動作應失敗並停止執行應對手冊:
如果發生嚴重錯誤,例如憑證錯誤、無法連線至伺服器等:

列印「執行『執行實體查詢』動作時發生錯誤。原因:{0}''.format(error.Stacktrace)

一般
案件總覽表格

資料表名稱:「Results」

回應中的所有資料欄都會做為表格資料欄。

一般

充實端點

說明

依主機名稱或 IP 位址擷取端點的系統資訊。

執行日期

這項動作會對下列實體執行:

  • IP 位址
  • 主機

動作執行結果

指令碼執行結果
指令碼執行結果名稱 價值選項 範例
is_success True/False is_success:False
實體資料充實

系統會使用回應中的每個欄位,進行實體擴充。前置字串為 SLRWORION

例如,SLRW_ORION_CPULoad 是從 CPULoad 對應而來

JSON 結果
{
    "results": [
        {
            "IpAddress": "172.30.203.130",
            "DisplayName": "orion",
            "NodeDescription": "Hardware: Intel64 Family 6 Model 63 Stepping 2 AT/AT COMPATIBLE - Software: Windows Version 10.0 (Build 17763 Multiprocessor Free)",
            "ObjectSubType": "Agent",
            "Description": "Windows 2019 Server",
            "SysName": "ORION",
            "Caption": "orion",
            "DNS": "orion",
            "Contact": "",
            "Status": 1,
            "StatusDescription": "Node status is Up.",
            "IOSImage": "",
            "IOSVersion": "10.0 (Build 17763 Multiprocessor Free)",
            "GroupStatus": "Up.gif                                  ",
            "LastBoot": "2020-10-26T11:06:00.0000000",
            "SystemUpTime": 76135.1171875,
            "AvgResponseTime": 4,
            "CPULoad": 0,
            "PercentMemoryUsed": 76,
            "MemoryAvailable": 3.08503347E+09,
            "Severity": 0,
            "Category": 2,
            "EntityType": "Orion.Nodes",
            "IsServer": true,
            "IsOrionServer": false
        }
    ]
}
案件總覽
結果類型 值 / 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果成功,且至少有一個提供的實體已擴充 (is_success = true):

列印「Successfully enriched the following endpoints from SolarWinds Orion: \n {0}」.format(entity.identifier list)

如果無法擴充特定實體(is_success = true):

Print "Action was not able to enrich the following endpoints from SolarWinds Orion \n: {0}".format([entity.identifier])

如果無法為所有實體充實資料 (is_success = false):

列印「No entities were enriched.」

動作應失敗並停止執行應對手冊:
如果發生嚴重錯誤,例如憑證錯誤、無法連線至伺服器等:

列印「Error executing action "Enrich Endpoint". 原因:{0}''.format(error.Stacktrace)

一般

還有其他問題嗎?向社群成員和 Google SecOps 專家尋求解答。