zabbix事件告警監控:如何實現對相同部件觸發器告警及恢復的強關聯

有一定Zabbix使用經驗的小伙伴可能會發現,接收告警事件時,其中可能包含著大量不同的部件名,同一部件的事件在邏輯上具有很強關聯性,理論上應保持一致的告警/恢復狀態,但Zabbix默認并未對它們進行關聯,直接后果是運維人員只能進行大量重復操作,進而對部件的狀態進行校正。

實際上,雖然Zabbix默認未對相同部件進行關聯,但卻可以通過手動配置實現關聯操作。本文將深入探討Zabbix在處理相同部件觸發器的告警和恢復過程中的強關聯機制。通過這種機制,我們可以確保一旦觸發器狀態發生變化,相關的告警能夠被準確觸發,并且在問題解決后,告警狀態能夠及時恢復,從而避免無效告警的干擾和資源的浪費。

例如,當前監控中有對硬件設備事件采集監控項(數據如下),要對其配置觸發器告警,但是每個事件中包含告警對應的部件名,希望對相同部件的告警實現告警-恢復事件的自動關聯。在這里插入圖片描述
數據字段解析:

監控取值中,第4位為告警狀態,"Assertion"表示告警產生,"Deassertion"表示告警恢復。

配置思路:
方法一(建議):
參考方法二中基礎配置,額外補充事件匹配-標簽
在這里插入圖片描述
標記中“值“參數支持寫法如下

{{ITEM.VALUE}.regsub(pattern, output)}

{{ITEM.VALUE}.iregsub(pattern, output)}

