graph Explorer Button Issue in Chrome

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
User avatar
SeanFromIT
Posts: 105
Joined: Sun Dec 12, 2010 9:07 pm

Re: graph Explorer Button Issue in Chrome

Post by SeanFromIT »

Today the graph explorer isn't working at all. On the Scalable Performance graph tab, when I click a service name in the left frame, nothing appears in the right frame. Where should I start troubleshooting?
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises

Re: graph Explorer Button Issue in Chrome

Post by scottwilkerson »

If this just started not working can we tail the apache error_log while trying to access the page

Code: Select all

tail -f /var/log/httpd/error_log
Former Nagios employee
Creator:
Human Design Website
Get Your Human Design Chart
User avatar
SeanFromIT
Posts: 105
Joined: Sun Dec 12, 2010 9:07 pm

Re: graph Explorer Button Issue in Chrome

Post by SeanFromIT »

Whole bunch of these:

[Fri Aug 10 15:09:39 2012] [error] [client myIP] PHP Notice: Undefined offset: 2 in /usr/local/nagiosxi/html/includes/components/graphexplorer/templates/timeline.inc.php on line 122, referer: http://nagiosxi/nagiosxi/includes/compo ... hexplorer/
[Fri Aug 10 15:09:39 2012] [error] [client myIP] PHP Notice: Undefined offset: 2 in /usr/local/nagiosxi/html/includes/components/graphexplorer/templates/timeline.inc.php on line 122, referer: http://nagiosxi/nagiosxi/includes/compo ... hexplorer/
[Fri Aug 10 15:09:40 2012] [error] [client myIP] PHP Notice: Undefined offset: 2 in /usr/local/nagiosxi/html/includes/components/graphexplorer/templates/timeline.inc.php on line 122, referer: http://nagiosxi/nagiosxi/includes/compo ... hexplorer/
[Fri Aug 10 15:09:40 2012] [error] [client myIP] PHP Notice: Undefined offset: 2 in /usr/local/nagiosxi/html/includes/components/graphexplorer/templates/timeline.inc.php on line 122, referer: http://nagiosxi/nagiosxi/includes/compo ... hexplorer/
[Fri Aug 10 15:09:40 2012] [error] [client myIP] PHP Notice: Undefined offset: 2 in /usr/local/nagiosxi/html/includes/components/graphexplorer/templates/timeline.inc.php on line 122, referer: http://nagiosxi/nagiosxi/includes/compo ... hexplorer/
mguthrie
Posts: 4380
Joined: Mon Jun 14, 2010 10:21 am

Re: graph Explorer Button Issue in Chrome

Post by mguthrie »

Have you recently added any new components or customizations to XI?
User avatar
SeanFromIT
Posts: 105
Joined: Sun Dec 12, 2010 9:07 pm

Re: graph Explorer Button Issue in Chrome

Post by SeanFromIT »

Just the fix for this plugin attached earlier in the thread. I'm pretty sure graphs still worked after installing it.
mguthrie
Posts: 4380
Joined: Mon Jun 14, 2010 10:21 am

Re: graph Explorer Button Issue in Chrome

Post by mguthrie »

There have been some oddities lately showing up in multiple browsers recently. Not sure if the browsers are deprecating some DOM properties or what, but we'll take a look at this and see what's going on. Are you seeing the same results in Firefox?
mguthrie
Posts: 4380
Joined: Mon Jun 14, 2010 10:21 am

Re: graph Explorer Button Issue in Chrome

Post by mguthrie »

Can you also access the following URL and then send the html page source that's generated from it?

[url]http://<yourserver>/nagiosxi/includes/components/graphexplorer/visApi.php?type=timeline&div=myDiv&host=localhost[/url]

Also, what version of XI are you currently using?
User avatar
SeanFromIT
Posts: 105
Joined: Sun Dec 12, 2010 9:07 pm

Re: graph Explorer Button Issue in Chrome

Post by SeanFromIT »

