diff --git a/etc/admin.conf b/etc/admin.conf index 9f538ad..0583d95 100644 --- a/etc/admin.conf +++ b/etc/admin.conf @@ -8,6 +8,9 @@ cc_dial_prefix="00" ac_dial_prefix="0" > + diff --git a/lib/admin/Controller/dashboard.pm b/lib/admin/Controller/dashboard.pm index b5e31fc..2bd1a2e 100644 --- a/lib/admin/Controller/dashboard.pm +++ b/lib/admin/Controller/dashboard.pm @@ -25,8 +25,56 @@ Control the statistics dashboard. sub index : Private { my ( $self, $c ) = @_; + + if($c->config->{dashboard}{enabled} == 1) + { + $c->response->redirect($c->uri_for('/dashboard/system')); + } + else + { + $c->response->redirect($c->uri_for('/')); + } + + return 1; +} + +sub system : Local { + my ( $self, $c ) = @_; $c->stash->{template} = 'tt/dashboard.tt'; + my @plotdata = (); + push @plotdata, {name=>"mem", title=>"Memory", + url=>$c->config->{dashboard}{rrd_url_path}."/memory-used.rrd", si=>1}; + push @plotdata, {name=>"load", title=>"Load", + url=>$c->config->{dashboard}{rrd_url_path}."/load.rrd", si=>0}; + push @plotdata, {name=>"rdisk", title=>"Root Disk", + url=>$c->config->{dashboard}{rrd_url_path}."/df-root.rrd", si=>1}; + push @plotdata, {name=>"ldisk", title=>"Local Disk", + url=>$c->config->{dashboard}{rrd_url_path}."/df-disk.rrd", si=>1}; + + $c->stash->{ctx} = "system"; + $c->stash->{plotdata} = \@plotdata; + + return 1; +} + +sub voip : Local { + my ( $self, $c ) = @_; + $c->stash->{template} = 'tt/dashboard.tt'; + + my @plotdata = (); + push @plotdata, {name=>"sipo", title=>"SIP Option Latency", + url=>$c->config->{dashboard}{rrd_url_path}."/sip_option.rrd", si=>0}; + push @plotdata, {name=>"sipr", title=>"SIP Register Latency", + url=>$c->config->{dashboard}{rrd_url_path}."/sip_register.rrd", si=>0}; + push @plotdata, {name=>"mysql", title=>"DB Queries/sec", + url=>$c->config->{dashboard}{rrd_url_path}."/mysql.rrd", si=>0}; + push @plotdata, {name=>"ldisk", title=>"DB MGM Status", + url=>$c->config->{dashboard}{rrd_url_path}."/mysql_mgm.rrd", si=>0}; + + $c->stash->{ctx} = "voip"; + $c->stash->{plotdata} = \@plotdata; + return 1; } diff --git a/root/js/jsrrd/jsrrd/rrdFlot.js b/root/js/jsrrd/jsrrd/rrdFlot.js index a8862b2..59aa6bf 100644 --- a/root/js/jsrrd/jsrrd/rrdFlot.js +++ b/root/js/jsrrd/jsrrd/rrdFlot.js @@ -115,6 +115,8 @@ rrdFlot.prototype.populateRes = function() { var nrRRAs=this.rrd_file.getNrRRAs(); for (var i=0; i -

Dashboard

+

Dashboard

+
+
+ + - - + [% even = 0 %] + [% FOREACH item IN plotdata %] + [% UNLESS even %][% END %] + + [% IF even %][% END %] + [% even = !even %] + [% END %] + [% IF even %][% END %]
MemoryLoad
[% item.title %] +
+