summary_components.tpl 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <script type="text/x-template" id="t-mg-details-{$elementId|strtolower}"
  2. :component_id="component_id"
  3. :component_namespace="component_namespace"
  4. :component_index="component_index"
  5. >
  6. <div class="lu-row lu-row--eq-height">
  7. <div class="lu-col-lg-12">
  8. <div class="lu-widget">
  9. <div class="lu-widget__header">
  10. <div class="lu-widget__top lu-top">
  11. <div class="lu-top__title">{$MGLANG->absoluteT('Summary')} {{ data.node }}</div>
  12. </div>
  13. </div>
  14. <div class="lu-widget__body">
  15. <div class="lu-widget__content" v-if="data.status">
  16. <ul class="lu-list lu-list--info">
  17. <li class="lu-list__item">
  18. <span class="lu-list__item-title">{$MGLANG->T('Uptime')}</span>
  19. <span class="lu-list__value">{literal}{{ data.status.uptime }}{/literal}</span>
  20. </li>
  21. <li class="lu-list__item">
  22. <span class="lu-list__item-title">{$MGLANG->T('Load Average')}</span>
  23. <span class="lu-list__value">{literal} {{ data.status.loadavg[0] }}, {{ data.status.loadavg[1] }}, {{ data.status.loadavg[2] }} {/literal}</span>
  24. </li>
  25. <li class="lu-list__item">
  26. <span class="lu-list__item-title">{$MGLANG->T('CPUs')}</span>
  27. <span class="lu-list__value"
  28. v-if="data.status.cpuinfo.sockets > 1">{{ data.status.cpuinfo.cpus }}
  29. x {{ data.status.cpuinfo.model }} {{ data.status.cpuinfo.sockets }} {$MGLANG->T('sockets')}
  30. </span>
  31. <span class="lu-list__value" v-else> {{ data.status.cpuinfo.cpus }}
  32. x {{ data.status.cpuinfo.model }} {{ data.status.cpuinfo.sockets }} {$MGLANG->T('socket')}
  33. </span>
  34. </li>
  35. <li class="lu-list__item">
  36. <span class="lu-list__item-title">{$MGLANG->T('CPUs Usage')}</span>
  37. <span class="lu-list__value"> {{ data.status.cpu }} </span>
  38. </li>
  39. <li class="lu-list__item">
  40. <span class="lu-list__item-title">{$MGLANG->T('IO Delay')}</span>
  41. <span class="lu-list__value"> {{ data.status.idle }} % </span>
  42. </li>
  43. <li class="lu-list__item">
  44. <span class="lu-list__item-title">
  45. {$MGLANG->T('RAM Usage')}
  46. </span>
  47. <span class="lu-list__value">
  48. <div class="progress" style="margin-bottom:0px; margin-right: 5px; width: 50%;">
  49. <div class="progress-bar progress-bar-success"
  50. role="progressbar" {literal} :aria-valuenow=" data.status.memory.percent " {/literal}
  51. aria-valuemin="1" aria-valuemax="100"
  52. {literal} :style=" { width: data.status.memory.percent + '%' }" {/literal} >
  53. {{ data.status.memory.percent }}%
  54. </div>
  55. </div>
  56. {{ data.status.memory.used }} / {{ data.status.memory.total }}
  57. </span>
  58. </li>
  59. <li class="lu-list__item">
  60. <span class="lu-list__item-title">{$MGLANG->T('SWAP Usage')}
  61. </span>
  62. <span class="lu-list__value">
  63. <div class="progress" style="margin-bottom:0px; margin-right: 5px; width: 50%;">
  64. <div class="progress-bar progress-bar-success"
  65. role="progressbar" {literal} :aria-valuenow=" data.status.swap.percent " {/literal}
  66. aria-valuemin="1" aria-valuemax="100"
  67. {literal} :style=" { width: data.status.swap.percent + '%' }" {/literal} >
  68. {{ data.status.swap.percent }}%
  69. </div>
  70. </div>
  71. {{ data.status.swap.used }} / {{ data.status.swap.total }}
  72. </span>
  73. </li>
  74. <li class="lu-list__item">
  75. <span class="lu-list__item-title">{$MGLANG->T('HD Space (root)')}
  76. </span>
  77. <span class="lu-list__value">
  78. <div class="progress" style="margin-bottom:0px; margin-right: 5px; width: 50%;">
  79. <div class="progress-bar progress-bar-success"
  80. role="progressbar" {literal} :aria-valuenow=" data.status.rootfs.percent " {/literal}
  81. aria-valuemin="1" aria-valuemax="100"
  82. {literal} :style=" { width: data.status.rootfs.percent + '%' }" {/literal} >
  83. {{ data.status.rootfs.percent }}%
  84. </div>
  85. </div>
  86. {{ data.status.rootfs.used }} / {{ data.status.rootfs.total }}
  87. </span>
  88. </li>
  89. <li class="lu-list__item">
  90. <span class="lu-list__item-title">{$MGLANG->T('KSM Sharing')}</span>
  91. <span class="lu-list__value"> {{ data.status.ksm.shared }} </span>
  92. </li>
  93. <li class="lu-list__item">
  94. <span class="lu-list__item-title">{$MGLANG->T('PVE Manager Version')}</span>
  95. <span class="lu-list__value"> {{ data.status.pveversion }} </span>
  96. </li>
  97. <li class="lu-list__item">
  98. <span class="lu-list__item-title">{$MGLANG->T('Kernel Version')}</span>
  99. <span class="lu-list__value"> {{ data.status.kversion }} </span>
  100. </li>
  101. </ul>
  102. </div>
  103. <div v-else style="padding: 15px; text-align: center; border-top: 1px solid #e9ebf0;">
  104. {$MGLANG->absoluteT('noDataAvalible')}
  105. </div>
  106. </div>
  107. <div class="lu-preloader-container lu-preloader-container--full-screen lu-preloader-container--overlay"
  108. v-show="loading_state">
  109. <div class="lu-preloader lu-preloader--sm"></div>
  110. </div>
  111. </div>
  112. </div>
  113. </div>
  114. </script>