]>
git.proxmox.com Git - pmg-gui.git/blob - js/ServerStatus.js
1 Ext
.define('PMG.ServerStatus', {
2 extend
: 'Ext.panel.Panel',
3 alias
: 'widget.pmgServerStatus',
5 title
: gettext('Status'),
11 bodyPadding
: '0 0 10 0',
20 text
: gettext("Console"),
22 PMG
.Utils
.openVNCViewer('shell', Proxmox
.NodeName
);
27 xtype
: 'proxmoxRRDTypeSelector'
31 initComponent: function() {
34 var nodename
= Proxmox
.NodeName
;
35 var rrdstore
= Ext
.create('Proxmox.data.RRDStore', {
36 rrdurl
: "/api2/json/nodes/" + nodename
+ "/rrddata",
38 { type
: 'number', name
: 'loadavg' },
39 { type
: 'number', name
: 'maxcpu' },
40 { type
: 'number', name
: 'cpu' },
41 { type
: 'number', name
: 'iowait' },
42 { type
: 'number', name
: 'memtotal' },
43 { type
: 'number', name
: 'memused' },
44 { type
: 'number', name
: 'swaptotal' },
45 { type
: 'number', name
: 'swapused' },
46 { type
: 'number', name
: 'roottotal' },
47 { type
: 'number', name
: 'rootused' },
48 { type
: 'number', name
: 'netin' },
49 { type
: 'number', name
: 'netout' },
50 { type
: 'date', dateFormat
: 'timestamp', name
: 'time' }
57 xtype
: 'proxmoxRRDChart',
58 title
: gettext('CPU usage'),
60 fields
: ['cpu','iowait'],
61 fieldTitles
: [gettext('CPU usage'), gettext('IO delay')],
65 xtype
: 'proxmoxRRDChart',
66 title
: gettext('Server load'),
68 fieldTitles
: [gettext('Load average')],
72 xtype
: 'proxmoxRRDChart',
73 title
: gettext('Memory usage'),
75 fields
: ['memtotal','memused'],
76 fieldTitles
: [gettext('Total'), gettext('Used')],
80 xtype
: 'proxmoxRRDChart',
81 title
: gettext('Swap usage'),
83 fields
: ['swaptotal','swapused'],
84 fieldTitles
: [gettext('Total'), gettext('Used')],
88 xtype
: 'proxmoxRRDChart',
89 title
: gettext('Network traffic'),
90 unit
: 'bytespersecond',
91 fields
: ['netin','netout'],
92 fieldTitles
: [gettext('Ingress'), gettext('Egress')],
96 xtype
: 'proxmoxRRDChart',
97 title
: gettext('Disk usage'),
99 fields
: ['roottotal','rootused'],
100 fieldTitles
: [gettext('Total'), gettext('Used')],
105 activate: function() {
106 rrdstore
.startUpdate();
108 destroy: function() {
109 rrdstore
.stopUpdate();