【 使用环境 】生产环境
【 OB or 其他组件 】OCP
【 使用版本 】4.2.1
【问题描述】OCP如何通过自定义脚本的短信告警通道,尝试使用手机号作为接收字段报错
应该是脚本中定义的接受人参数有问题,你将脚本发下
#!/usr/bin/env bash
CONTENT=“告警状态: ${alarm_status}\n\n”
“告警级别: ${alarm_level}\n\n”
“告警详情: ${alarm_description}\n\n”
“告警触发时间: ${alarm_active_at}\n\n”\
cat < /home/admin/utils/json
{“appId”:“DataBaseWarning”,
“password”:“password@2012”,
“businessType”:“DBMS”,
“sms”: [
{“mobile”:“137XXXXXXXX”,“content”:"$CONTENT"},
{“mobile”:“133XXXXXXXX”,“content”:"$CONTENT"}
]
}
EOF
curl --insecure -H ‘Content-Type:text/plain;charset=UTF-8’ -X POST -d @/home/admin/utils/json https://10.12.12.12:12345/SmsWebService/rest/sendSms.json
rm -f /home/admin/utils/json
脚本是OB3版本,使用的自定义脚本-指定脚本,一直勇者没什么问题,4版本似乎不能指定脚本。。。。
主要是这一部分的脚本改写的话,接收人字段的定义官方似乎没有相关描述。
登录OCP 系统管理–>用户管理里,给admin用户增加手机号后,再试试。
试过了,这个也没用
找到了解决方式,在配置自定义脚本的时候 接收人方式一般选择用户ID为默认的就可以了