Splunk CIM


使用公共信息模型(CIM)插件組件

1. 目標

  • 描述Splunk公共信息模型
  • 列出Splunk CIM插件隨附的知識對象
  • 使用CIM插件組件規範化數據

2. 什麼是通用信息模型(CIM)?

  • Splunk公共信息模型提供了一種標準化數據的方法
  • 在創建字段提取,字段別名,事件類型和標籤時利用CIM來確保:
    • 多個應用程序可以共存於一個Splunk部署中
    • 可以將對象權限設置爲全局,以供多個應用程序使用
    • 來自不同來源和來源類型的數據的關聯更輕鬆,更有效

3. Splunk CIM如何工作

CIM_WORK_MOD

4. 規範化的字段名稱 – 電子郵件數據

字段名 數據類型 描述 可能的值
action string 報告設備採取的措施。 delivered, blocked, quarantined, deleted, unknown
duration number 完成消息傳遞事件的時間,以秒爲單位。 Email
src string 發送消息的系統。可以從更特定的字段(例如src_host,src_ip或src_name)別名。

5. 規範化的字段名稱 – 網絡流量

字段名 數據類型 描述 可能的值
aciton string 網絡設備採取的操作。 allowed, blocked, dropped, unknown
bytes number 此設備/接口處理的字節總數(bytes_in + bytes_out)。
bytes_in number 該設備/接口接收到多少字節。
bytes_out number 該設備/接口傳輸了多少字節。
src string 網絡流量的源(客戶端請求連接)。可以從更特定的字段(例如src_host,src_ip或src_name)別名。

6. 規範化的字段名稱 – Web數據

字段名 數據類型 描述 可能的值
action string 服務器或代理採取的操作。
duration numner 代理事件花費的時間(以毫秒爲單位)。
http_method string 請求中使用的HTTP方法。 GET, PUT, POST, DELETE, 等。
src string 網絡流量的源(客戶端請求連接)。
status string HTTP響應代碼,指示代理請求的狀態。 404, 302, 500, 等

7. Splunk CIM插件

  • 一組22個預配置的數據模型
    • 字段和事件類別標籤
    • 感興趣域的最小公分母
  • 利用CIM,以便多個應用程序中的知識對象可以在單個Splunk部署中共存
  • 在splunkbase上可用:
    • https://splunkbase.splunk.com/app/1621/
  • 使用CIM參考表
    • https://docs.splunk.com/Documentation/CIM/4.5.0/User/Howtousethesereferencetables

備註:
CIM附件中包含的數據模型是在關閉數據模型加速的情況下配置的。

8. 使用CIM插件組件

  1. 檢查您的數據
    • 前往Settings > Data Models
    • 確定與您的數據集相關的數據模型

最佳實踐:
在單獨的標籤中讓“Splunk文檔中的CIM參考表”頁面保持打開狀態。

  1. 創建事件類型和標籤
    • 識別與事件相關的CIM數據集
    • 觀察該數據集或任何父數據集需要哪些標籤
    • 使用事件類型將這些標籤應用於事件
  2. 創建字段別名
    • 確定數據中的任何現有字段的名稱是否與數據模型期望的名稱不同
    • 定義字段別名以在原始數據中捕獲具有不同名稱的字段,並將其映射到CIM期望的字段名稱
  3. 添加缺少的字段
    • 創建字段提取
    • 編寫查找以添加字段並規範化字段值
  4. 根據數據模型進行驗證
    • 使用datamodel命令
    • 在Splunk Web中使用數據透視

備註:
有關更多信息,請參見《通用信息模型附加手冊》

9. datamodel命令

  • 搜索指定的數據模型對象
  • 返回所有或指定數據模型及其對象的描述
  • 它是個生成命令,應該是管道中的第一個命令

重點:
除非在數據模型名稱之前,否則對象名稱和搜索關鍵字無效。命令搜索不能用搜索字符串或名稱代替。

10. datamodel命令 - 例子

| datamodel Web Web search | fields Web*

datamodel:命令
Web:數據模型名稱
Web:數據模型數據集名稱
fields:命令
Web*:查找帶有Web前綴的字段名稱

數據模型名稱在數據集名稱之前*

備註:
使用datamodel命令時,數據模型名稱和數據集名稱區分大小寫。

11. from命令

  • 從數據模型或命名數據集中檢索數據
  • 必須是搜索中的第一個命令
  • 不同於僅使用數據模型
    • datamodel返回所有以數據模型名稱開頭的字段
    • from datamodel僅返回特定字段
| from datamodel:"internal_server.splunkdaccess"
  • from還可以從保存的搜索,報告或查找文件中檢索數據
| from savedsearch:mysecurityquery

12. 其他CIM資源

  • 瞭解和使用CIM附加組件
    http://docs.splunk.com/Documentation/Splunk/latest/Knowledge/UnderstandandusetheCommonInformationModel
  • Splunk CIM概述
    http://docs.splunk.com/Documentation/CIM/latest/User/Overview
  • 使用CIM在搜索時規範化數據
    http://docs.splunk.com/Documentation/CIM/latest/User/UsetheCIMtonormalizedataatsearchtime
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章