zabbix 7.0 新增功能亮點(三)— 監控項支援SNMP Hex資料預處理

乐维_lwops發表於2024-06-27

作者 樂維社群(forum.lwops.cn)許遠

勇敢的人先享受世界,好奇心促使你探索未知的世界。zabbix 7.0 LTS釋出已經有一段時間了。不得不說zabbix7.0作為一款開源監控工具而言是真的強大又絲滑,其中不少新特性嘎嘎溜,讓人直呼“好傢伙,原來還可以這麼玩”。

今天要給大家介紹的zabbix7.0新特性是監控項新增支援SNMP Hex資料預處理。平臺內建了對Snmp請求結果的Hex轉換處理,不需要再用繁瑣的方式,如javascript指令碼、替換、修整等方式處理將監控項取值做視覺化處理,它大福度提升SNMP採集獲取到Hex資料時的處理效率。下面讓我們來看看如何利用這一新特性。

另外,前面介紹了2個zabbix7.0的新特性,感興趣的小夥伴也可以點這裡:

zabbix 7.0 新增功能亮點(一)——T引數

zabbix 7.0 新增功能亮點(二)——history.push API方法

1. SNMP獲取值預處理內容說明

zabbix 7.0 中,支援對snmp型別指標資料預處理的方法,用於將平臺採集到的SNMP Hex原始資料提前處理成為視覺化較好的資料

1.1. 內容詳情如下:

bv6CDWzj667bcc2857b83.png

SNMP 獲取值

對SNMP 取值應用格式化選項:

•從十六進位制字串轉換為UTF-8 - 將十六進位制字串轉換為UTF-8字串;

•從十六進位制字串轉換為MAC - 驗證十六進位制字串作為MAC地址並返回適當的MAC地址字串(其中' '被替換為':');

•位轉換為整數 - 將表示為十六進位制字元序列的位字串的前8位元組(例如,“1A 2B 3C 4D”)轉換為64位無符號整數。在超過8位元組的位字串中,後續位元組將被忽略。

官方使用說明如下:

監控項值預處理 SNMP 取值 (zabbix.com)

2. 使用場景

2.1. Hex資料解析為字串資料

用法說明:

(1)Hex資料獲取示例

38aqP6SX667bcceb5084e.png

如圖,測試型號裝置中,返回資料有包含十六進位制值(Hex-STRING)

解析OID可知其對應含義為硬體實體序列號

1sYokCkz667bcd11476ec.png

轉換十六進位制資料後可得序列號資訊如下

ZOGRpW7n667bcd3f37c88.png

(2)新增測試監控項

ADeDRm8d667bcd6ae8558.pnggaasK9Xn667bcd7813b45.png

(3)監控項補充預處理轉換

v0j3lvdw667bcd8f5c036.png

MruG0JJn667bcd98a8dc6.png

舊版本處理Hex方法參考:

舊版本下,監控項需要針對該類指標設定js預處理指令碼,使用js將Hex轉換為可視字串。

ufnvzyXg667bcdac4b1de.png

2.2. Hex資料解析為MAC地址

用法說明:

1.Mac地址資料獲取

ah0r5J0d667bcdb9349ee.png

如圖,裝置上獲取192.168.3.108及其對應mac地址為00:50:56:AA:8E:E5

2.新增監控項測試

7Jb8yqfA667bcdc7498fb.pngZRyq6BX3667bcdd2ac557.png

舊版本處理方法參考:

舊版本下,監控項需要針對該類指標設定替換、修正等預處理方法進行轉換。

VFl5klX0667bcddf9a187.png

3. 總結

綜上,透過SNMP Hex資料預處理操作,Zabbix 7.0能夠更有效地處理SNMP資料,為使用者提供更準確、更快速的監控結果,進而提高整個監控系統的效率和可靠性。

以上就是這一期的全部內容。大家好,我是樂樂,專注運維技術研究與分享,學習更多IT運維小技巧,歡迎關注樂維社群。

相關文章