巡检用于交换机运行状态的检测,能反映交换机当前的运行的状态,便于及时处理故障和定位故障,是交换和监控部门最主要的故障检测和排查手段之一。
本文的目的在于使用正则表达式自动分解交换机回送的巡检信息
其他交换机的巡检过程在系统接入后会再次更新提供给大家参考
SIEMENS
DISPALARM 显示当前告警信息
指令返回信息格式
指令返回信息格式
OBJECT = LTG ALPRIO = MAJOR ALSTAT = NP MSGNO = 506
ALTYPE = EQUIPMENT ALARM
PABCAUSE= EQUIPMENT MALFUNCTION
ALARM-ID: CLASS=LTGPAF LTG=3-11
分解的正则表达式(由于无法确定空格的具体位置,所以有很多排错处理)
"(?:OBJECT[\\s]*=[\\s]*)([\\w]*) 截取object后的字符
(?:[\\s]*ALPRIO[\\s]*=[\\s]*)([\\w]*) 截取alprio后的字符
(?:[\\s]*ALSTAT[\\s]*=[\\s]*)([\\w]*) 截取alstat后的字符
(?:[\\s]*MSGNO[\\s]*=[\\s]*)([\\w]*) 截取msgno后的字符
(?:[\\s]*ALTYPE[\\s]*=[\\s]*)([\\w]*[\\s]?[\\w]*) 截取altype后的字符,可能有空格
(?:[\\s]*PABCAUSE[\\s]*=[\\s]*)((?:[\\w|\\/]*[\\s]?)*) 截取pabcause后的字符
(?:[\\s]*ALARM-ID[\\s]*:[\\s]*)([\\w|=]*[\\s]?[^\\s]*)" 截取alarm-id后的字符
先打个电话,等待补充