支持设置个人基本信息和告警通知。

当前账户信息设置

配置入口:1646219408935061.png>个人设置

1646219396675891.png

个人设置页面中设置个人信息,包括个人资料、密码、偏好选项和个性化设置。

  • 个人资料设置

    在个人资料页,您能够设置各种联系方式,包括Email、QQ号、邮寄地址、邮编等,邮寄地址用于寄送一些出版物,比如站点性能优化等资料。

  • 修改密码

    在修改密码页,您能够修改账号的登录密码

  • 偏好设置

    在偏好选项页,根据个人需要,您能够设置多处登陆、告警音效等,详细说明如下:

    l    多处保持登陆:勾选允许多处保持登陆,您可以在多台电脑上同时登陆一个账号。

    l     语言设置:支持简体中文、繁体中文及英文。

    l     界面风格:支持白色、黑色两种风格。

    l     告警消息音效:勾选当有新的站内告警时播放音效允许告警消息产生时播放告警音效。

    l    时区设置:在下拉选项中设置时区,设置完成后,界面上的时间显示为用户设置的当前时区时间。例如,当前时区为Asia/Shanghai (UTC+08:00),当前界面时间为2021-07-06 12:00:00,将时区设置为Asia/Dubai (UTC+04:00),界面上的时间则显示为2021-07-06 07:00:00。

  • 个性化设置

    个性化设置页,您能够根据个人喜好设置个性化的个性化网站Logo URL、网站名称和独立登录域名,详细说明如下:

    l     个性化Logo URL设置:您可以设置自己设计的图片作为监控宝的Logo,从而取代监控宝的Logo显示在左上方,建议Logo图片的尺寸为119*38(单位:像素)。直接输入图片的URL即可,例如:http://www.jiankongbao.com/img/logo.png。

    l     个性化名称设置:个性化名称将显示在个性化登录页面及其他位置,您可以设置自己公司或组织的名称作为网站的个性化名称,例如:云智慧公司服务器监控系统。

    l     独立登录域名设置:您可以设置个性化登录域名作为登录监控宝的地址,例如:yourcompany.v.jiankongbao.com。

当前账户告警通知设置

配置入口:1646219408935061.png>通知设置

1646272023332334.png

通知设置页面中进行通知接收的相关设置,包括Email、短信和语音、微信、URL回调、免打扰设置。

  • Email告警通知设置

    在Email页,您能够设置Email通知方式的邮件格式和每日邮件数量上限。

    l     告警邮件格式:监控宝6默认向您注册时使用的邮箱即登录账号发送告警通知,告警邮件的格式可以是HTML或Text(纯文本),纯文本格式适合不支持HTML的邮件系统或手机浏览器。

    l     每日告警邮件配额:如果不希望收到过多的邮件,您还可以设置每日接受邮件告警通知的数量上限(默认为200封),一旦达到这个数值,监控宝6当天将不再向您发送邮件告警通知。

    l     接收告警通知:要接收邮件告警通知,您必须选择允许接收告警通知选项,赋予监控宝6给您发送邮件的权限。否则,即使在创建监控任务或设置告警通知时选择了邮件告警,监控宝6也不会向您发送邮件。

  • 短信和语音告警通知设置

    在短信和语音页,您能够设置手机短信告警和手机语音告警的相关内容。

    l     手机号:要通过手机接收短信或语音告警,您首先需要设置接收告警的手机号,这将作为下次创建监控任务时的缺省设置。单击更换填写手机号并进行验证,验证通过即可。

    l     每日接收短信上限:每日接收短信的数量上限,一旦达到这个数值,监控宝6当天将不再向您发送短信告警通知。如果不希望接收短信告警可设置为0。

    l     接收告警通知:要接收短信告警通知,您必须选择允许接收告警通知选项,赋予监控宝6给您发送邮件的权限。否则,即使在创建监控任务或设置告警通知时选择了邮件告警,监控宝6也不会向您发送邮件。

    l     语音接收设置:语音告警是企业版专享功能,选择允许接受告警通知选项启用语音告警即可。除通过手机接收外,还可以使用固定电话接收,要开通此功能请联系客服。

  • 移动端告警通知设置

    移动端告警通知设置页面,您可以查看个人账号在监控宝移动端的绑定信息。目前监控宝6移动端APP包括Android版和IOS版,下载安装对应版本的APP,您能够随时随地使用监控宝APP查看监控任务的运行状况。

  • 使用监控宝APP登录后,您的账号将自动绑定到对应设备上。一个监控宝账号可以绑定多个移动设备,但同一时间只能在一个移动设备中处于激活状态。

    您可以查看登录过的所有设备,包括设备型号和系统,还可以为设备添加备注信息或删除绑定信息。

  • 企业微信告警通知设置

    企业微信告警设置页,输入您的企业微信帐号,勾选允许接收告警通知,并保存。告警信息将发送至您的企业微信。

    注意:在产品公共设置中设置企业微信告警后,此处微信告警设置才能生效。详情参考管理公共设置

  • URL回调告警通知设置

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

    在URL回调页,您能够设置回调URL、回调Token和回调方式并开启URL回调告警通知方式。选择“开启URL回调,接收故障告警消息”开启URL回调功能。开启后,监控宝6就会通过设定的回调方式向指定的URL发送告警消息。

    URL回调的详细设置和使用说明请参考使用URL回调

  • 免打扰

    为避免在休息时间段被报警消息打扰,您可以自定义免打扰的时间段,勾选设置选项,选择免打扰的告警方式,包括手机短信、Email、微信、语音。

    注意:设置免打扰时间范围,即在这一段时间内监控宝6将不再向您发送任何告警短信,因此请谨慎设置。

