日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

如何處理Zabbix監(jiān)控值中文字符亂碼情況?3點思路分享

感謝本文作者胡璞玉投稿!歡迎更多用戶分享踩過的坑的使用經驗!胡璞玉|Zabbix手冊官方譯者Zabbix5.0、6.0指導手冊官方譯者系統(tǒng)架構師,長期從事IT工作,目前關注醫(yī)療信息化、醫(yī)療大數據方向在使用Zabbix監(jiān)控中,發(fā)現最新值中有些項對
感謝本文作者胡璞玉投稿!歡迎更多用戶分享踩過的坑的使用經驗!

如何處理Zabbix監(jiān)控值中文字符亂碼情況?3點思路分享


胡璞玉 | Zabbix手冊官方譯者
Zabbix 5.0、6.0指導手冊官方譯者
系統(tǒng)架構師,長期從事IT工作,目前關注醫(yī)療信息化、醫(yī)療大數據方向
在使用Zabbix監(jiān)控中,發(fā)現最新值中有些項對應的值為亂碼,其他字段顯示正常 。檢查對應的值,發(fā)現應該是中文被顯示為亂碼 。

如何處理Zabbix監(jiān)控值中文字符亂碼情況?3點思路分享


通常在監(jiān)控一些網絡設備時常出現,尤其是提供Web界面配置時,在描述字段使用中文,導致亂碼,如端口描述、設備描述等:

如何處理Zabbix監(jiān)控值中文字符亂碼情況?3點思路分享


對于這種情況,可以有以下幾種處理方法 。
更換為英文
【如何處理Zabbix監(jiān)控值中文字符亂碼情況?3點思路分享】通常Zabbix是支持中文的,包括中文界面,使用UTF-8的字符監(jiān)控內容也可以正常顯示 。出現亂碼一般是無法識別字符集導致的 。常見中文編碼有GB2312、GBK、GB18030等,容易產生亂碼 。英文26個字母在不同的字符集中保存一致,一般不會產生亂碼 。對于可以修改的目標監(jiān)控項的值,最簡單的策略是換成英文或者拼音 。對于一些有終端界面的網絡設備,即使一些描述可以在Web界面配置成中文,也不建議使用 。后續(xù)在終端操作,較大概率會出現亂碼無法顯示的情況 。
使用值映射
如果無法調整或必須使用中文,建議先進行觀察,如果文字較少且固定,可采用映射替換的辦法 。在Zabix中設立相應的中文值映射,主要步驟如下:
在“模版”或“主機”下,選擇“值映射”,創(chuàng)建對應項后,對話框保存后在“模版”或“主機”下保存 。

如何處理Zabbix監(jiān)控值中文字符亂碼情況?3點思路分享


再次打開出現亂碼的監(jiān)控項,在“值映射”欄選擇對應的映射
進行測試

如何處理Zabbix監(jiān)控值中文字符亂碼情況?3點思路分享


使用值映射,需要預先配置 。優(yōu)點是簡單好用 。如果發(fā)生變化了修改或值超出映射范圍,那只能進行調整的映射信息 。涉及的監(jiān)控項目較多或者值變化較大,會產生大量工作,且容易出錯 。
使用預處理
對于變化較大或其他復雜場景,可使用預處理方式 。原理是將獲取到的字符串逐項使用腳本,按照規(guī)則替換成文本 。以某醫(yī)院的無線網絡監(jiān)控為例,在AC中對120個AP采用中文命名,命名規(guī)則為”XXX單位+ 數字+無線AP”,需要將AC及管理的AP接入基于zabbix搭建的全院監(jiān)控平臺 。

如何處理Zabbix監(jiān)控值中文字符亂碼情況?3點思路分享


Zabbix使用SNMP方式監(jiān)控AC,得到管理的AP名數據為類似 “ED CC F3 …” 的字符串,十六進制每個字符都認識,但連在一起卻無法識別,相當于亂碼 。經檢查發(fā)現編碼中漢字使用Unicode,兩個字節(jié)可以表示為一個漢字,獲取到的是兩個字節(jié)用十六進制字符顯示 。由于涉及AP較多,且名字中有變量,使用值映射配置就較麻煩,宜采用預處理方式,加載js代碼 。本例中直接替換掉中文(固定名稱作用不大,當然也可以直接添加),取出英文、數字后組合輸出,參考js如下:

推薦閱讀