1
第一步需要注册一个华为云账号,登录到控制台
2
第二步在控制台搜索云监控 看到如下的链接点击立即使用

3
在左侧导航栏点击站点监控,点击右上角的创建站点监控
根据你需要的监控的url填写,点击确定创建站点监控


4
创建后看到如下内容,暂时还不会有内容 要过几分钟才会有图出来

5
点击上图右侧的创建告警规则,按照你想要的填写,我这里设置200是为了等下有报警,正常不应该设置这么短的超时时间



最后面会有个报警通知,我们选择发送通知

这边还要新创建一个创建主题

点击确定

这样做完完成了超时时间的报警。
然后可以再加个网站可用性的监控报警,操作同上面只是告警策略修改下
添加完成后报警策略的页面如下

现在如果出现了报警。 会发到对应的websiteMonitor主题里面,但是你依然是收不到的。
6
增加收信人
在控制台 搜索消息通知服务,然后进入该页面
此时你应该能看到刚才加的主题websiteMonitor

点击右侧的添加订阅

再点击请求订阅

此时正常的时候。你的邮箱应该会收到一条确认的消息。但是QQ邮箱会默认拦截了,我问了客服才解决这个问题
在qq邮箱首页-自助查询-收信查询中 看到了呗qq邮箱拦截了。点击加入白名单。
然后再收件箱中点击订阅确认
完成后看到如下的网页

再返回消息通知服务的网页页面,到主题管理下面的订阅,看到这条订阅状态变成了 已确认
再点击主题管理下面的主题,点击右侧的发布消息,填写内容发送,邮箱应该能正常收到

邮箱正常收到了!

在主题-更多设置主题策略里面勾选live并确定


之后如果有报警也可以正常通过邮件收到报警
7
虽然邮件收到挺完美的,但是还是有点不舒服,因为邮件报警不够及时,还是通过企业微信报警更加的快捷
而我们可以把微信报警做成http,让云监控在有报警的时候,向我们的http提交一条post请求
再次点击添加订阅。

这是你可以简单的让这个weixin打印post的请求内容
例如这里用的flask,这样会打印出请求的东西
@app.route('/weixin', methods=['POST'])
def weixin():
source = request.remote_addr
data = request.get_data().decode('utf-8')
dataDict = json.loads(data)
print dataDict
运行这个http程序
再点击请求订阅

这时候再看http程序打印的东西
{u'topic_urn': u'urn:smn:cn-north-1:62773a50e41940a788295c2191d95708:websiteMonitor', u'subscribe_url': u'https://console.huaweicloud.com/smn/subscription/confirm?region_id=cn-north-1&token=62773a50e41940a788295c2191d95708b7c130eed6a24909a544d433a7c0db8727af35b31e2b4c10ac6d50609bea9276b956304bf1e94bf9b4d926199097aac7&topic_urn=urn:smn:cn-north-1:62773a50e41940a788295c2191d95708:websiteMonitor', u'timestamp': u'2019-03-05T06:32:34Z', u'signature_version': u'v1', u'signing_cert_url': u'https://console.huaweicloud.com/smn/SMN_cn-north-1_b7c4eb2351a64885b66122cc941c542f.pem', u'signature': u'V5ZsO+cVTnbGYgG7vMJ/D3cIrneCK9kq1PXyQC3sGYIcRXPjAW0EzhkXE7Z4y5Zf549M4twfvoyihzgLJOJxyLXaJouxDuaEvMf+lU00bTG4XD4ImMfiQmjrhH2AoH3EV5v11GnNNXewW0JJLiCpRED75mZdjzT2GneTzPTV1eGhgqhI3DoDTogtnWiD3DEdXp5/uUHuGMLaS4wvsp5g1d1v3xb8wyfzkRN2SoCuU2wCOD+8PUgfj9BQtQ9OXD/qWfxN4gR9VsgjsLF920nvhywOCvVkDwoZIpubE4hDu2lBw2iLi5YuPkLWUfdcqaf9DAeTWX/k7JTCziBuPBAe+w==', u'message': u'You are invited to subscribe to topic: urn:smn:cn-north-1:62773a50e41940a788295c2191d95708:websiteMonitor. To confirm this subscription, please visit the subscribe_url included in this message. The subscribe_url is valid only within 48 hours.', u'type': u'SubscriptionConfirmation', u'message_id': u'a0d4bd874975497aa5896647ab53320f'}

刷新一下页面,状态已经变成已确认

现在还有一部,需要获取http请求的内容
再次点击发布消息,随便输入内容,点击确认

这时候 邮箱应该能收到邮件。Http打印也能看到如下的内容
{u'topic_urn': u'urn:smn:cn-north-1:62773a50e41940a788295c2191d95708:websiteMonitor', u'unsubscribe_url': u'https://console.huaweicloud.com/smn/subscription/unsubscribe?subscription_urn=urn:smn:cn-north-1:62773a50e41940a788295c2191d95708:websiteMonitor:27af35b31e2b4c10ac6d50609bea9276', u'timestamp': u'2019-03-05T06:36:30Z', u'signature_version': u'v1', u'signing_cert_url': u'https://console.huaweicloud.com/smn/SMN_cn-north-1_b7c4eb2351a64885b66122cc941c542f.pem', u'signature': u'ET/s3lIj1vOpFzYHfApAmL/yLZRF9XNopYjVNuWjxeHUkp+q3AkPjVnOnrbdQhJXewLdm9VpF2y/kkWx59dBAdMQJBhWZ9EZLyXyWuBPYCBNfUxjxEOk2YfJkcS5hMeRyKDxu062HFWA4YiOtMWvlLqI7XCyy4C1EcVsRJsF788g5OMmZKdN2m8WsQZ9D6QCdAqCceq336V4n/wLYxo6VefAYvzVEzJYOgG3b3jk7pMI5hOrTybin6imdM+W5qznfzckFnWs0UGC9e+bNqrTeb4LywG5itrUDM9dIzocC64lstiRNxk7lZXHcOUiihOHqgtwi4twe/mWRkxz7S6Mxg==', u'message': u'sdasd', u'type': u'Notification', u'message_id': u'4afc7d70876643ea9e97c1bbe0c1a937', u'subject': u'dsad'}
然后参考华为的官方文档(让我找了半天 很不友好)
https://support.huaweicloud.com/usermanual-smn/zh-cn_topic_0044402394.html
最后http程序如下如下huawei_alarm.py(微信的部分需要自己申请企业微信)
链接: https://pan.baidu.com/s/1xlQZAdnDKD5kg_ryfNr3jQ 提取码: w1ph 复制这段内容后打开百度网盘手机App,操作更方便哦
再运行下screen python huawei_alarm.py
此时在收到报警不仅邮件能收到,而且微信也能收到了

总结一下。 非常方便而且还免费,除了1分钟监控一次,其他都很完美了
网友评论