使用阿里云云监控,你可以监控各种业务指标,包括 CPU 使用率、内存占用等等。如果想监控特定业务指标,比如订单成功率、用户活跃度等,就需要配置自定义监控。下面是如何操作的:
在创建监控项的页面,你需要填写以下参数:
根据你选择的数据上报方式,你需要采取不同的步骤来上报监控数据。
如果选择 API 上报,你需要调用云监控的 PutCustomMetric 接口来上报数据。以下是一个简单的 Python 示例:
import aliyunsdkcore.client
from aliyunsdkcms.request.v20190101 import PutCustomMetricRequest
# 阿里云账号 AccessKey ID 和 AccessKey Secret
access_key_id = "你的AccessKeyId"
access_key_secret = "你的AccessKeySecret"
# 地域 ID
region_id = "cn-hangzhou"
# 创建 Aliyun Client
client = aliyunsdkcore.client.AcsClient(access_key_id, access_key_secret, region_id)
# 创建请求
request = PutCustomMetricRequest.PutCustomMetricRequest()
request.set_accept_format('json')
# 设置监控数据
request.set_MetricList([
{
"MetricName": "订单成功率",
"Namespace": "acs_你的项目名", # 替换成你的命名空间
"Dimensions": {
"instanceId": "你的实例ID" # 替换成你的实例ID
},
"Value": 99.5, # 订单成功率
"Timestamp": int(round(time.time() * 1000)) # 时间戳,毫秒
}
])
# 发送请求
response = client.do_action_with_exception(request)
# 打印结果
print(str(response, encoding='utf-8'))
请替换代码中的 你的AccessKeyId, 你的AccessKeySecret, 你的项目名, 你的实例ID 为你的实际值。
如果选择 Agent 上报,你需要:
数据上报后,你可以在云监控控制台中查看你的自定义监控数据。
instanceId 维度来区分不同的服务器。
希望这个指南能够帮助你配置阿里云云监控的自定义监控项!🎉