Ad Widget

Collapse

Как раскидать по item проверку, которая возвр&

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Pupkin
    Junior Member
    • Feb 2010
    • 5

    #1

    Как раскидать по item проверку, которая возвр&

    Хочу сделать более продвинутый ping.

    Есть скрипт:
    Code:
    debian:~# cat ping-tcp.pl
    #!/usr/bin/perl
    $host = $ARGV[0];
    $ping=`fping -c 10 -p 50 -q $host 2>&1`;
    ($x, $y) = split (",", $ping);
    ($xmt,$rcv,$loss) = ($x =~ /(\d+)\/(\d+)\/(\d+)/);
    ($min,$avg,$max) = ($y =~ /(\d+\.?\d*)\/(\d+\.?\d*)\/(\d+\.?\d*)/);
    $dev1 = $avg - $min;
    $dev2 = $max - $avg;
    $dev = ($dev1 + $dev2)/2;
    print "min:$min avg:$avg max:$max dev:$dev loss:$loss";
    debian:~#
    Соответсвенно:
    Code:
    debian:~# perl ping-tcp.pl 10.89.53.8
    min:0.94 avg:5.23 max:43.0 dev:21.03 loss:0
    debian:~#
    Как по одной проверке, используя один метод, который возвращает несколько значений за одну проверку, выдернуть и положить в итемы нужные значения что бы потом отрисовать красивый график?
  • zxxc
    Member
    • Oct 2009
    • 50

    #2
    скинь результаты в файл и подчитывай функцией log[path to log, ключевое слово для разбора файла]
    а запуск скрипта с пингом можно засунуть в крон
    а это
    print "min:$min avg:$avg max:$max dev:$dev loss:$loss";
    выводить в разных строчках и слова min, max и т.п. будут ключевыми

    Comment

    • dima_dm
      Senior Member
      • Dec 2009
      • 2697

      #3
      Можно использовать zabbix_sender с ключём -i и посылать сразу много значений за один вызов.
      http://www.zabbix.com/documentation/.../zabbix_sender
      Last edited by dima_dm; 10-03-2010, 16:22.

      Comment

      Working...