iMC告警模块收到的设备上送的syslog告警信息包含中文字段时,在前台页面中会出现无法正常解析的乱码情况。通过抓包和在设备上开启相关日志发现,设备发送syslog信息时针对中文字符的信息所使用的编码为UTF-8。
在iMC前台页面中,告警>syslog管理>浏览syslog中,查看iMC收到的设备上送的所有syslog日志信息中,发现部分设备发送的syslog信息中文部分iMC服务器解析乱码。
由于iMC服务器对中文的解析默认使用GBK编码,一旦设备以UTF-8编码发送syslog告警信息时,iMC服务器根据服务器侧的已有编码GBK无法正常解析其中的中文字段,便会出现部分以UTF-8格式编码的syslog告警在iMC侧无法正常解析的情况。
在Windows环境中iMC PLAT 7.2E0403L03及以上版本和Linux环境中的iMC PLAT 7.3E0504P02及以上版本的环境中,可以通过修改配置文件的方式修改iMC告警模块处理syslog信息内中文的编码解析方式,修改完毕后需要进行重启imcsyslogdm进程生效。
具体方法需要修改如下配置文件:
登录iMC服务器后台,进入iMC安装目录下的iMC\server\conf目录下,本例的目录为C:\Program Files\iMC\server\conf,在该目录下找到syslog.xml文件,并在该文件中找到如下字段:
<!--Code Type Of Chinese-->
<!--Using for GBK(default) and UTF8-->
<CodeType>GBK</CodeType>
<CodeIPList>
<IP>255.255.255.255</IP>
</CodeIPList>
其中CodeType的标签说明对应IP地址的设备上送syslog信息时,iMC服务器对应的中文解析编码格式。
CodeIPList标签说明CodeType标签的编码解析方式会被应用到哪些IP上,该字段的值默认为255.255.255.255,即所有IP地址。没有在codeIPList范围内的IP会使用CodeType中指定的编码格式之外的另一种方式来解析。
举例:若修改配置文件至如下格式:
<!--Code Type Of Chinese-->
<!--Using for GBK(default) and UTF8-->
<CodeType>GBK</CodeType>
<CodeIPList>
<IP>192.168.111.164</IP>
<IP>192.168.111.254</IP>
</CodeIPList>
那么说明使用GBK编码解析syslog中文信息的设备有192.168.111.164和192.168.111.254,其余设备均使用UTF-8编码。
注意修改配置文件的方式对于Windows和Linux版本有不同的要求;配置文件修改完毕后需要进行重启imcsyslogdm进程生效
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作