4 <title>Psensor Server Monitoring</title>
6 <link type="text/css" href="style.css" rel="stylesheet" />
7 <script type="text/javascript" src="jquery.js"></script>
8 <script type="text/javascript" src="psensor.js"></script>
10 $(document).ready(function() {
12 update_summary_sensors();
14 $.getJSON("/api/1.0/sysinfo", function(data) {
15 var load = Math.round(data["load"] * 100);
16 var load_1 = Math.round(data["load_1"]*1000)/1000;
17 var load_5 = Math.round(data["load_5"]*1000)/1000;
18 var load_15 = Math.round(data["load_15"]*1000)/1000;
19 var uptime = data["uptime"];
20 var uptime_s = uptime % 60;
21 var uptime_mn = Math.floor((uptime / 60) % 60);
22 var uptime_h = Math.floor((uptime / (60*60)) % 24);
23 var uptime_d = Math.floor(uptime / (60*60*24));
25 $("#cpu").append("<tr><td>"+load+"%</td><td>"+load_1+"</td><td>"+load_5+"</td><td>"+load_15+"</td></tr>");
27 $("#uptime").append(uptime_d+"d "+uptime_h+"h "+uptime_mn+"mn");
29 var ram = data["ram"];
30 var swap = data["swap"];
31 var mu = data["mem_unit"];
33 var ramtotal = ram["total"]*mu;
34 var ramfree = ram["free"]*mu;
35 var ramused = (ram["total"] - ram["free"])*mu;
36 var ramshared = ram["shared"]*mu;
37 var rambuffer = ram["buffer"]*mu;
40 $("#memory").append("<td>"+format_mem_size(ramtotal)+"</td>"
41 +"<td>"+format_mem_size(ramused)+"</td>"
42 +"<td>"+format_mem_size(ramfree)+"</td>"
43 +"<td>"+format_mem_size(ramshared)+"</td>"
44 +"<td>"+format_mem_size(rambuffer)+"</td>");
46 $("#swap").append("<td>"+format_mem_size(swap["total"]*mu)+"</td>"
47 +"<td>"+format_mem_size(swap["total"]*mu-swap["free"]*mu)+"</td>"
48 +"<td>"+format_mem_size(swap["free"]*mu)+"</td>");
50 var netdata = data["net"];
51 $.each(netdata, function(i, item) {
52 $("#net").append("<tr><td>"+item["name"]+"</td>"
53 +"<td>"+format_mem_size(item["bytes_in"])+"</td>"
54 +"<td>"+format_mem_size(item["bytes_out"])+"</td></tr>");
62 <div class='page-header'>
63 <h1>Psensor Server Monitoring</h1>
66 <div class='page-content'>
68 <p id='uptime'><strong>Uptime</strong>: </p>
73 <table id='cpu' border='0' cellspacing='0' cellpadding='0'>
76 <th>Current usage</th>
89 <table border='0' cellspacing='0' cellpadding='0'>
101 <tr id='memory'><td>Memory</td></tr>
102 <tr id='swap'><td>Swap</td></tr>
110 <table id='net' border='0' cellspacing='0' cellpadding='0'>
126 <table id='sensors' border='0' cellspacing='0' cellpadding='0'>
143 <div id="footer">Generated by <a href='http://wpitchoune.net/psensor'>psensor-server</a></div>