创建任务的自定义告警规则
URI /v2/threshold/createThreshold.json
Method POST
参数说明
支持批量创建

网站监控任务格式:

{
   'task_id' => 任务ID
   
   'task_sort' => 任务类型(0:网站 1:服务器 2:服务 7:全景)
   
   'setting' => 自定义告警设置
   
   [
       {
           'metric' => 告警指标,
		   
           'cond' => 告警条件,
		   
           'value' => 告警阈值,
		   
           'unit' => 单位,
		   
           'status' => 状态,
		   
           'retry' => 重试次数,
		   
           'monitor_set' => 针对分布式监测点,
		   
           'monitor_count' => 监测点个数
       },
       ……
   ]
}

说明:

  当monitor_set设置为1时 ,需设置monitor_count
  
  当monitor_set设置为2时 ,不需设置monitor_count 但需设置dev参数,即
  
  'dev' => array(monitorID1,monitorID2,....)
  
  dev参数是指你指定的监测点的一个数组.
  
  当monitor_set 设置为3时,monitor_count和dev都不需要设置

服务器监控任务格式:

{
   'task_id' => 任务ID
   
   'task_sort' =>  任务类型(0:网站 1:服务器 2:服务 7:全景)
   
   'setting' => 自定义告警设置
   
   [
       {
           'type' => SNMP类型,
		   
           'metric' => 告警指标,
		   
           'cond' => 告警条件,
		   
           'value' => 告警阈值,
		   
           'unit' => 单位,
		   
           'status' => 状态,
		   
           'retry' => 重试次数,
       },
      ……
   ]
}

说明:

  服务器监控任务时需要指定给哪种类型的snmp任务设置自定义告警规则,即上面的type字段.
  
  Window操作系统服务器的SNMP任务类型有:
  
    'cpu_windows' => CPU使用率,
	 
    'mem_windows' => 内存使用率,
	
    'netio' => 网络流量,
	
    'diskstore' => 磁盘空间使用率,
	
    'procsum' => 系统进程数
	
 Linux操作系统服务器的SNMP任务类型有:
 
    'cpu' => CPU使用率,
	
    'load' => CPU负载,
	
    'mem' => 内存使用率,
	
    'diskio' => 磁盘I/O,
	
    'netio' => 网络流量,
	
    'diskstore' => 磁盘空间使用率,
	
    'procsum' => 系统进程数
	
只有当您的服务器已经添加了相应类型的snmp任务后,自定义告警规则才能创建成功.

当type设置成netio,diskio或diskstore是需要设置'dev'参数,dev参数代表的是你选择的磁盘
或网卡

服务器的磁盘和网卡可通过服务器API中的获取服务器的磁盘获取服务器的网卡获得.

服务监控任务格式:

{
  'task_id' => 任务ID
   
   'task_sort' =>  任务类型(0:网站 1:服务器 2:服务 7:全景)
   
   'setting' => 自定义告警设置
    [
       {
           'metric' => 告警指标,
		   
           'cond' => 告警条件,
		   
           'value' => 告警阈值,
		   
           'unit' => 单位,
		   
           'status' => 状态,
		   
           'retry' => 重试次数
       },
       ……
   ]
}
				
结果(json)
成功状态码:200

失败状态码:400
                    

一个例子

curl -H "application/x-www-form-urlencoded" --data 'data={"task_id":"705431","task_sort":"0","setting":[{"metric":"1","cond":"1","value":"2000","unit":"1","status":"0","retry":"1","monitor_set":"1","monitor_count":"5"}]}' "https://api.jiankongbao.com/v2/threshold/createThreshold.json?access_token=86154772570397e891f2639736f3b657c1ff40d5"

说明:access_token通过获取访问token得到.

返回结果

{
   "error_code": 200,
   "error_description": "提交成功"
}