[Orca-users] Re: Mimicking ORCA data gathering on IBM AIX
Jason D. Kelleher
kelleher944 at yahoo.com
Wed Jul 11 07:38:33 PDT 2001
The vmstat output is totally mutilated to look like the data
produced by the SE toolkit. The vmstat_header variable contains
the headers to match this. Try the script as is with the
attached orcallator.cfg file.
jason
--- skintstudent at yahoo.co.uk wrote:
> Thanks for the script. It's given me a kickstart.
> I've been trying to get the Vmstat headers to work;
>
> The script uses:
> $vmstat_header =
>
"pagesactive\tpagesfree\tpagestotl\tPagesI/s\tPagesO/s\tPagesF/s\tscan
> rate\tusr%\
> \tsys%\twait%";
>
> Whilst VMStat displays:
>
> r b avm fre re pi po fr sr cy in sy cs us sy id wa
>
> I'm not sure how this section of your script works however. So far
> I've replaced the line to;
> $vmstat_header =
> "avm\tfre\tre\tpi\tpo\tfr\tsr\tus\tsy\twa";
>
> trying as best as i can to match the new headings with the onest in
>
> the script; but a)not every heading is listed in your script (is
> that
> intentional)
> and b) the scipt produces the 'header does not match info' error.
> On
> firther investigation vm_info appears to be the string of number
> values rather than the string of header values.
>
> Again is that intentional?
>
> Sorry if i'm being a nuisance. I shall continue plugging away at it
>
> myself.
> --- In orca-discuss at y..., "Jason D. Kelleher" <kelleher944 at y...>
> wrote:
> >
> >
> > Try the attached script (at your own risk). The latest mods
> (made
> > this morning) are still being tested, but it should get you
> started.
> >
> > Some of the column headings differ from those in the orcallator
> > file bundled with Orca such as %wait and PagesI/s because Orca
> > added them recently or I was just lazy. It's not very pretty,
> but
> > it's getting the job done. Maybe someday it will be ready for
> > contrib... Good luck.
> >
> > jason
> >
> >
> > --- skintstudent at y... wrote:
> > > I'm new to ORCA,
> > > and have been given the task of mimicking the data file that
> orca
> > > uses in creating graphs; for an IBM AIX which can then be fed
> into
> > > ORCA.
> > > I'm looking for somewhere which gives an explanation of the
> > > structure
> > > of the ORCA data file (the one with timestamp, loccltime,...)
> > > i.e. what all those terms mean and how they are calculated.
> > >
> > > Any ideas??
> > >
> > >
> > >
> > >
> > > http://docs.yahoo.com/info/terms/
> > >
> > >
> >
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Get personalized email addresses from Yahoo! Mail
> > http://personal.mail.yahoo.com/
> > #!/usr/local/bin/perl
> >
> > # Version 1.5
> >
> > # Description:
> > # Collect general perfromance statistics formatted for
> > # interpretaion by Orca.
> >
> >
> > # Usage:
> > # The following variables may be set:
> > #
> > # OUT_ROOT root directory for datafiles
> (eg /opt/log/performance)
> > # INTERVAL the number of seconds between checks
> (eg 300 = 5 min)
> > # DURATION numer of hours to run (eg 1 = 1 hr)
> > #
> > # This script runs various standard system utilities to collect
> > # system performance statistics and writes them out to datafile
> named
> > # HOSTNAME/stats.YYYY-MM-DD-HHmm under the OUT_ROOT directory.
> > #
> > # It runs for the the numbers specified by DURATION collecting
> data
> > # every INTERVAL number of seconds. After DURATION, the script
> > # closes and compresses it's datafile via /usr/bin/compress and
> then
> > # exits. If DURATION=24 and INTERVAL=300 (recommended) then the
> > # following cron entry would collect continuos stats for a
> system:
> > #
> > # 0 0 * * * /<PATH_TO_SCRIPT>/stats.pl
> > #
> >
> >
> > # 2001-04-16 - JDK - Genesis... by Jason D. Kelleher
> > # 2001-05-02 - JDK - Updates to make data aggregation easier.
> > # Added #open connections, pagestotl.
> > # 2001-07-06 - JDK - added command-line args & data checks
> > # 2001-07-09 - JDK - added signal handler, column checks, & umask
> > # 2001-07-10 - JDK - now autodetects interfaces via netstat -i
> > # v1.5
> >
> > # Note: Execution speed is more important than cleanliness here.
> >
> >
> > # Explicitly set PATH to prevent odd problems if run manually.
> > $ENV{PATH} = '/usr/bin:/etc:/usr/sbin:/usr/ucb:/sbin';
> >
> >
> > $Usage_Message= '
> > Usage: stats.pl [-r out_root] [-i interval] [-d duration] [-h]
> >
> > -r out_root set root output directory,
> default: /opt/log/performance
> > -i interval number of seconds between checks, default: 300
> > -d duration number of hours to run, default: 24
> > -h this message
> >
> > ';
> >
> > # Parse the command line arguments
> > while ( $#ARGV >= 0 ) {
> >
> > if ($ARGV[0] eq "-r") {
> > shift @ARGV;
> > $OUT_ROOT = shift @ARGV;
> > }
> > elsif ($ARGV[0] eq "-i") {
> > shift @ARGV;
> > $INTERVAL = shift @ARGV;
> > }
> > elsif ($ARGV[0] eq "-d") {
> > shift @ARGV;
> > $DURATION = shift @ARGV;
> > }
> > elsif ($ARGV[0] eq "-h") {
> > print $Usage_Message;
> > exit 0;
> > }
> > elsif ($ARGV[0] =~ /^-/) {
> > die "Invalid flag: $ARGV[0]\n$Usage_Message";
> > }
> > else {
> > die "Invalid argument: $ARGV[0]\n$Usage_Message";
> > }
> > }
> >
> >
> > ## BEGIN set defaults
> >
> > $OUT_ROOT ||= '/opt/log/performance'; # root directory for
> datafiles
> > $INTERVAL ||= 300; # seconds between checks
> > $DURATION ||= 24; # number of hours to run
> >
> > ## END set defaults
> >
> >
> > ## Derived variables.
> > $iterations = $DURATION * 60 * 60 / $INTERVAL; # Number of
> checks.
> > chomp( $HOST = `uname -n` );
> > $out_dir = "${OUT_ROOT}/${HOST}";
> > ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) =
> localtime(time);
> > $stat_file = sprintf("%s/stats.%.2d-%.2d-%.2d-%.2d%.2d",
> $out_dir,
> $year+1900, $mon+1, $mday, $hour, $min);
> >
> > # Base all timestamps on start time.
> > $start_time = time();
> > $timestamp = 0;
> >
> >
> > ## Autodetect network interfaces
> > #open IN, "ifconfig -a|";
> > open IN, "netstat -i|";
> > while ( <IN> ) {
> > # if ( /^(\S+):/ ) {
> > if ( /^(\w+).*link/ ) {
>
=== message truncated ===
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: orcallator.ibm.cfg
URL: </pipermail/orca-users/attachments/20010711/69f6ad2e/attachment.ksh>
More information about the Orca-users
mailing list