On 6/29/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> Hello All,
>         I am working on a project to roll data from an existing monitoring
> product, which does not have good reporting, to RRDTOOL. Here is what I
> have so far;
> 
> 
> 
> -------------Sample Input--------------------------
> 
> AEPDEV02        AnalyticsNT:CPUTotalCPUPct      1117778551
> 75.133115972581251
> AEPDEV02        AnalyticsNT:CPUTotalCPUPct      1117778551
> 75.019411752361364
> AEPDEV02        AnalyticsNT:CPUTotalCPUPct      1117778551
> 76.609172267616998
> AEPDEV02        AnalyticsNT:CPUTotalCPUPct      1117778551
> 75.632765893312623
> AEPDEV02        AnalyticsNT:CPUTotalCPUPct      1117778551
> 77.481031808564822
> 
> 
> 
> ------------Sample Output-------------------------
> 
> 
> rrdtool update  MMPSQL05 DS:CPUSystemPctCPU 1119451966:10.67392349
> 
> 
> 
> ------------Code---------------------------------
> 
> 
> 
> open(INPUT,  "rrd_input.txt");
> open(OUTPUT, ">rrd_update.cmd");
> 
> 
> 
> while (INPUT)
>   {
>   ($ServerName,$DS,$Time,$Value) = Split (/\T/,$Data,4);
> 
>     print OUTPUT "rrdtool update $ServerName DS:$DS $Time:$Value\n";
> #write the non-remmed
>     }
> 
> close(INPUT);
> close(OUTPUT);
> 
> 
> 
> -----------Error---------------------------------
> 
> I'm getting Undefined subroutine and nothing in the output file
> 
> 
> * I want to make this as fast as possible because it will be parsing
> through 100's of thousands of lines of data every 5 minutes or so, thanks
> for your help.
> 
> 
> Dave Dowdy
> Tech Services
> Honda of America Manufacturing

Dave,

I would have thought an undefined variable or a "bareword not
allowed". But you never know. There is no $Data in your program. Also,
it shouldn't be letting you get away with that bare filehandle. Are
you using strict? You should be.

   while (<INPUT>) {
     ($ServerName,$DS,$Time,$Value) = split( /\T/, $_, 4 );
     print OUTPUT "rrdtool update $ServerName DS:$DS $Time:$Value\n";
   }

Also, I've never encountered a 'Split' function in Perl. You probably
want 'split' (which may be the source of the undefined subroutine,
come to think of it).

HTH

-- jay 
--------------------
daggerquill [at] gmail [dot] com
http://www.tuaw.com
http://www.dpguru.com
http://www.engatiki.org

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to