Support

Home > Support > Help center > Product

CloudXNS监控URL回调功能介绍

CloudXNS technical support 2015-09-06

URL回调

通过URL回调功能,您可以让告警通知发送到您指定的URL,使您能更加灵活处理告警消息。

如何使用

1.以主账号身份登录CloudXNS

2.在用户中心-监控url回调中填写您的回调URL,即通过公网能访问到的URL。

3.点击重置Token,生成回调Token。

4.点击保存。

5.添加或设置监控时,勾选url回调

约定说明

CloudXNS发起的请求中消息内容都为UTF-8编码

传递参数

URL回调通过POST方式将告警信息发送至您指定的URL。

POST参数说明

参数 说明
monitor_domain 监控域名
monitor_dest 监控目标
monitor_type 监控类型
fault_time 故障发生时间
msg_status 消息类型,1为告警,2为恢复
msg_detail 消息详情,对内容进行了urlencode,需要urldecode得到内容。格式为:监控节点:监控状态,监控节点:监控状态
token 使用monitor_domain,monitor_dest,monitor_type,fault_time和回调token这五个参数连接并md5后的值,用来检验回调是否合法

一个例子

以PHP语言为例

以下是CloudXNS发起的POST方式URL回调请求:

POST http://domain/callback.php

POST: array(6) {

  'monitor_domain' =>

  string(14) "www.cloudxns.net"

  'monitor_dest' =>

  string(7) "1.1.1.1"

  'monitor_type' =>

  string(4) "http"

  'fault_time' =>

  string(10) "1440053918"

  'msg_status' =>

  string(1) "1"

  'msg_detail' =>

  string(179) "%E8%81%94%E9%80%9A_%E6%B2%B3%E5%8D%97_%E9%83%91%E5%B7%9E_HTTP%3A%E5%BC%82%E5%B8%B8%2C%E8%81%94%E9%80%9A_%E5%B1%B1%E4%B8%9C_%E6%B7%84%E5%8D%9A_HTTP%3A%E5%BC%82%E5%B8%B8%2C%E7%94%B5%E4%BF%A1_%E6%B9%96%E5%8C%97_%E6%AD%A6%E6%B1%89_HTTP%3A%E5%BC%82%E5%B8%B8%2C%E7%94%B5%E4%BF%A1_%E6%B5%99%E6%B1%9F_%E7%91%9E%E5%AE%89_HTTP%3A%E5%BC%82%E5%B8%B8"

  //UrlDecode后的内容为:"联通_河南_郑州_HTTP:异常,联通_山东_淄博_HTTP:异常,电信_湖北_武汉_HTTP:异常,电信_浙江_瑞安_HTTP:异常"

  'token' =>

  string(32) "de53a68316baf0ca3348c75a425735e2"

}

您在callback.php文件中接收POST参数并对消息进行校验:

$monitor_domain = $_POST['monitor_domain'];

$monitor_dest   = $_POST['monitor_dest'];

$monitor_type   = $_POST['monitor_type'];

$fault_time     = $_POST['fault_time'];

$msg_status     = $_POST['msg_status'];

$msg_detail     = $_POST['msg_detail'];

$url_token      = '您生成的回调Token';

$token      = $_POST['token'];

//如果校验成功,则说明此消息为CloudXNS发出,否则为非法请求,不予处理

if (md5($monitor_domain . $monitor_dest . $monitor_type . $fault_time . $url_token) == $token) {

  ..........

}

1 Reply(ies)

tekin 2018-12-21

如何获取在监控设置页面设置的 自定义Header 信息 ? 我在 callback页面获取到的 $post 和 $_server 信息里面没有我设置的自定义header 信息?

Please and then reply

I want to say

Back to top
WeChat

Scan with WeChat, follow CloudXNS official account

>
QQ
Sina Microblog