monitor-detail.component.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <nz-divider></nz-divider>
  2. <nz-breadcrumb>
  3. <nz-breadcrumb-item>
  4. <a [routerLink]="['/']">
  5. <i nz-icon nzType="home"></i>
  6. <span>仪表盘</span>
  7. </a>
  8. </nz-breadcrumb-item>
  9. <nz-breadcrumb-item>
  10. <a [routerLink]="['/monitors']" [queryParams]="{app: app ? app : ''}">
  11. <i nz-icon nzType="monitor"></i>
  12. <span>监控列表</span>
  13. </a>
  14. </nz-breadcrumb-item>
  15. <nz-breadcrumb-item>
  16. <i nz-icon nzType="pie-chart"></i>
  17. <span>{{'monitor.app.' + app | i18n}} 监控详情</span>
  18. </nz-breadcrumb-item>
  19. </nz-breadcrumb>
  20. <nz-divider></nz-divider>
  21. <nz-layout>
  22. <nz-sider nzWidth="19%" nzTheme="light">
  23. <nz-card nzHoverable style="width:100%;height:100%" [nzBordered]="true" [nzTitle]="monitor_basic_card_title" >
  24. <div nz-row nzGutter="16">
  25. <div nz-col nzSpan="8"><p style="text-align: right">ID</p></div>
  26. <div nz-col nzSpan="16"><p style="text-align: left">{{monitorId}}</p></div>
  27. </div>
  28. <div nz-row nzGutter="16">
  29. <div nz-col nzSpan="8"><p style="text-align: right">名称</p></div>
  30. <div nz-col nzSpan="16"><p style="text-align: left">{{monitor?.name}}</p></div>
  31. </div>
  32. <div nz-row nzGutter="16">
  33. <div nz-col nzSpan="8"><p style="text-align: right">HOST</p></div>
  34. <div nz-col nzSpan="16"><p style="text-align: left">{{monitor?.host}}</p></div>
  35. </div>
  36. <div nz-row nzGutter="16">
  37. <div nz-col nzSpan="8"><p style="text-align: right">端口</p></div>
  38. <div nz-col nzSpan="16"><p style="text-align: left">{{port}}</p></div>
  39. </div>
  40. <div nz-row nzGutter="16">
  41. <div nz-col nzSpan="8"><p style="text-align: right">描述</p></div>
  42. <div nz-col nzSpan="16"><p style="text-align: left">{{monitor?.description}}</p></div>
  43. </div>
  44. <div nz-row nzGutter="16">
  45. <div nz-col nzSpan="8"><p style="text-align: right">状态</p></div>
  46. <div nz-col nzSpan="16">
  47. <nz-tag *ngIf="monitor?.status == 0" nzColor="default">
  48. <i nz-icon nzType="robot" nzTheme="outline"></i>
  49. <span>未监控</span>
  50. </nz-tag>
  51. <nz-tag *ngIf="monitor?.status == 1" nzColor="success">
  52. <i nz-icon nzType="smile" nzTheme="outline"></i>
  53. <span>正常监控</span>
  54. </nz-tag>
  55. <nz-tag *ngIf="monitor?.status == 2" nzColor="warning">
  56. <i nz-icon nzType="meh" nzTheme="outline"></i>
  57. <span>监控不可用</span>
  58. </nz-tag>
  59. <nz-tag *ngIf="monitor?.status == 3" nzColor="error">
  60. <i nz-icon nzType="frown" nzTheme="outline"></i>
  61. <span>监控不可达</span>
  62. </nz-tag>
  63. <nz-tag *ngIf="monitor?.status == 4" nzColor="default">
  64. <i nz-icon nzType="sync"></i>
  65. <span>监控已挂起</span>
  66. </nz-tag>
  67. </div>
  68. </div>
  69. <div nz-row nzGutter="16">
  70. <div nz-col nzSpan="8"><p style="text-align: right">采集间隔</p></div>
  71. <div nz-col nzSpan="16"><p style="text-align: left">{{monitor?.intervals}}s</p></div>
  72. </div>
  73. <div nz-row nzGutter="16">
  74. <div nz-col nzSpan="8"><p style="text-align: right">创建时间</p></div>
  75. <div nz-col nzSpan="16"><p style="text-align: left">{{monitor?.gmtCreate}}</p></div>
  76. </div>
  77. <div nz-row nzGutter="16">
  78. <div nz-col nzSpan="8"><p style="text-align: right">最近更新时间</p></div>
  79. <div nz-col nzSpan="16"><p style="text-align: left">{{monitor?.gmtUpdate}}</p></div>
  80. </div>
  81. </nz-card>
  82. </nz-sider>
  83. <nz-layout>
  84. <nz-content>
  85. <nz-tabset nzType="card">
  86. <nz-tab [nzTitle]="titleTemplate">
  87. <ng-template #titleTemplate>
  88. <i nz-icon nzType="pic-right" style="margin-left: 10px"></i>
  89. 监控数据报告详情
  90. </ng-template>
  91. <div style="display: flex;justify-content:flex-start;flex-wrap: wrap;">
  92. <div *ngFor="let metric of metrics; let i = index">
  93. <app-monitor-data-chart [metrics]="metric" [monitorId]="monitorId"></app-monitor-data-chart>
  94. </div>
  95. </div>
  96. </nz-tab>
  97. </nz-tabset>
  98. </nz-content>
  99. </nz-layout>
  100. </nz-layout>
  101. <ng-template #monitor_basic_card_title>
  102. <p style="font-size: small; text-align: left; margin-bottom: 3px; color: #0c0c0c">监控基本属性</p>
  103. </ng-template>