option java_package = "com.nrxt.nms.mon.ms.proto"; option java_outer_classname = "NmsRecvSendMetricProto"; package com.nrxt.nms.mon.ms.proto; import "NmsMonMsProto.proto"; // 输入 message NmsRecvMetricRequestBody { message Metric { required string metricCode = 1; // 指标编码 required bool success = 2 [default = true]; // 是否成功 optional string errorCode = 3; // 错误代码 optional string errorMsg = 4; // 错误信息 optional string metricValue = 5; // 采集结果 } message ResourceType { required string resourceTypeCode = 1; // 资源类型编码 required bool success = 2 [default = true]; // 采集是否成功 optional string errorCode = 3; // 采集错误代码 optional string errorMsg = 4; // 采集错误信息 repeated Resource resource = 5; // 资源列表 } message Resource { required string cmdbId = 1; // cmdb资源id optional string thirdPartyId = 2; // 第三方接入系统资源id repeated Metric metric = 3; // 采集指标列表 required bool success = 4 [default = true]; // 采集是否成功 optional string errorCode = 5; // 采集错误代码 optional string errorMsg = 6; // 采集错误信息 repeated ResourceType subResourceType = 7; // 子资源类型列表 optional string ipAddr = 8; // 资源ip } required string metricCls = 1; // 指标分类 required string dataTime = 2; // 数据时间 optional string intervalUnit = 3; // 采集周期单位 SS:秒,MI:分钟;HH:小时;DD:天;MM:月;WW:周 optional int32 intervalValue = 4; // 采集周期值 repeated ResourceType resourceType = 5; // 资源类型列表 } message NmsRecvMetricRequest { required NmsMonMsRequestHead head = 1; // 输入头 required NmsRecvMetricRequestBody body = 2; // 输入体 } // 输出 message NmsRecvMetricResponse { // 输出头 required NmsMonMsResponseHead head = 1; // 输出头 }