]>
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
: '10 0 0 0',
21 text
: gettext("Console"),
23 PMG
.Utils
.openVNCViewer('shell', Proxmox
.NodeName
);
28 xtype
: 'proxmoxRRDTypeSelector'
32 initComponent: function() {
35 var nodename
= Proxmox
.NodeName
;
36 var rrdstore
= Ext
.create('Proxmox.data.RRDStore', {
37 rrdurl
: "/api2/json/nodes/" + nodename
+ "/rrddata",
39 { type
: 'number', name
: 'loadavg' },
40 { type
: 'number', name
: 'maxcpu' },
41 { type
: 'number', name
: 'cpu' },
42 { type
: 'number', name
: 'iowait' },
43 { type
: 'number', name
: 'memtotal' },
44 { type
: 'number', name
: 'memused' },
45 { type
: 'number', name
: 'swaptotal' },
46 { type
: 'number', name
: 'swapused' },
47 { type
: 'number', name
: 'roottotal' },
48 { type
: 'number', name
: 'rootused' },
49 { type
: 'number', name
: 'netin' },
50 { type
: 'number', name
: 'netout' },
51 { type
: 'date', dateFormat
: 'timestamp', name
: 'time' }
58 xtype
: 'proxmoxRRDChart',
59 title
: gettext('CPU usage'),
61 fields
: ['cpu','iowait'],
62 fieldTitles
: [gettext('CPU usage'), gettext('IO delay')],
66 xtype
: 'proxmoxRRDChart',
67 title
: gettext('Server load'),
69 fieldTitles
: [gettext('Load average')],
73 xtype
: 'proxmoxRRDChart',
74 title
: gettext('Memory usage'),
76 fields
: ['memtotal','memused'],
77 fieldTitles
: [gettext('Total'), gettext('Used')],
81 xtype
: 'proxmoxRRDChart',
82 title
: gettext('Swap usage'),
84 fields
: ['swaptotal','swapused'],
85 fieldTitles
: [gettext('Total'), gettext('Used')],
89 xtype
: 'proxmoxRRDChart',
90 title
: gettext('Network traffic'),
91 unit
: 'bytespersecond',
92 fields
: ['netin','netout'],
93 fieldTitles
: [gettext('Ingress'), gettext('Egress')],
97 xtype
: 'proxmoxRRDChart',
98 title
: gettext('Disk usage'),
100 fields
: ['roottotal','rootused'],
101 fieldTitles
: [gettext('Total'), gettext('Used')],
106 activate: function() {
107 rrdstore
.startUpdate();
109 destroy: function() {
110 rrdstore
.stopUpdate();