{{#LLDMACRO}.regsub(pattern, output)}

{{#LLDMACRO}.iregsub(pattern, output)}

圖中示例寫法:

{{ITEM.VALUE}.regsub(“tion”,\s*“\s*(\S+)\s*(”,\1)}

測試數據如下:
在這里插入圖片描述
測試結果:在這里插入圖片描述
從結果中可以看到,部件名稱被正則截取到標記中。

同時,只有DIMM110 是既存在”Assertion”記錄,又存在”Deassertion”記錄的,所以只有DIMM110部件的告警是恢復了的。

優點:

1.配置簡單,僅配置一條即可

2.告警事件不遺漏,多個部件告警信息,則產生多個告警事件

3.可以實現單個部件的告警、恢復記錄的關聯,不會因為其他此部件的恢復記錄,觸發其他部件告警的恢復操作

缺點:

1.配置邏輯較復雜,涉及標記、正則、內置宏等多方面

方法二:
配置單個觸發器,如下圖2

①將告警最新值帶進告警標題中,區分具體告警部件等信息。

②檢測到關鍵字"Assertion"則告警

③檢測到關鍵字"Deassertion"則恢復

④問題事件生成模式:多重:觸發器未恢復的情況下可以多次產生告警;單個:多次規則匹配,如果已經產生的告警為恢復的情況下,不會重新產生新告警。效果如下圖3

在這里插入圖片描述
在這里插入圖片描述
優點:

  1. 配置簡單,僅配置一條即可

  2. 告警事件不遺漏,多個部件告警信息,則產生多個告警事件

缺點:

1.一個部件告警恢復,則其他部件告警一并恢復,如圖4 —— 僅DIMM131部件恢復,其他部件的告警也被恢復了,其實并沒有在這里插入圖片描述

方法三:
對每個部件添加一個觸發器(如下圖5):

DIMM110部件告警觸發器:

觸發表達式:監控值包含DIMM110 且 包含關鍵字 “Assertion”;

恢復表達式:監控值包含DIMM110 且 包含關鍵字 “Deassertion”;

反復操作,添加DIMM111、DIMM120、DIMM121等多個觸發器。

在這里插入圖片描述
圖5

優點:

1.可以實現單個部件的告警、恢復記錄的關聯,不會因為其他此部件的恢復記錄,觸發其他部件告警的恢復操作

缺點:

1.配置工作量巨大,每個部件都需要定義一個對應觸發器

2.可能會丟失、遺漏告警,因為可能部件關鍵字未加入觸發器中

結論:
上述三種方法可以看出,邏輯上方法二、方法三更加簡單明了,但是皆有不滿足場景需求的情況;方法一則更貼合場景需求,且善用觸發器的標記功能,也更利于監控平臺的維護管理。參考該第一方法,可延伸較多場景,如日志事件告警恢復ID關聯、snmptrap端口up\down數據告警關聯、硬件事件相同部件名告警恢復關聯、遠程登入登出記錄關聯等。

以上就是這一期Zabbix技術分享。大家好,我是樂樂,專注運維技術研究與分享,關注我學習更多Zabbix使用技巧,更多問題也歡迎到樂維社區進行留言。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19445.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19445.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19445.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AIGC降重:如何2分鐘降低論文AI率和查重率?推薦使用SpeedAI科研小助手

確保學術論文的獨立性與誠信性,對于學業的成就及學位的獲取至關重要,其中,論文的人工智能查重與降低AIGC相似度扮演著核心角色。 常規的查重手段主要圍繞查重軟件的運用和個體的自行審查;而降重則通常通過語句重組、同義替換、內…

單細胞分析(Signac): PBMC scATAC-seq 基因組區域可視化

引言 在本教學指南中,我們將探討由10x Genomics公司提供的人類外周血單核細胞(PBMCs)的單細胞ATAC-seq數據集。 加載包 首先加載 Signac、Seurat 和我們將用于分析人類數據的其他一些包。 if (!requireNamespace("EnsDb.Hsapiens.v75&qu…

ModuleNotFoundError: No module named ‘osgeo‘

顯示無osgeo模塊 pip install osgeo顯示失敗 方法: 確保你已經安裝了正確的依賴項,例如GDAL、GEOS和PROJ等。 方法1:pip install gdal 失敗 方法2:官網下載失敗,下載地址:https://www.lfd.uci.edu/~gohl…

在Linux系統中,使用OpenSSL生成私有證書文件,并提取私鑰的步驟如下:

在Linux系統中,使用OpenSSL生成私有證書文件,并提取私鑰的步驟如下: 生成私鑰(如果還沒有私鑰的話): openssl genpkey -algorithm RSA -out private.pem -pkeyopt rsa_keygen_bits:2048 生成自簽名證書&…

設置自動刷新數據透視表的數據源

數據透視表數據源的自動刷新 一般情況操作: 自動刷新操作: 1、定義名稱名稱 引用位置:OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),COUNTA(Sheet1!$1:$1)) 2、數據透視表的數據源更改為【源數據】—— 即前面定義的名稱 3、數據——全部…

Java多線程——觀測線程狀態

線程可以處于以下幾個狀態: NEW:尚未啟動的線程處于此狀態; RUNNABLE:在Java虛擬機中執行的線程處于此狀態; BLOCKED:被阻塞等待監視器鎖定的線程處于此狀態; WAITING:正在等待…

區塊鏈技術和應用二

前言 學習長安鏈的一些基本原理 官網:長安鏈開源文檔 b站課程:區塊鏈基礎與應用 一、共識算法 1.1 POW工作量證明 最長鏈共識,沒聽明白 1.2 51%攻擊 二、區塊鏈的發展 2.1 區塊鏈1.0到3.0 2.2 共有鏈、聯盟鏈、私有鏈 2.3 發展趨勢 2.4 擴…

CUDA_VISIBLE_DEVICES‘ 不是內部或外部命令,也不是可運行的程序或批處理文件。

問題: 命令行出現CUDA_VISIBLE_DEVICES0 python trainer.py這種命令 這是Linux可以的,但是Windows不行。 解決方案: 這條命令的含義是指定某個GPU來運行程序,我們可以在程序開頭添加指定GPU的代碼,效果是一樣的&…

HackTheBox-Machines--Lazy

Lazy測試過程 1 信息收集 1.端口掃描 發現 SSH(22)、HTTP(80)端口 nmap -sC -sV 10.129.159.512.訪問 80 端口 1.頁面中存在注冊功能,測試注冊功能 頁面返回登錄頁面及用戶名 使用burpsuite觀察注冊請求 /register.p…

Facebook:連接世界,暢游社交之旅

作為全球最大的社交平臺之一,Facebook不僅僅是一個網站,更是一個連接世界的橋梁,讓人們可以輕松地與全球各地的朋友、家人和同事保持聯系,分享生活、交流想法,暢游社交的無邊界之旅。本文將帶領讀者探索Facebook的魅力…

電子商務網站(網上商店PetShop)

PetShop是一個范例,微軟用它來展示.Net企業系統開發的能力。PetShop隨著版本的不斷更新,至現在基于.Net2.0的PetShop 4.0為止,整個設計逐漸變得成熟而優雅,有很多可以借鑒之處。PetShop是一個小型的項目,系統架構與代碼…

鴻蒙OS開發:【一次開發,多端部署】(分欄控件)

一多分欄控件 介紹 本示例分別展示了多場景下,一多分欄控件的響應式變化效果。 本示例分別用到了[SideBarContainer]組件與[Navigation]組件,對應使用場景如下: ABC:即SideBarContainer組件組合Navigation組件AC:S…

Python開發 —— 文件讀寫操作open與with open

在 Python 中,文件讀寫操作是非常常見的任務。本文是一些關鍵操作和代碼示例,包括如何使用 open、with open、read 和 write 函數進行文件操作。 1. 打開文件 (open) 使用 open 函數打開文件。在 Python 中,打開文件是進行文件操作的第一步。…

繼承與多態2

2.5(楊.丹尼爾梁英文第11版P537:*13.12)(幾何對象的面積求和)寫一個方法,將數組中所有幾何對象的面積求和。 方法簽名是: 公共靜態雙求和區域(幾何對象【】a) 編寫一個測試程序&…

高速數據傳輸新紀元?ADT-Link領先推出USB4轉PCIe 4.0橋接板

在科技飛速發展的今天,數據傳輸速度一直是推動行業進步的關鍵驅動力。最近,備受矚目的硬件制造商ADT-Link宣布推出一款引領潮流的新產品——USB4轉PCIe 4.0橋接板,這一創新設備勢必會顯著提升數據傳輸效率,為用戶帶來前所未有的高…

NI PXIe-7857R與PXIe-8842的區別

一、NI PXIe-7857R 類型: FPGA模塊:基于FPGA的可編程I/O模塊。 主要功能: FPGA處理:包含Xilinx Kintex-7 FPGA,支持自定義邏輯和處理。 I/O接口:提供豐富的模擬和數字I/O通道。 高速數據處理&#xff1a…

軟件測試新手要達到一個什么水平才能找到一份9K的工作?

我的讀者里有很多 軟測 新人,新人是指正在學 測試 的、以及工作時間不長的年輕人,他們經常問我一個問題: 自學到什么程度才能找到一份還不錯的測試工作? 今天我就從我自己面試新人的角度來回答一下,我會把面試的知識點…

查詢指定會話免打擾

查詢指定用戶(requestId) 為指定會話(targetId)的設置的免打擾狀態。 提示 該設置為用戶級別設置。對應的設置接口詳見設置指定會話免打擾。 請求方法 POST: https://數據中心域名/conversation/notification/get.json 頻率限…

AVFrame結構體分析

AVFrame是FFmpeg中的一個核心數據結構,用于表示音頻或視頻的幀。它包含了一系列用于描述幀數據和元數據的字段。以下是對AVFrame結構體的詳細分析,包括其主要字段及其作用。 AVFrame的定義 在FFmpeg的源代碼中,AVFrame的定義可以在avframe.…

Nginx網頁服務

nginx的配置: 1、全局塊:全局配置,對全局生效; 2、events塊:配置影響 Nginx 服務器與用戶的網絡連接; 3、http塊:配置代理,緩存,日志定義等絕大多數功能和第三方模塊的配置&#xf…