使用URL回调

URL回调概述

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

说明:目前监控宝6对网站监控和API监控提供URL回调功能,网页性能监控暂不支持URL回调告警通知。

URL回调通知方式最大的特点是用户可以发挥自己的想象,灵活地处理各种告警消息。与普通告警方式相比,URL回调通知方式具有如下表所示的特点。

对比项

普通告警方式

URL回调方式

选择类型

可以

可以

选择项目

可以

可以

选择告警消息类型

不可以

可以

选择告警指标

不可以

可以

告警接收途径

短信、邮件、电话语音

短信、邮件、电话语音、app、网页插件等无限种可能

告警处理方法

人工

人工、程序智能

配置入口:1646272472770939.png>通知设置>URL回调

设置URL回调

设置回调URL、回调token、回调方式后,监控宝6就会通过设定的回调方式向指定的URL发送告警消息。

1.    设置回调URL。

输入您指定的回调URL,即通过公网能访问到的URL。单击获取模拟回调地址,您可以实时查看模拟的回调URL。

2.     设置回调token。

回调token用来验证您收到的消息是否由监控宝6发出。单击更换一个可更换回调token,同时您需要更换回调程序中的校验Token。

3.     设置回调方式。

URL回调通过GETPOST方式将告警信息发送至您指定的URL,推荐使用POST传递方式。

1)      GET方式参数说明如下表所示:

参数

说明

msg_id

告警消息的ID。

task_user_id

任务的创建用户ID。

task_id

监控任务事务ID。

task_type

监控任务的类型。

fault_time

故障的发生时间(unix时间戳)。

task_status

监控任务的状态:1为不可用,0为恢复可用。

task_summary

监控任务的摘要。

task_name

任务名称。

server_id

服务器ID(只有服务器监控才有此字段)

content

告警消息的内容,对内容进行了urlencode,需要urldecode得到内容。

token

使用msg_id、task_id、fault_time和您的回调token 这4个参数连接并用MD5算法加密后的值来校验消息。

2)      POST方式参数说明如下表所示:

参数

说明

msg_id

告警消息的ID。

task_user_id

任务的创建用户ID。

task_id

监控任务的ID。

task_type

监控任务的类型。

fault_time

故障发生的时间(unix时间戳)。

message_type

消息类型:1为故障,2为提醒。

message_status

消息状态:1为告警,2为恢复。

task_summary

监控任务的摘要。

task_name

任务名称。

server_id