Code: Select all

<script type='text/javascript'> 

 //rrd command: /usr/bin/rrdtool fetch /usr/local/nagios/share/perfdata/localhost/_HOST_.rrd AVERAGE -s  0 -e 1344880515   

		
		var COUNT = 836; //total rrd entries fetched 
		var UOM = 'ms %% ';
		var START = 1344830460000;   //Date.UTC(2011, 1, 21) ->added below for correct datatype
		var TITLE = 'localhost : _HOST_'; 
		var CONTAINER = 'myDiv'; 
		
		$(document).ready(function() { 
 
									$('#filterOpts').empty(); 
 
									$('#filterOpts').append('<option value=\'\'>   </option>'); 
		$('#filterOpts').append('<option value="0">rta</option>'); 
		$('#filterOpts').append('<option value="1">pl</option>'); 

  }); //end appending filterOpts select list 
 
	
		//reset default colors 
	Highcharts.setOptions({
			    colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4']	
	}); 
	
		//data points added below for correct datatype interpretation 				
		//use browser's timezone offset for date 		
		Highcharts.setOptions({
			global: { useUTC: false },
		});
				
			var chart;
			$(document).ready(function() {
				chart = new Highcharts.Chart({
					chart: {
						renderTo: CONTAINER,
						zoomType: 'x',
						spacingRight: 20,
						height: 500
					},
				    title: {
				    	//insert host/service name here 
						text: TITLE
					},
				    subtitle: {
						text: document.ontouchstart === undefined ?
							"Click and drag mouse to zoom<br>Click legend to show/hide different data sets" :     
							"Click and drag mouse to zoom<br>Click legend to show/hide different data sets"
					},
					xAxis: {
						
						type: 'datetime',
						maxZoom: 60*1000,  //max zoom is 5 minutes 
						title: {
							text: null
						}
					},
					yAxis: {
						title: {
							text: UOM    //unit of measurement from perf data 
						},
						min: 0,						//minimum height for yAxis 
						startOnTick: false,
						showFirstLabel: false
					},
					tooltip: {
						shared: true					
					},
					legend: {
						enabled: true
					},
					plotOptions: {
						series: {
						   fillOpacity: 0.5
						},
						area: {
							lineWidth: 1,
							marker: {
								enabled: false,
								states: {
									hover: {
										enabled: true,
										radius: 5
									}
								}
							},
							shadow: false,
							states: {
								hover: {
									lineWidth: 1						
								}
							}
						}
					},
				
					series: [
					{
						type: 'area',
						name: 'rta',  //service description or host check 						     
						pointInterval: 60*1000, 			 //time scale, 5mn 
						pointStart: 1344830460000,    //start time  
						//performance data here 
						data: [
							null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,  
						]
					},
					{
						type: 'area',
						name: 'pl',  //service description or host check 						     
						pointInterval: 60*1000, 			 //time scale, 5mn 
						pointStart: 1344830460000,    //start time  
						//performance data here 
						data: [
							null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,  
						]
					},
					]  //series data closed 					
				});				
			});</script>
Version 2011R2.4
mguthrie
Posts: 4380
Joined: Mon Jun 14, 2010 10:21 am

Re: graph Explorer Button Issue in Chrome

Post by mguthrie »

Hmm, so it is retrieving data from the rrd file, can you run the following for me and post the last few lines of output?

Code: Select all

rrdtool fetch /usr/local/nagios/share/perfdata/_HOST_.rrd AVERAGE -s 0 
User avatar
SeanFromIT
Posts: 105
Joined: Sun Dec 12, 2010 9:07 pm

Re: graph Explorer Button Issue in Chrome

Post by SeanFromIT »

Code: Select all

1346354100: nan nan
1346354160: nan nan
1346354220: nan nan
1346354280: nan nan
1346354340: nan nan
1346354400: nan nan
1346354460: nan nan
1346354520: nan nan
1346354580: nan nan
1346354640: nan nan