Приветствую!
Хочу провернуть схему опроса удаленных устройств на предмет наличия конкретного usb-устройства.
Делаю так - написал на Perl скрипт:
#!/usr/bin/perl
use strict;
use Net::SSH::Perl;
my $hostname = $ARGV[0];
my $username = $ARGV[1];
my $password = $ARGV[2];
my $cmd = "lsusb | grep -e 'имя_железки'";
my $ssh = Net::SSH::Perl->new("$hostname", debug=>0);
$ssh->login("$username","$password");
#my ($stdout,$stderr,$exit) = $ssh->cmd("$cmd");
#print "$stdout";
он работает.
Далее помещаю его в папку для внешних скриптов zabbix.
Создаю в zabbix шаблон с item как внешнюю проверку:
имя_скрипта.pl[{$HOSTNAME},{$LOGIN},{$PASS}]
Далее создаю хост, в котором прописываю макросы.
Короче говоря не работает на этапе
$ssh->login("$username","$password");
Если до этой строчки написать, например print "$hostname"; и закомментить все остальное, то это отработает и в latest data это значение появится.
Не могу понять, почему ssh не исполняется.
Ошибок zabbix не пишет, но и данных не поступает.
Посмотрите свежим глазом, пожалуйста, я что-то уже и не знаю, где копнуть.
Хочу провернуть схему опроса удаленных устройств на предмет наличия конкретного usb-устройства.
Делаю так - написал на Perl скрипт:
#!/usr/bin/perl
use strict;
use Net::SSH::Perl;
my $hostname = $ARGV[0];
my $username = $ARGV[1];
my $password = $ARGV[2];
my $cmd = "lsusb | grep -e 'имя_железки'";
my $ssh = Net::SSH::Perl->new("$hostname", debug=>0);
$ssh->login("$username","$password");
#my ($stdout,$stderr,$exit) = $ssh->cmd("$cmd");
#print "$stdout";
он работает.
Далее помещаю его в папку для внешних скриптов zabbix.
Создаю в zabbix шаблон с item как внешнюю проверку:
имя_скрипта.pl[{$HOSTNAME},{$LOGIN},{$PASS}]
Далее создаю хост, в котором прописываю макросы.
Короче говоря не работает на этапе
$ssh->login("$username","$password");
Если до этой строчки написать, например print "$hostname"; и закомментить все остальное, то это отработает и в latest data это значение появится.
Не могу понять, почему ssh не исполняется.
Ошибок zabbix не пишет, но и данных не поступает.
Посмотрите свежим глазом, пожалуйста, я что-то уже и не знаю, где копнуть.
Как то не подумалось сразу про эти грабли.
Comment