云运维中心 COC-流转规则:自动化执行参数示例说明
自动化执行参数示例说明
参数值、Region ID、和目标实例填写格式为${},需要通过该表达式解析对应的值,相关示例如下:
参考示例:
告警信息如下:
{
"alarmId": "al1696664837170EWbvx24kW",
"alarmName": "alarm-4z39coctest1007",
......
"URL": "https://console.ulanqab.huawei.com/ces/?region=cn-north-7#/alarms/detail?alarmId=al16849986549022X5Vp4pxr",
"additional": {
"dimension": "instance_id:29d99a09-2d15-4ced-8723-6e94ae1c1472",
......
},
......
}
1. 如果要获取当前告警信息里面的alarmId的值,表达式写成如下形式:
${currentAlarm.alarmId}
2. 如果要从additional.dimension字符串里面获取instance_id的uuid,表达式写成如下形式:
${string.substring(currentAlarm.additional.dimension, string.indexOf(currentAlarm.additional.dimension, 'instance_id:') + 12)}
或者
${string.substring(currentAlarm.additional.dimension, 12)}
3. 如果要从URL字符串里面获取cn-north-7这个region ID,表达式写成如下形式:
${string.substring(currentAlarm.URL, string.indexOf(currentAlarm.URL, 'region=') + 7, string.indexOf(currentAlarm.URL, '#/alarms'))}
表达式里面的"currentAlarm."是个固定前缀,意思是从当前告警的数据里面获取。