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
+
+
+
+
- | Memory | Load |
- | |
+ [% even = 0 %]
+ [% FOREACH item IN plotdata %]
+ [% UNLESS even %][% END %]
+ | [% item.title %]
+
+ |
+ [% IF even %]
[% END %]
+ [% even = !even %]
+ [% END %]
+ [% IF even %] | [% END %]