虚机停止、挂起、删除时,发送虚机异常消息
2016-12-12 15:03
453 查看
#!/bin/bash #descrition: #虚机停止、挂起、删除时,发送虚机异常消息 #The log output file:/var/log/docker_terminate_deploy.log # #precondition:mir envionment variables example #LOGSTORE_ID=0672ac9c-c328-496a-bddc-47bb93c8bc12 #ONELOG_SERVER_IP=172.16.81.41 #ONELOG_SERVER_PORT=4564 #ENV_ETCD_SERVER=172.16.70.73:2379 # #steps: ETCD_SERVER_URL=$ENV_ETCD_SERVER_URL EFFECTIVE_ETCD_SERVER_URL="" VM_IP="" #$1:$LINENO #$2:ERROR/DEBUG/INFO #$3:MSG log(){ currentTimeStamp=`date "+%Y-%m-%d %H:%M:%S"` #currentTimeStamp=`date -d "$Time" +%s` #currentTimeStamp=`date +%s` ((LOG_SEQ_NUM=LOG_SEQ_NUM+1)); echo "$LOG_SEQ_NUM $currentTimeStamp sh:docker-terminate-deploy.sh $CD_DEPLOY_ID $CD_EVENT_ID lineNo:$1 $2::$3::" >> /var/log/docker_terminate_deploy.log } getVmIp() { if [ "$SCALR_EXTERNAL_IP" != "" ] then VM_IP=$SCALR_EXTERNAL_IP elif [ "$SCALR_INTERNAL_IP" != "" ] then VM_IP=$SCALR_INTERNAL_IP fi log "$LINENO" "DEBUG" "VM_IP is $VM_IP" } #校验ETCD SERVER是否可用 checkEtcdServer(){ arr=(${ETCD_SERVER_URL//,/ }) for ETCD_URL in ${arr[@]} do ETCD_VERSION=`curl -L $ETCD_URL/version` if [ "$ETCD_VERSION" = "" ] then EXE_RES="1" log "$LINENO" "ERROR" "$ETCD_URL unknow etcd server" else EFFECTIVE_ETCD_SERVER_URL=$ETCD_URL fi done if [ "$EFFECTIVE_ETCD_SERVER_URL" = "" ] then EXE_RES="1" log "$LINENO" "ERROR" "No etcd service available." deploymentFailure exit 1 fi log "$LINENO" "DEBUG" "effective etcd server > $EFFECTIVE_ETCD_SERVER_URL" } sendCDPhaseLog(){ true > /var/log/etcd_event_msg_for_terninate.txt echo "'$ETCD_CDEVENT_JSON'" | python -c "import json,base64,sys;obj=json.loads(base64.b64decode(sys.stdin.read()));obj['shellName']='docker-terminate-deploy.sh';obj['step']='$1';obj['stepStatus']='$2';obj['vmServerId']='$SCALR_SERVER_ID';obj['vmIp']='$VM_IP';print json.dumps(obj)" >> /var/log/etcd_event_msg_for_terninate.txt #generateEventId if [ "$ETCD_TTL" = "" ] then ETCD_TTL = 2592000 fi LOG_MSG=`curl -L $EFFECTIVE_ETCD_SERVER_URL/v2/keys/$ETCD_CD_PHASE_LOG_DIR$CD_EVENT_ID/$VM_IP -XPUT -d ttl=$ETCD_TTL --data-urlencode value@/var/log/etcd_event_msg_for_terninate.txt` log "$LINENO" "DEBUG" "send cd-phase-event[step:$1,stepStatus:$2]. event msg content > $LOG_MSG" } main(){ getVmIp checkEtcdServer sendCDPhaseLog "finish" "VMEXCEPTION" } main
相关文章推荐
- 禁止send()函数向系统发送异常消息
- 当发送删除请求时,空返回时异常
- Spring JMS 异常消息接收&发送Pub/Sub域消息
- 异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的
- Handler传递消息怎样停止发送
- 启动任务StartTask() 发送完消息队列 自己删除,接收方一直显示数据 用OSQFlush(Str_Q); //清空消息队列 下面纠结接收不到了 哈哈
- 异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作.这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积
- 异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作.这种情况通常会影响到
- 微信公众平台已发送多图文消息支持删除单篇文章
- java语言搭建SSL的Socket并发送字符串消息(最简单应用实例/常见异常及解决)
- 【C#】无损转换Image为Icon 【C#】组件发布:MessageTip,轻快型消息提示窗 【C#】给无窗口的进程发送消息 【手记】WebBrowser响应页面中的blank开新窗口及window.close关闭本窗体 【手记】调用Process.EnterDebugMode引发异常:并非所有引用的特权或组都分配给呼叫方 【C#】DataRowState演变备忘
- xmpp关于后台挂起的消息接收,后台消息推送,本地发送通知
- 查看当前服务器中的所有的topic,创建topic,删除topic,通过shell命令发送消息,通过shell消费消息,查看topic详情,对分区数进行修改
- 异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作.这种情况通常会影响到
- WPF 加载 WINFORM控件 异常: 调度程序进程已挂起,但消息仍在处理中
- 高并发发送消息异常解决方法
- Kafka发送超过broker限定大小的消息时Client和Broker端各自会有什么异常?
- 使用回调函数发送自定义“消息”
- VB.net基础:使用UDP发送和接收消息
- 通过向父亲窗口发送消息,要求其他窗口对其进行销毁