URI | /v2/service/create.json |
Method | POST |
参数 |
支持批量创建监控任务 创建Apache性能监控任务json格式: 'data' = [ { 'task_name' => 任务名称, 'task_type' => 任务类型, 'frequency' => 监控频率(分钟), 'status_url' => 状态页URL, 'use_agent' => 是否使用插件(0:不适用 1:使用), 'plugin_task_uselist_id' => 选择使用的插件 (插件id可通过插件列表获得,为空数组则不使用插件), 'alert_setting' => 告警设置 { 'alert' => 告警方式 { 'email' => 邮件告警设置(值为用户ID,可通过列出所有用户获得), 'sms' => 短信告警设置(值为用户ID,可通过列出所有用户获得), 'msn' => MSN告警设置(值为用户ID,可通过列出所有用户获得), 'gtalk' => Gtalk告警设置(值为用户ID,可通过列出所有用户获得), 'remind' => 连续告警设置(值为用户ID,可通过列出所有用户获得) }, 'scope' => 设置告警时任务公开范围 (1:全企业用户 2:指定用户组 3:仅限本人 4:部分用户), 'organization' => 指定用户组的分组ID (只当 'scope'设置为2时才需设置,分组ID可通过用户分组信息获得), 'user_ids' => 指定的部分用户的ID (只当 'scope'设置为4时才需设置,用户ID可通过列出所有用户获得) }, ......... ] 不同监控任务类型参数: (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' => 所要监控服务名 |
结果(json) |
成功状态码:200 ,将返回创建的任务task_id 失败状态码:400 ,err_key->错误行 err_content->错误内容 注:当返回400时,err_key表示创建失败的任务,其余任务是创 建成功的。所以修改的时候只需要根据错误类型对该任务的 post数据进行修改即可(服务器API和服务API也是一 样)。 |
一个例子
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 } ]