Installation et sécurisation d'une station Debian 3.0 stable15/05/2004 
  
	
	
	
	
	 
	 IX. GRAPHIQUES MRTG POUR LE SERVER-STATUS APACHE
			
			
			 IX.a. Archives
				
				
				
				
				
				
				
				 IX.b. Configuration
					
					
					
					
				
				
				
				
				
				
				
				
				
				
				
				
			
		 IX. GRAPHIQUES MRTG POUR LE SERVER-STATUS APACHE
			
			
			 IX.a. Archives
				
				
				
				
				
				
				
				 IX.b. Configuration
					
					
					
					
				
				
				
				
				
				
				
				
				
				
				
				
			
		
	
  
	
	
	
	
	 
	
 IX. GRAPHIQUES MRTG POUR LE SERVER-STATUS APACHE 
  
			
			
				Si le titre de cette partie n'evoque rien pour vous, consultez la documentation
				relative au module server-status d'Apache et la page d'accueil de  l'archive  à
				télécharger.
			  
			
 
  
				
				 
				cd /home/system/download/
md5sum apache.mrtg.tgz
ffa0cc1750998975f07fff8f70baeb9c  apache.mrtg.tgz
tar zxvf apache.mrtg.tgz
chmod 750 apache.mrtg-v0.1/
apt-get install mrtg libgd1 libsnmp-session-perl libdigest-md5-perl\
	libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl\
	libmime-base64-perl libnet-perl liburi-perl libwww-perl -d
cd /var/cache/apt/archives/
/usr/bin/md5sum mrtg_2.9.17-4_i386.deb libgd1_1.8.4-17.woody2_i386.deb\
	libsnmp-session-perl_0.90-1_all.deb libdigest-md5-perl_2.13-2_i386.deb\
	libhtml-parser-perl_3.25-1_i386.deb libhtml-tagset-perl_3.03-1_all.deb\
	libhtml-tree-perl_3.11-2_all.deb libmime-base64-perl_2.12-4_i386.deb\
	libnet-perl_1%3a1.09.01-1_all.deb liburi-perl_1.18-1_all.deb\
	libwww-perl_5.64-1_all.deb
  b7aced31ac2bd53afb5e3a41fe09a571  mrtg_2.9.17-4_i386.deb
  e47f36577bc77ca1ac1334a65a382ecd  libgd1_1.8.4-17.woody2_i386.deb
  09861e46c5bca03bec4f0db92f5e96a6  libsnmp-session-perl_0.90-1_all.deb
  c53a87f7e5f413f09becab2d4ef568a0  libdigest-md5-perl_2.13-2_i386.deb
  1292ae35b502239aa238bbf72579a074  libhtml-parser-perl_3.25-1_i386.deb
  4c64c498e99144f7ebcd65a5ba301991  libhtml-tagset-perl_3.03-1_all.deb
  da8da0d786b29f92254e7ed74f970515  libhtml-tree-perl_3.11-2_all.deb
  f309d4b7f60e94c41e554ebe4d22aee6  libmime-base64-perl_2.12-4_i386.deb
  f0947fc68a8b1ef13929c540efacdb2e  libnet-perl_1%3a1.09.01-1_all.deb
  c8964c82978f10ca0657013ffd037c0e  liburi-perl_1.18-1_all.deb
  6a3f908c2fd7654201319d2d4b83e028  libwww-perl_5.64-1_all.deb  
				
					Remontez votre système de fichier en lecture/écriture.
				  
				apt-get install mrtg libgd1 libsnmp-session-perl libdigest-md5-perl\
	libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl\
	libmime-base64-perl libnet-perl liburi-perl libwww-perl
	=> Make mrtg owned and readable only by mrtg user ? YES  
				
					Remontez votre système de fichier en lecture.
				  
				
				
 
  
					
					mkdir /var/www/apache-mrtg
cd /var/www/apache-mrtg
mkdir confs etc
cd /home/system/download/apache.mrtg-v0.1
cp apache.html apache.mrtg.cfg apache.mrtg.pl mkapachemrtg.sh\
    /var/www/apache-mrtg/etc/
cd /var/www/apache-mrtg/etc/  
					
						Si le serveur Web monitore est un serveur Apache tournant sur une plate-forme
						Windows, appliquez le patch suivant :
					  
					--- apache.mrtg.pl.orig Thu Nov  6 13:09:33 2003
  +++ apache.mrtg.pl      Thu Nov  6 13:09:33 2003
  @@ -78,7 +78,12 @@
     alarm 30; # have 30 seconds to get the INFO ...
     my $content = getcache($url); # get info status
     alarm 0;
  -  my ($Taccess, $TkBytes, $CPULoad, $Uptime, $ReqPerSec, $BytesPerSec,\
    $BytesPerReq, $BusyServers, $IdleServers, $null) = split(/\n/, $content);\
    # split content
  +
  +  if ($content !~ /CPULoad/) {
  +    $content =~ s/Uptime: /CPULoad: 0\nUptime: /;
  +  }
  +
  +  my ($Taccess, $TkBytes, $CPULoad, $Uptime, $ReqPerSec, $BytesPerSec,\
    $BytesPerReq, $BusyServers, $IdleServers, $null) = split(/\n/, $content);
     # strip some info - YES, UGLY CODE!
     $Taccess     =~ s/Total Accesses: //;  
				
					Editez le fichier mkapachemrtg.sh pour les variables suivantes :
				  
				[...]
