支持设置个人基本信息和告警通知。
当前账户信息设置
配置入口:>个人设置
在个人设置页面中设置个人信息,包括个人资料、密码、偏好选项和个性化设置。
个人资料设置
在个人资料页,您能够设置各种联系方式,包括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。
当前账户告警通知设置
配置入口:>通知设置
在通知设置页面中进行通知接收的相关设置,包括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、网页插件等无限种可能 |
告警处理方法 | 人工 | 人工、程序智能 |
配置入口:>通知设置>URL回调
设置URL回调
设置回调URL、回调token、回调方式后,监控宝6就会通过设定的回调方式向指定的URL发送告警消息。
1. 设置回调URL。
输入您指定的回调URL,即通过公网能访问到的URL。单击获取模拟回调地址,您可以实时查看模拟的回调URL。
2. 设置回调token。
回调token用来验证您收到的消息是否由监控宝6发出。单击更换一个可更换回调token,同时您需要更换回调程序中的校验Token。
3. 设置回调方式。
URL回调通过GET或POST方式将告警信息发送至您指定的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 参数是否已经在您的存储(您处理过的消息)中即可判断是否为非法重复请求。