云函数(SCF)可帮助您在无需购买和管理服务器的情况下运行代码。SCF 的配套监控功能已覆盖自身的指标监控,例如函数被调用次数、错误次数、消耗内存等。
自定义监控可以帮助您监控业务逻辑,例如某个逻辑错误的次数、红包活动中用户发送红包的数量、领取红包的数量等。您可以直接在代码内打点上报业务指标,自动汇聚后实时生成监控图表,也可以针对上报指标配置告警,查看指标趋势变化。
本文介绍了如何使用 SCF 上报数据至自定义监控、查看指标及配置告警。
每次请求判断是否存在 key1
字符传入:
/data
目录。cd /data
MyProject
。mkdir MyProject
进入 MyProject
目录,新建 index.py
文件并写入以下内容:
# -*- coding: utf8 -*-
import time
import urllib2
from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.monitor.v20180724 import monitor_client, models
#自定义监控初始化函数,指定region和secrecId、secretKey
def MONITOR(secretId,secretKey):
try:
# 获取region地区,这里填写云函数所在的地域
region = "ap-guangzhou"
cred = credential.Credential(secretId,secretKey )
client = monitor_client.MonitorClient(cred, region)
except TencentCloudSDKException as err:
print(err)
return client
#自定义监控上报函数,传入函数名称,指标名称,指标值
def API(client,instanceName,MetricName,Value):
req = models.PutMonitorDataRequest()
req.AnnounceInstance = instanceName
req.AnnounceTimestamp = int(time.time())
req.Metrics = [
{"MetricName": MetricName,"Value": Value}
]
resp = client.PutMonitorData(req)
return resp.to_json_string()
def main_handler(event, context):
client = MONITOR("yourSecretId", "yourSecretKey")
if 'key1' in event.keys():
#scf的名称需要包含namespace和函数名称,中间用"|"分割
print(API(client,"default|scf_monitor_Test","scf_suc_count",1))
else:
print(API(client,"default|scf_monitor_Test","scf_fail_count",1))
return "hello from scf" #return
说明:请将示例代码中的
yourSecretId
、yourSecretKey
分别替换为您实际使用账户的 SecretId 及 SecretKey,可前往【API密钥管理】 获取。
MyProject
目录下,执行以下命令,将自定义监控的 SDK 以及相关依赖安装到项目目录中。pip install tencentcloud-sdk-python -t .
ll
成功安装,则返回结果如下图所示:zip project.zip * -r
project.zip
下载文件到本地,便于后续将项目上传至云函数。scf_monitor_Test
为例。project.zip
文件。 index.py
文件的代码内容。如下图所示:scf_monitor_test
为例。{
"key1": "test value 1",
"key2": "test value 2"
}
进入 自定义监控 查看已触发上报的指标视图。如下图所示:
您可参考 配置告警策略 为函数配置告警。
前言 1. 服务器及系统版本 文章基于 腾讯云 服务器Linux CentOS7.9 Linux命令行...
本文介绍如何在CentOS 8.1 64位操作系统的ECS实例上部署并使用Docker。适用于熟...
资源编排ROS(Resource Orchestration Service)是一项简化云计算资源管理的服务...
4月7日,2021年全球分布式云大会在北京隆重召开。阿里云凭借在商业创新、技术实...
「最近将会更新 Go 语言入门的系列文章 非常基...
Windows NT服务器是复杂的网络操作系统,安装之前必须确定它的组网策略。 1.网络...
做网站买一个 域名 多少钱?网站域名价格不等,有些价格比较高,有些价格比较低。...
这些数据和分析技术趋势将有助于在未来三到五年内加速更新、推动创新和重建社会...
TOP云 12月16日消息,今日,全球互联网行业的重要事件:2015第二届世界互联网大...
数据科学有一个很大的优点是,数据科学家使用的许多先进的工具都是免费的。事实...