HTMLHOME="/var/www/htdocs/status-mrtg/" # mrtg output dir
SCRIPTHOME="/var/www/apache-mrtg/etc" # where is the apache.mrtg.pl
URLHOME="http://{WEBSERVER_MONITOR_IP}/status-mrtg" # url ...
CONFHOME="/var/www/apache-mrtg/confs" # where the apache.mrtg.cfg files go
MRTGBIN="/usr/bin/mrtg" # mrtg bin
[...]
chmod 750 /var/www/mrtg
cd /var/www/htdocs
mkdir status-mrtg
chown root:webadm status-mrtg/
chmod 3775 status-mrtg/  
				
					Créez une configuration pour un serveur :
				  
				cd /var/www/apache-mrtg/etc
./mkapachemrtg.sh {SERVER_NAME} "-url http://{SERVER_IP}/server-status?auto"  
				
					Vous avez dans /var/www/apache-mrtg/confs le fichier de configuration relatif
					à cette nouvelle entree. 
					Vous avez dans /var/www/htdocs/status-mrtg un répertoire  servant  de  dépose
					pour les fichiers garphs.
				  
				cd /var/www/htdocs/status-mrtg
chmod 3775 {SERVER_NAME}
chmod 1664 {SERVER_NAME}/*  
				
					Testez maintenant la configuration :
				  
				/usr/bin/mrtg /var/www/apache-mrtg/confs/{SERVER_NAME}.apache.mrtg.cfg  
				
					Finissez en créant un script d'appel aux statistiques :
				  
				cd /var/www/apache-mrtg
cat > monitor_servers.sh
#!/bin/sh
/usr/bin/mrtg /var/www/apache-mrtg/confs/{SERVER_NAME1}.apache.mrtg.cfg
/usr/bin/mrtg /var/www/apache-mrtg/confs/{SERVER_NAMEX}.apache.mrtg.cfg
^C
chmod 1750 monitor_servers.sh  
				
					Et rajoutez une entrée dans la crontab :
				  
				*/5 * * * * root /var/www/apache-mrtg/monitor_servers.sh  
			
		
 IX. GRAPHIQUES MRTG POUR LE SERVER-STATUS APACHE 
  
			
			
				Si le titre de cette partie n'evoque rien pour vous, consultez la documentation
				relative au module server-status d'Apache et la page d'accueil de  l'archive  à
				télécharger.
			  
			
 
  
				
				 
				cd /home/system/download/
md5sum apache.mrtg.tgz
ffa0cc1750998975f07fff8f70baeb9c  apache.mrtg.tgz
tar zxvf apache.mrtg.tgz
chmod 750 apache.mrtg-v0.1/
apt-get install mrtg libgd1 libsnmp-session-perl libdigest-md5-perl\
	libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl\
	libmime-base64-perl libnet-perl liburi-perl libwww-perl -d
cd /var/cache/apt/archives/
/usr/bin/md5sum mrtg_2.9.17-4_i386.deb libgd1_1.8.4-17.woody2_i386.deb\
	libsnmp-session-perl_0.90-1_all.deb libdigest-md5-perl_2.13-2_i386.deb\
	libhtml-parser-perl_3.25-1_i386.deb libhtml-tagset-perl_3.03-1_all.deb\
	libhtml-tree-perl_3.11-2_all.deb libmime-base64-perl_2.12-4_i386.deb\
	libnet-perl_1%3a1.09.01-1_all.deb liburi-perl_1.18-1_all.deb\
	libwww-perl_5.64-1_all.deb
  b7aced31ac2bd53afb5e3a41fe09a571  mrtg_2.9.17-4_i386.deb
  e47f36577bc77ca1ac1334a65a382ecd  libgd1_1.8.4-17.woody2_i386.deb
  09861e46c5bca03bec4f0db92f5e96a6  libsnmp-session-perl_0.90-1_all.deb
  c53a87f7e5f413f09becab2d4ef568a0  libdigest-md5-perl_2.13-2_i386.deb
  1292ae35b502239aa238bbf72579a074  libhtml-parser-perl_3.25-1_i386.deb
  4c64c498e99144f7ebcd65a5ba301991  libhtml-tagset-perl_3.03-1_all.deb
  da8da0d786b29f92254e7ed74f970515  libhtml-tree-perl_3.11-2_all.deb
  f309d4b7f60e94c41e554ebe4d22aee6  libmime-base64-perl_2.12-4_i386.deb
  f0947fc68a8b1ef13929c540efacdb2e  libnet-perl_1%3a1.09.01-1_all.deb
  c8964c82978f10ca0657013ffd037c0e  liburi-perl_1.18-1_all.deb
  6a3f908c2fd7654201319d2d4b83e028  libwww-perl_5.64-1_all.deb  
				
					Remontez votre système de fichier en lecture/écriture.
				  
				apt-get install mrtg libgd1 libsnmp-session-perl libdigest-md5-perl\
	libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl\
	libmime-base64-perl libnet-perl liburi-perl libwww-perl
	=> Make mrtg owned and readable only by mrtg user ? YES  
				
					Remontez votre système de fichier en lecture.
				  
				
				
 
  
					
					mkdir /var/www/apache-mrtg