服务器ID(只有服务器监控才有此字段)

content

告警消息内容,对内容进行了urlencode,需要urldecode得到内容。

token

使用msg_id、task_id、fault_time和您的回调token 这4个参数连接并用MD5算法加密后的值来校验消息。

message_detail

json串。

4.      设置接收URL回调告警

勾选开启URL回调,接收故障告警消息,开启URL回调告警。

说明:监控宝6发起的请求中消息内容都为UTF-8编码,监控宝6会对URL回调结果进行记录,要求您返回的正文内容为UTF-8编码并且不超过100个字符。

URL回调应用场景

场景描述

有很多人都在使用 DNSPod 的域名解析服务,如果您有多个服务器,发现某个服务器出现问题时,可能需要登录到DNSPod的系统上,然后从DNS解析中摘除这台机器。如果是深夜出现这样的情况,恐怕你这晚的美梦就要被打扰了!往往这种不确定的情况都会让运维或者开发人员感到非常心烦。

使用URL回调

现在监控宝6支持URL回调功能,开发人员可以使用URL回调结合DNSPod开放的API服务,自动进行故障转移。监控宝6能在第一时间监测到哪个服务器出现问题,然后将告警消息URL回调到您的程序,您的程序可以通过DNSPod的API去摘除问题服务器。这样,您就不必半夜起来打开电脑修改DNS记录了。

URL回调实例

以PHP语言为例,介绍两种URL回调方式及消息验证:

  • 以下是监控宝6发起的GET方式URL回调请求:

    http://domain/callback.php?msg_id=1&task_user_id=2&task_id=2&task_type=http&fault_time=1271767302&task_status=1&task_summary=http://domain.com&task_name=my_test&content= %E6%B6%88%E6%81%AF%E5%86%85%E5%AE%B9&token=3df5ed43ff3f57b3543d1d3e9c40e8d4

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

    $msg_id      = $_GET['msg_id'];

    $task_id     = $_GET['task_id'];

    $fault_time  = $_GET['fault_time'];

    $token       = $_GET['token'];

    $url_token   = '您自己的回调token';

    //如果校验成功,则说明此消息为监控宝6系统发出,否则为非法请求,不予处理

    if (md5($msg_id . $task_id . $fault_time . $url_token) == $token) {

       ..........

    }

  • 以下是监控宝6发起的POST方式URL回调请求:

    POST http://domain/callback.php

    POST: array(10) { ["msg_id"]=> string(9) "101407787" ["message_status"]=> string(1) "2" ["message_type"]=> string(1) "2" ["fault_time"]=> string(10) 

    "1409803140" ["content"]=> string(144) 

    "%E6%81%A2%E5%A4%8D%E5%91%8A%E8%AD%A6%E7%BA%BF%5B%E6%9C%80%E8%BF%915%E5%88%86%E9%92%9F%E5%B9%B3%E5

    %9D%87%E8%B4%9F%E8%BD%BD%E5%A4%A7%E4%BA%8E+1%5D" 

    ["task_id"]=> string(6) "259197"["task_user_id"]=> string(1) "2" ["task_type"]=> string(4) "load" ["task_summary"]=> string(16) "118.144.76.75(2)"["task_name"]=> string(4) "test" ["server_id"]=> string(4) "1234" ["token"]=> string(32) 

    "e156828484b1c5c151a4db7dd4f3c666" ["message_detail"]=> string(64) "{"metric":"load_average_5","compare":"gt","value":"1","unit":""}" }

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

    $msg_id      = $_POST['msg_id'];

    $task_id     = $_POST['task_id'];

    $fault_time  = $_POST['fault_time'];

    $token       = $_POST['token'];

    $url_token   = '您自己的回调token';

    //如果校验成功,则说明此消息为监控宝6系统发出,否则为非法请求,不予处理

    if (md5($msg_id . $task_id . $fault_time . $url_token) == $token) {

        ..........

    }

注意:为了防止消息被非法重复请求您的回调URL,您可以通过验证具有唯一性的 msg_id 参数是否已经在您的存储(您处理过的消息)中即可判断是否为非法重复请求。