mardi, février 27, 2007

Complément : Apache & Grid Control

Comme évoqué précédemment, les serveurs Apache peuvent être surveillés à travers d'Oracle Enterprise Manager Grid Control.

Lors de la (re) découverte de la cible, pour déterminer le port d'écoute HTTP, le fichier httpd.conf est "parsé" pour récupérer la valeur du paramètre LISTEN.

Hors celui-ci peut être écrit de 2 façons :
Listen valeur_du_port (exemple : Listen 80)
ou
Listen nom_machine:valeur_du_port (exemple : Listen serveur1:80)

Le deuxième cas provoque une erreur dans la collecte de mesure car le champ retourné doit être du type "number" :
Row(0): NUMBER type column Port='vega-fr:80' has invalid number format



Pour contourner ce problème, il est possible de modifier le fichier Apache_confFileParser.pm (sous $AGENT_HOME/sysman/admin/scripts/ias) en rajoutant une condition de test :
my @list;
my $port;
if ($directive =~ /listen/i)
{
# get rid of the part before the ':', in order to get the port number only
if ($argument =~ /.*:.*/)
{
($port) = ($argument =~ /.*:(.*)/);
$argument=$port;
}
}

(Attention : il s'agit ici d'un workaround ... et non d'un correctif supporté !)