]>
git.proxmox.com Git - pmg-gui.git/blob - js/ServerStatus.js
2 Ext
.define('PMG.ServerStatus', {
3 extend
: 'Ext.panel.Panel',
4 alias
: 'widget.pmgServerStatus',
6 title
: gettext('Status'),
12 bodyPadding
: '10 0 0 0',
22 text
: gettext("Console"),
24 Proxmox
.Utils
.openXtermJsViewer('shell', 0, Proxmox
.NodeName
);
29 xtype
: 'proxmoxRRDTypeSelector'
33 initComponent: function() {
36 var nodename
= Proxmox
.NodeName
;
37 var rrdstore
= Ext
.create('Proxmox.data.RRDStore', {
38 rrdurl
: "/api2/json/nodes/" + nodename
+ "/rrddata",
40 { type
: 'number', name
: 'loadavg' },
41 { type
: 'number', name
: 'maxcpu' },
45 convert: function(val
) {
52 convert: function(val
) {
56 { type
: 'number', name
: 'memtotal' },
57 { type
: 'number', name
: 'memused' },
58 { type
: 'number', name
: 'swaptotal' },
59 { type
: 'number', name
: 'swapused' },
60 { type
: 'number', name
: 'roottotal' },
61 { type
: 'number', name
: 'rootused' },
62 { type
: 'number', name
: 'netin' },
63 { type
: 'number', name
: 'netout' },
64 { type
: 'date', dateFormat
: 'timestamp', name
: 'time' }
71 xtype
: 'proxmoxRRDChart',
72 title
: gettext('CPU usage'),
74 fields
: ['cpu','iowait'],
75 fieldTitles
: [gettext('CPU usage'), gettext('IO delay')],
79 xtype
: 'proxmoxRRDChart',
80 title
: gettext('Server load'),
82 fieldTitles
: [gettext('Load average')],
86 xtype
: 'proxmoxRRDChart',
87 title
: gettext('Memory usage'),
89 fields
: ['memtotal','memused'],
90 fieldTitles
: [gettext('Total'), gettext('Used')],
94 xtype
: 'proxmoxRRDChart',
95 title
: gettext('Swap usage'),
97 fields
: ['swaptotal','swapused'],
98 fieldTitles
: [gettext('Total'), gettext('Used')],
102 xtype
: 'proxmoxRRDChart',
103 title
: gettext('Network traffic'),
104 unit
: 'bytespersecond',
105 fields
: ['netin','netout'],
106 fieldTitles
: [gettext('Ingress'), gettext('Egress')],
110 xtype
: 'proxmoxRRDChart',
111 title
: gettext('Disk usage'),
113 fields
: ['roottotal','rootused'],
114 fieldTitles
: [gettext('Total'), gettext('Used')],
119 activate: function() {
120 rrdstore
.startUpdate();
122 destroy: function() {
123 rrdstore
.stopUpdate();