NmsRecvSendMetricProto.proto 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. option java_package = "com.nrxt.nms.mon.ms.proto";
  2. option java_outer_classname = "NmsRecvSendMetricProto";
  3. package com.nrxt.nms.mon.ms.proto;
  4. import "NmsMonMsProto.proto";
  5. // 输入
  6. message NmsRecvMetricRequestBody {
  7. message Metric {
  8. required string metricCode = 1; // 指标编码
  9. required bool success = 2 [default = true]; // 是否成功
  10. optional string errorCode = 3; // 错误代码
  11. optional string errorMsg = 4; // 错误信息
  12. optional string metricValue = 5; // 采集结果
  13. }
  14. message ResourceType {
  15. required string resourceTypeCode = 1; // 资源类型编码
  16. required bool success = 2 [default = true]; // 采集是否成功
  17. optional string errorCode = 3; // 采集错误代码
  18. optional string errorMsg = 4; // 采集错误信息
  19. repeated Resource resource = 5; // 资源列表
  20. }
  21. message Resource {
  22. required string cmdbId = 1; // cmdb资源id
  23. optional string thirdPartyId = 2; // 第三方接入系统资源id
  24. repeated Metric metric = 3; // 采集指标列表
  25. required bool success = 4 [default = true]; // 采集是否成功
  26. optional string errorCode = 5; // 采集错误代码
  27. optional string errorMsg = 6; // 采集错误信息
  28. repeated ResourceType subResourceType = 7; // 子资源类型列表
  29. optional string ipAddr = 8; // 资源ip
  30. }
  31. required string metricCls = 1; // 指标分类
  32. required string dataTime = 2; // 数据时间
  33. optional string intervalUnit = 3; // 采集周期单位 SS:秒,MI:分钟;HH:小时;DD:天;MM:月;WW:周
  34. optional int32 intervalValue = 4; // 采集周期值
  35. repeated ResourceType resourceType = 5; // 资源类型列表
  36. }
  37. message NmsRecvMetricRequest {
  38. required NmsMonMsRequestHead head = 1; // 输入头
  39. required NmsRecvMetricRequestBody body = 2; // 输入体
  40. }
  41. // 输出
  42. message NmsRecvMetricResponse {
  43. // 输出头
  44. required NmsMonMsResponseHead head = 1; // 输出头
  45. }