ServerAlertModel.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace PMS.BusinessModels.CloudMonitorManage
  7. {
  8. /// <summary>
  9. /// 服务器预警
  10. /// </summary>
  11. public class ServerAlertModel
  12. {
  13. public string ID { get; set; }
  14. public string 渠道ID { get; set; }
  15. public string 渠道名称 { get; set; }
  16. public string 项目ID { get; set; }
  17. public string 项目名称 { get; set; }
  18. public string 服务器ID { get; set; }
  19. public string 服务器IP { get; set; }
  20. public int 预警类型 { get; set; }
  21. public string 预警类型显示 { get; set; }
  22. public string 异常说明 { get; set; }
  23. public int 橙色预警次数 { get; set; }
  24. public int 红色预警次数 { get; set; }
  25. public int 预警次数 { get; set; }
  26. public int 预警状态 { get; set; }
  27. public string 预警状态显示 { get; set; }
  28. public int 预警等级 { get; set; }
  29. public string 预警等级显示 { get; set; }
  30. public string 未处理状态 { get; set; }
  31. public DateTime 创建时间 { get; set; }
  32. public DateTime 最后上报时间 { get; set; }
  33. public DateTime 处理时间 { get; set; }
  34. public string 处理说明 { get; set; }
  35. public string 持续时间 { get; set; }
  36. public string 负责人 { get; set; }
  37. public string 服务器类型显示 { get; set; }
  38. public string 服务器类型 { get; set; }
  39. /// <summary>
  40. /// 通常尽快下 使用服务器ID+预警类型就可以确定唯一,但是存在一种可能,不想合并到一条预警记录的时候(自定义预警),就使用外部唯一键
  41. /// </summary>
  42. public string 外部唯一键 { get; set; }
  43. //public List<ServerAlertDetailModel> 预警详情列表 { get; set; }
  44. }
  45. /// <summary>
  46. /// 预警详情
  47. /// </summary>
  48. public class ServerAlertDetailModel
  49. {
  50. public string ID { get; set; }
  51. public string 预警ID { get; set; }
  52. public string 预警名称 { get; set; }
  53. public string 预警说明 { get; set; }
  54. public string 当前值 { get; set; }
  55. public int 预警等级 { get; set; }
  56. public int 预警次数 { get; set; }
  57. //冗余字段 不存数据库
  58. public string 服务器ID { get; set; }
  59. public string 项目ID { get; set; }
  60. public int 预警类型 { get; set; }
  61. /// <summary>
  62. /// 通常尽快下 使用服务器ID+预警类型就可以确定唯一,但是存在一种可能,不想合并到一条预警记录的时候(自定义预警),就使用外部唯一键
  63. /// </summary>
  64. public string 外部唯一键 { get; set; }
  65. public int 连续预警次数 { get; set; }
  66. public DateTime 最后修改时间 { get; set; }
  67. }
  68. /// <summary>
  69. /// 撤回预警处理模型
  70. /// </summary>
  71. public class AutomaticWarningProcessingModel
  72. {
  73. public string ID { get; set; }
  74. public int 预警类型 { get; set; }
  75. public int 预警次数 { get;set; }
  76. public int 连续预警次数 { get; set; }
  77. public DateTime 最后修改时间 { get; set; }
  78. }
  79. /// <summary>
  80. /// 预警处理
  81. /// </summary>
  82. public class ServerAlertProcessModel
  83. {
  84. public string ID { get; set; }
  85. public string 预警ID { get; set; }
  86. public string 处理人 { get; set; }
  87. public string 处理说明 { get; set; }
  88. public int 处理状态 { get; set; }
  89. public string 处理状态显示 { get; set; }
  90. public DateTime 创建时间 { get; set; }
  91. }
  92. /// <summary>
  93. /// 预警查询
  94. /// </summary>
  95. public class ServerAlertSearch
  96. {
  97. public string QDID { get; set; }
  98. public string XMID { get; set; }
  99. public string YJLXID { get; set; }
  100. public string ZT { get; set; }
  101. public string CONTENT { get; set; }
  102. public string WCLZT { get; set; }
  103. }
  104. /// <summary>
  105. /// 指标查询
  106. /// </summary>
  107. public class IndexSearch
  108. {
  109. public string QDID { get; set; }
  110. public string XMID { get; set; }
  111. public string ZBLX { get; set; }
  112. public string ZT { get; set; }
  113. public DateTime KSSJ { get; set; }
  114. public DateTime JSSJ { get; set; }
  115. public string CONTENT { get; set; }
  116. public int page { get; set; }
  117. public int rows { get; set; }
  118. }
  119. public enum AlertTypeEnum
  120. {
  121. 硬件CPU = 1,
  122. 硬件内存 = 2,
  123. 硬件磁盘空间 = 3,
  124. 服务中断 = 4,
  125. 采集中断 = 5,
  126. 磁盘可用天数 = 6,
  127. 数据库连接数不足 = 7,
  128. 数据库死锁 = 8,
  129. 自定义指标 = 9,
  130. 自定义服务 = 10
  131. }
  132. public enum AlertStateEnum
  133. {
  134. 未处理 = 1,
  135. 开始处理 = 2,
  136. 处理中 = 3,
  137. 已处理 = 4
  138. }
  139. public enum AlertLevelEnum
  140. {
  141. 橙色预警 = 1,
  142. 红色预警 = 2
  143. }
  144. }