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é !)