curl更改syslog网络和端口
当客户的服务已经上架,客户现在要部署一个统一监控平台需要我们更改syslog告警IP和端口的时候,我们可以用这个脚本批量修改
仅对烽火的服务器
这是一个shell脚本(对于windows尝试过会报错,你也可以自己试下)
#!/bin/bash while read line;do printf "正在处理$line\n" curl -X PATCH -H 'Content-Type':'application/json' -d '{"EnableSyslog":true,"SyslogServerIP":"告警地址","SyslogPortNumber":告警端口}' -u ADMIN:ADMIN https://$line/redfish/v1/Managers/1/Syslog -k if [ $? != 0 ]; then echo $line >>fail.txt fi printf "\n" done<IP.txt
说明:
对于修改syslog,我尝试过用smcipmitool没有相应的命令,用sum导入bmc配置也没有相应的选项。只好采用curl。
windows下相应的命令:
curl -X PATCH -H 'Content-Type':'application/json' -d '{"EnableSyslog":true,"SyslogServerIP":"1.2.3.4","SyslogPortNumber":514}' -u ADMIN:ADMIN https://192.168.123.123/redfish/v1/Managers/1/Syslog -k