mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-10-26 08:55:24 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			94 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			94 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| echo <<<EEE
 | |
| <html>
 | |
|     <head>
 | |
|         <title>Node {$_GET['n']} Ganglia Report</title>
 | |
|         <meta content="600" http-equiv="refresh">
 | |
|         <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
 | |
|         <link href="css/style.css" rel=stylesheet type="text/css">
 | |
|         <link href="css/jquery.jqplot.css" rel=stylesheet type="text/css">
 | |
|         <script type="text/javascript" src="js/jquery/jquery.min.js"></script>
 | |
|         <script type="text/javascript" src="js/jquery/jquery-ui.min.js"></script>
 | |
|         <script type="text/javascript" src="js/ui.js"></script>
 | |
| EEE;
 | |
| ?>
 | |
| 
 | |
| <script type="text/javascript">
 | |
| window.onload=function() {    
 | |
|     includeJs("js/jquery/jquery.jqplot.min.js");
 | |
|     includeJs("js/jquery/jqplot.dateAxisRenderer.min.js");
 | |
|     includeJs("js/jquery/jqplot.dateAxisRenderer.min.js");
 | |
|     includeJs("js/monitor/gangliamon.js");
 | |
| 
 | |
|     var nodePath = $('#nodepath').val();
 | |
|     $.ajax({
 | |
|         url : 'lib/cmd.php',
 | |
|         dataType : 'json',
 | |
|         data : {
 | |
|             cmd : 'webrun',
 | |
|             tgt : '',
 | |
|             args : 'gangliashow;' + nodePath + ';hour;_summary_',
 | |
|             msg : ''
 | |
|         },
 | |
|         
 | |
|         success: function(data){
 | |
|             drawNodesummary(data.rsp[0]);
 | |
|         }
 | |
|     });
 | |
| 
 | |
| };
 | |
| 
 | |
| function drawNodesummary(summaryString){
 | |
|     var nodeName = $('#nodename').val();
 | |
|     var nodeData = new Object();
 | |
|     var metricArray = summaryString.split(';');
 | |
|     var metricName = '';
 | |
|     var valueArray = '';
 | |
|     var position = 0;
 | |
|     var tempLength = 0;
 | |
|     for (var index = 0; index < metricArray.length; index++){
 | |
|         position = metricArray[index].indexOf(':');
 | |
| 
 | |
|         metricName = metricArray[index].substr(0, position);
 | |
|         nodeData[metricName] = new Array();
 | |
|         valueArray = metricArray[index].substr(position + 1).split(',');
 | |
|         tempLength = valueArray.length;
 | |
| 
 | |
|         for (var i = 0; i < tempLength; i++){
 | |
|             nodeData[metricName].push(Number(valueArray[i]));
 | |
|         }
 | |
|     }
 | |
|     
 | |
|     drawLoadFlot('ganglianodeload', nodeName, nodeData['load_one'], nodeData['cpu_num']);
 | |
|     drawCpuFlot('ganglianodecpu', nodeName, nodeData['cpu_idle']);
 | |
|     drawMemFlot('ganglianodemem', nodeName, nodeData['mem_free'], nodeData['mem_total']);
 | |
|     drawDiskFlot('ganglianodedisk', nodeName, nodeData['disk_free'], nodeData['disk_total']);
 | |
|     drawNetworkFlot('ganglianodenetwork', nodeName, nodeData['bytes_in'], nodeData['bytes_out']);
 | |
| }
 | |
| </script>
 | |
| 
 | |
| <?php
 | |
| echo <<<EEE
 | |
|     </head>
 | |
|     <body>
 | |
|         <input id="nodename" type="hidden" value="{$_GET['n']}"></input>
 | |
|         <input id="nodepath" type="hidden" value="{$_GET['p']}"></input>
 | |
|         <div style="background-color:white;" class="tab">
 | |
|             <table style="border-style:none;">
 | |
|                 <tr>
 | |
|                     <td style="padding:0;border-style:none;"><div id="ganglianodeload" class="monitor-sum-div"></div></td>
 | |
|                     <td style="padding:0;border-style:none;"><div id="ganglianodecpu" class="monitor-sum-div"></div></td>
 | |
|                     <td style="padding:0;border-style: none;"><div id="ganglianodemem" class="monitor-sum-div"></div></td>
 | |
|                 </tr>
 | |
|                 <tr>
 | |
|                     <td style="padding:0;border-style:none;"><div id="ganglianodedisk" class="monitor-sum-div"></div></td>
 | |
|                     <td style="padding:0;border-style:none;"><div id="ganglianodenetwork" class="monitor-sum-div"></div></td>
 | |
|                     <td style="padding:0;border-style:none;"></td>
 | |
|                 </tr>
 | |
|             </table>
 | |
|         </div>
 | |
|     </body>
 | |
| </html>
 | |
| EEE;
 | |
| ?>
 |