Bonjour à tous,
Je débute avec ZABBIX et là je butte depuis plusieurs jours sur le résultat d'un script perl qui visiblement donne un résultat inexploitable sur ZABBIX. :-\ Hors ce script fonctionne parfaitement lorsque je le test.
Si quelqu’un pouvait me sortir de là, je lui en serai reconnaissant
Voici le script :
Ce script a besoin de 5 arguments pour qu'il fonctionne.
En clair il permet de tester une connexion, si la connexion fonctionne alors il affiche la valeur "1" dans le cas contraire c'est la valeur "0"
#!/usr/bin/perl
use strict;
use warnings;
use Data:
umper;
use sapnwrfc;
open (STDERR,">/tmp/tmp_err");
my ($SAP_USER,$SAP_PASSWD,$SAP_CLIENT,$SAP_HOSTNAME,$ SAP_SYSNR,$conn);
$SAP_HOSTNAME =$ARGV[0];
$SAP_USER = $ARGV[1];
$SAP_PASSWD = $ARGV[2];
$SAP_SYSNR =$ARGV[3];
$SAP_CLIENT = $ARGV[4];
#Le eval permet de tester la fonction et de ne pas quitter le programme si la fonction echoue
eval {
$conn = SAPNW::Rfc->rfc_connect(
ashost => $SAP_HOSTNAME,
sysnr => $SAP_SYSNR,
client => $SAP_CLIENT,
user => $SAP_USER,
passwd => $SAP_PASSWD,
lcheck => 1,
lang => 'EN',
trace => 0,
debug => 0
);
};
print "0\n" if $@;
print "1\n" if ! $@;
Sous ZABBIX j'ai créé un item comme cela :

en utilisant le type "External Check"
check_system.pl[{$SAP_HOSTNAME},{$SAP_USER},{$SAP_PASSWD},{$SAP_SY SNR},{$SAP_CLIENT}]
Nous retrouvons alors ici les 5 arguments nécessaires
Et là j'ai comme erreur ceci :

Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
Merci bcp pour ceux qui pourront m'aider
Je débute avec ZABBIX et là je butte depuis plusieurs jours sur le résultat d'un script perl qui visiblement donne un résultat inexploitable sur ZABBIX. :-\ Hors ce script fonctionne parfaitement lorsque je le test.
Si quelqu’un pouvait me sortir de là, je lui en serai reconnaissant

Voici le script :
Ce script a besoin de 5 arguments pour qu'il fonctionne.
En clair il permet de tester une connexion, si la connexion fonctionne alors il affiche la valeur "1" dans le cas contraire c'est la valeur "0"
#!/usr/bin/perl
use strict;
use warnings;
use Data:
umper;use sapnwrfc;
open (STDERR,">/tmp/tmp_err");
my ($SAP_USER,$SAP_PASSWD,$SAP_CLIENT,$SAP_HOSTNAME,$ SAP_SYSNR,$conn);
$SAP_HOSTNAME =$ARGV[0];
$SAP_USER = $ARGV[1];
$SAP_PASSWD = $ARGV[2];
$SAP_SYSNR =$ARGV[3];
$SAP_CLIENT = $ARGV[4];
#Le eval permet de tester la fonction et de ne pas quitter le programme si la fonction echoue
eval {
$conn = SAPNW::Rfc->rfc_connect(
ashost => $SAP_HOSTNAME,
sysnr => $SAP_SYSNR,
client => $SAP_CLIENT,
user => $SAP_USER,
passwd => $SAP_PASSWD,
lcheck => 1,
lang => 'EN',
trace => 0,
debug => 0
);
};
print "0\n" if $@;
print "1\n" if ! $@;
Sous ZABBIX j'ai créé un item comme cela :
en utilisant le type "External Check"
check_system.pl[{$SAP_HOSTNAME},{$SAP_USER},{$SAP_PASSWD},{$SAP_SY SNR},{$SAP_CLIENT}]
Nous retrouvons alors ici les 5 arguments nécessaires
Et là j'ai comme erreur ceci :
Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
Merci bcp pour ceux qui pourront m'aider

Comment