URI | /v2/service/create.json |
Method | POST |
参数说明 | Contenty-Type: application/json 可支持批量创建 公共参数: task_name:任务名称 task_type:任务类型 frequency:监控频率 alert_setting: 告警设置 use_agent:是否使用插件(0:不适用 1:使用) plugin_task_uselist_id:使用的关联插件ID,可通过插件API获得 其他参数: (Apache,Lighttpd,Nginx,Mongodb,Redis,Memcache) status_url:状态页面URL (MySQL) ip: MySQL服务器IP port: MySQL端口 user: MySQL用户名 password:MySQL密码 (Tomcat) status_url:Tomcat状态页 user:Tomcat用户名 password:Tomcat密码 appname:所要监控服务名 (IIS) logPath:iis服务器日志路径,C:\inetpub\logs\LogFiles\W3SVC1 (SQLServer) ip: SQLServer服务器的IP地址 port:SQLServer端口 user:SQLServer用户名 password:SQLServer密码 appname:数据库名 (Oracle) user:Oracle用户名 password:Oracle密码 appname:Oracle连接名
例: $post_array = array( array( ‘task_name’=>’apache_test’, ‘task_type’=>’apache’, ‘frequency’=>’5’, ‘status_url’=>’......’, 当您为任务设置告警时: ‘alert_setting’=>array( ‘alert’=>array( ‘email’=>’user_id1,user_id2,....’, ‘sms’=>’user_id1,user_id2,....’, ‘msn’=>’user_id1,user_id2,....’, ‘gtalk’=>’user_id1,user_id2,....’, ‘remind’=>’user_id1,user_id2,....’, ), ‘scope’=>‘’,//任务公开范围(1:全企业用户 2:指定用户组 3:仅限本人 4:部分用户) *企业用户才需要设置 ‘organization’=>‘id1,id2,…’,//指定用户组的分组ID(只当‘scope’设置为2时才需设置) *企业用户才需要设置 ‘user_ids’=>’uid1,uid2,...’//指定用户(只当‘scope’设置为4时才需设置) *企业用户才需要设置 ), ), 当您不为任务设置告警时: ‘open_scope’=>‘’,//任务公开范围(1:全企业用户 2:指定用户组 3:仅限本人 4:部分用户) *企业用户才需要设置 ‘organization’=>‘id1,id2,…’,//指定用户组的分组ID(只当‘scope’设置为2时才需设置) *企业用户才需要设置 ‘user_ids’=>’uid1,uid2,...’//指定用户(只当‘scope’设置为4时才需设置) *企业用户才需要设置 ); $post_data = array(‘data’=>json_encode($post_array)); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); |
结果(json) | 成功将返回创建的任务的ID 失败状态码:400 |
一个例子:
curl -H "application/x-www-form-urlencoded" --data 'data=[{"task_name":"apache_test","task_type":"apache","frequency":"5", "status_url":"http://59.63.184.65:8001/server-status","use_agent":"0","plugin_task_uselist_id":[],"alert_setting":{"alert":{"email":"286276,288389","sms":"286276,288389", "msn":"286276,288389","gtalk":"286276,288389","remind":"286276,288389"},"scope":"1","organization":"","user_ids":""}}]' "https://api.jiankongbao.com/v2/service/create.json?access_token=95e9be13be110ce7a6f3b5de91ad0af479096efb" 说明:access_token通过获取访问token得到。
返回结果:
[ { "task_id": 20501 } ]