| Author |  | 
| Steffen Moderator
 
 
 Joined: 15 Oct 2005
 Posts: 3131
 Location: Hilversum, NL, EU
 
 | 
|  Posted: Wed 26 Mar '08 22:25    Post subject: MySQL query Statistics for Apache MRTG statistics available |   |  
| 
 |  
| I made a MySQL Add-on available for the ApacheStats on the download page. 
 It creates pretty MySQL Query graphs. You can have Queries per second and/or per hour. With per hour you have more accurate graphs when you have not many queries. See the included Install.txt
 
 I also updated the Readme.txt in ApacheStats.zip with the following notes:
    The first time you start, you get warnings about reading 
and updating log files. This warnings you can ignore.
 
 When there are high peaks in the graph,
 which are disturbing the graph,
 you can lower the value of the option MaxBytes[xxx]:
 
 When a graph is capped at a certain value or no graph line,
 you can try a higher value of the option MaxBytes[xxx]:
 Note: a number higher than MaxBytes is ignored
 
 You can remove/add the peak 5 minute values in a graph
 with the option in mrtg.ini WithPeak[xxx]: wmy
 [w]eekly,[m]onthly,[y]early
 
 Enjoy,
 
 Steffen
  |  | 
| Back to top |  | 
| djc 
 
 
 Joined: 04 Dec 2007
 Posts: 37
 
 
 | 
|  Posted: Sat 29 Mar '08 6:59    Post subject: |   |  
| 
 |  
| thanks for another great tool! 
 I did a quick setup and am getting 'could not connect'. user/pw are correct. Will troubleshoot and return when more info.
 |  | 
| Back to top |  | 
| bentogoa 
 
  
 Joined: 09 Feb 2007
 Posts: 66
 Location: GOA
 
 | 
|  Posted: Sat 29 Mar '08 7:49    Post subject: |   |  
| 
 |  
| Added it yesterday, works fine for me, thanks Steffen. 
 Bento Fernandes
 http://www.goanwap.com
 Webmaster
 |  | 
| Back to top |  | 
| djc 
 
 
 Joined: 04 Dec 2007
 Posts: 37
 
 
 | 
|  Posted: Sun 06 Apr '08 8:08    Post subject: |   |  
| 
 |  
| still having no luck..  |  | 
| Back to top |  | 
| djc 
 
 
 Joined: 04 Dec 2007
 Posts: 37
 
 
 | 
|  Posted: Mon 14 Apr '08 10:46    Post subject: |   |  
| 
 |  
| Got it to work... 
 thanks Steffen for making this available!
 |  | 
| Back to top |  | 
| Steffen Moderator
 
 
 Joined: 15 Oct 2005
 Posts: 3131
 Location: Hilversum, NL, EU
 
 | 
|  Posted: Mon 14 Apr '08 21:26    Post subject: |   |  
| 
 |  
| Where did you have trouble ? Just curious, maybe the readme is not clear. 
 Steffen
 |  | 
| Back to top |  | 
| fingers 
 
 
 Joined: 21 Apr 2008
 Posts: 7
 
 
 | 
|  Posted: Mon 21 Apr '08 3:41    Post subject: tweaks |   |  
| 
 |  
| just let you know to get it running on my system i edited a file and added a line to httpd.conf Edit: as well as adding to mod_security2.conf file
 
  	  | Code: |  	  | SecRule REMOTE_ADDR "^127\.0\.0\.1" "nolog,noauditlog,allow,phase:2"
 
 | 
 
 Edited line in mysql.php for backward compatability!
 from
 
  	  | Code: |  	  | $result = mysql_query('SHOW GLOBAL STATUS', $link);
 
 | 
 to
 
  	  | Code: |  	  | $result = mysql_query('SHOW /*!50002 GLOBAL */STATUS', $link);
 
 | 
 
 Needs also this line Added to install readme
 *** You are Required to copy/move this file to the WebRoot of your Server ***
 
 In httpd.conf
 after adding
 
  	  | Code: |  	  | <Location /server-status>
 ...
 </Location>
 | 
 to httpd.conf you need to add
 
 
 after these changes all is working well
 
   thanks for the code
 
 EDIT:
 also to stop the logfile filling with the auto script access'
 added to httpd.conf in the logging area
 eg
 
  	  | Code: |  	  | SetEnvIf Request_URI "^/server-status" stats
 SetEnvIf Request_URI "^/mysql\.php$" stats
 CustomLog logs/statsaccess.log combined env=stats
 SetEnvIf stats 1 dontlogaccess
 CustomLog logs/access.log combined env=!dontlogaccess
 
 | 
 END EDIT
 |  | 
| Back to top |  | 
| Steffen Moderator
 
 
 Joined: 15 Oct 2005
 Posts: 3131
 Location: Hilversum, NL, EU
 
 | 
|  Posted: Tue 22 Apr '08 21:46    Post subject: |   |  
| 
 |  
| Thanks very much. 
 I changed the readme in Apachestats.zip:
  	  | Code: |  	  | 8  Configure mod_status: 
 For 2.0.x in /conf/httpd.conf or for 2.2.x in /conf/extra/httpd-info.conf
 
 ExtendedStatus On
 
 <Location /server-status>
 SetHandler server-status
 Order Deny,Allow
 Deny from all
 Allow from localhost
 </Location>
 
 For 2.2.x in /conf/httpd.conf uncomment the line:
 #Include conf/extra/httpd-info.conf
 | 
 
 Changed in readme in ApacheStats-MySQL-Add-on.zip:
  	  | Code: |  	  | 3. Copy mysql.php to your Apache web space (WebRoot of your Server), this php file is called with the host and port as
 specified in Apache.ini, default is http://localhost:80/mysql.php
 | 
 
 You said : Edited line in mysql.php for backward compatability!
 Can you explain ?
 
 Good tip for supressing the logging for the calls.
 
 Thanks again,
 
 Steffen
 |  | 
| Back to top |  | 
| fingers 
 
 
 Joined: 21 Apr 2008
 Posts: 7
 
 
 | 
|  Posted: Wed 23 Apr '08 2:23    Post subject: |   |  
| 
 |  
| Hi Steffen; 
  	  | Quote: |  	  | You said : Edited line in mysql.php for backward compatability! Can you explain ?
 | 
 
 I am still using mysql4 and the data displayed by
 'SHOW GLOBAL STATUS' in v5+
 is the same as
 'SHOW STATUS' in v4
 of MySQL
 
 
 Editing the query to /*!50002 GLOBAL */ is what is recomended on the MySQL Home site for compatability ie below version 5 (i am not sure abot v3 though?
 
 
  	  | Quote: |  	  | Good tip for supressing the logging for the calls. | 
 No worries, It was something I have been looking at doing (MRTG) for a number of years but have been avoiding the learning curve!
 
 thanks again Dave
 |  | 
| Back to top |  |