cd /var/www/apache-mrtg
mkdir confs etc
cd /home/system/download/apache.mrtg-v0.1
cp apache.html apache.mrtg.cfg apache.mrtg.pl mkapachemrtg.sh\
    /var/www/apache-mrtg/etc/
cd /var/www/apache-mrtg/etc/  
					
						Si le serveur Web monitore est un serveur Apache tournant sur une plate-forme
						Windows, appliquez le patch suivant :
					  
					--- apache.mrtg.pl.orig Thu Nov  6 13:09:33 2003
  +++ apache.mrtg.pl      Thu Nov  6 13:09:33 2003
  @@ -78,7 +78,12 @@
     alarm 30; # have 30 seconds to get the INFO ...
     my $content = getcache($url); # get info status
     alarm 0;
  -  my ($Taccess, $TkBytes, $CPULoad, $Uptime, $ReqPerSec, $BytesPerSec,\
    $BytesPerReq, $BusyServers, $IdleServers, $null) = split(/\n/, $content);\
    # split content
  +
  +  if ($content !~ /CPULoad/) {
  +    $content =~ s/Uptime: /CPULoad: 0\nUptime: /;
  +  }
  +
  +  my ($Taccess, $TkBytes, $CPULoad, $Uptime, $ReqPerSec, $BytesPerSec,\
    $BytesPerReq, $BusyServers, $IdleServers, $null) = split(/\n/, $content);
     # strip some info - YES, UGLY CODE!
     $Taccess     =~ s/Total Accesses: //;  
				
					Editez le fichier mkapachemrtg.sh pour les variables suivantes :
				  
				[...]
HTMLHOME="/var/www/htdocs/status-mrtg/" # mrtg output dir
SCRIPTHOME="/var/www/apache-mrtg/etc" # where is the apache.mrtg.pl
URLHOME="http://{WEBSERVER_MONITOR_IP}/status-mrtg" # url ...
CONFHOME="/var/www/apache-mrtg/confs" # where the apache.mrtg.cfg files go
MRTGBIN="/usr/bin/mrtg" # mrtg bin
[...]
chmod 750 /var/www/mrtg
cd /var/www/htdocs
mkdir status-mrtg
chown root:webadm status-mrtg/
chmod 3775 status-mrtg/  
				
					Créez une configuration pour un serveur :
				  
				cd /var/www/apache-mrtg/etc
./mkapachemrtg.sh {SERVER_NAME} "-url http://{SERVER_IP}/server-status?auto"  
				
					Vous avez dans /var/www/apache-mrtg/confs le fichier de configuration relatif
					à cette nouvelle entree. 
					Vous avez dans /var/www/htdocs/status-mrtg un répertoire  servant  de  dépose
					pour les fichiers garphs.
				  
				cd /var/www/htdocs/status-mrtg
chmod 3775 {SERVER_NAME}
chmod 1664 {SERVER_NAME}/*  
				
					Testez maintenant la configuration :
				  
				/usr/bin/mrtg /var/www/apache-mrtg/confs/{SERVER_NAME}.apache.mrtg.cfg  
				
					Finissez en créant un script d'appel aux statistiques :
				  
				cd /var/www/apache-mrtg
cat > monitor_servers.sh
#!/bin/sh
/usr/bin/mrtg /var/www/apache-mrtg/confs/{SERVER_NAME1}.apache.mrtg.cfg
/usr/bin/mrtg /var/www/apache-mrtg/confs/{SERVER_NAMEX}.apache.mrtg.cfg
^C
chmod 1750 monitor_servers.sh  
				
					Et rajoutez une entrée dans la crontab :
				  
				*/5 * * * * root /var/www/apache-mrtg/monitor_servers.sh  
			
		
	
 
 
		Copyright (c) 2003 Simon Castro, scastro [ at ] entreelibre.com. 
		 
		Permission is granted to copy, distribute and/or modify this document under the
		terms of the GNU Free Documentation License, Version 1.2  or  any later version
		published by the Free Software Foundation; with  the  Invariant  Sections being
		LIST THEIR  TITLES,  with  the  Front-Cover  Texts  being  LIST, and   with the
		Back-Cover Texts being LIST. 
		You must have received a copy of the license with this document and  it  should
		be présent in the fdl.txt file.  
		If you did not receive this file or if you don't think this  fdl.txt license is
		correct,  have  a  look  on  the  official  http://www.fsf.org/licenses/fdl.txt
		licence file.
	 
       |