IPASTAT(8)                                                          IPASTAT(8)



NAME
       ipastat -- statistics viewer

SYNOPSIS
       ipastat -h|v

       ipastat [-c dir] [-u user] [-g group] [-f conf_file] -t [-t]

       ipastat [-c dir] [-u user] [-g group] [-f conf_file] -q query

DESCRIPTION
       ipastat  is  an utility for outputting statistics.  The ipastat.conf(5)
       manual page gives the complete description how to configure ipastat and
       describes all its features.

       ipastat queries IPA statistics modules and outputs results to the stan-
       dard output (stdout) accordingly to  settings  in  the  ipastat.conf(5)
       configuration  file  and  settings  in  the command line.  This utility
       allows to output rules, limits and thresholds list,  output  statistics
       for  rules,  limits and thresholds.  It is possible to use several sta-
       tistics systems at once and query statistics for several rules,  limits
       and thresholds at once.

       ipastat  does not accept any signals and signals handling is undefined.

       Available options are:

       -c dir Set the directory ipastat should chroot(2) into immediately, the
              directory  should  be  given  with  absolute  path.  The working
              directory is not changed.

       -f conf_file
              Use the given configuration file instead of  using  the  default
              configuration  file, the configuration file name should be given
              with absolute pathname.

       -t     Parse the configuration file, output its content and exit.  This
              option  allows  to  check whether ipastat and IPA modules under-
              stand your configuration file(s).  Two -tt  switches  enable  so
              called  ``mimic  real  configuration regime''.  ipastat will set
              all default values and will apply settings from rulepat sections
              to rule sections in this regime.

       -q query
              Query  statistics  from IPA statistics modules (described in the
              separate query options list).

       -u user
              Change the UID of the running copy of ipastat to the given user.
              The given value may be either a user name or the UID.  If the -g
              option is not given, then the GID will be the primary  group  of
              the given user, all supplementary user's groups are set as well.

       -g group
              Change the GID of the running  copy  of  ipastat  to  the  given
              group.   The  value  given  may be either a group name or a GID.
              This option also changes all supplementary user's groups.

       -h     Print the help message about available options and exit.

       -v     Show the version number, some settings, what is  supported  from
              ipastat.conf(5) and exit.

       Query options are:

       -a rules
              Output rules list.

       -a limits
              Output limits list for given rules in the -r options.

       -a thresholds
              Output thresholds list for given rules in the -r options.

       -s stat1 stat2 ...
              Specify  st_list  for  next rules, limits or thresholds.  New -s
              option starts new list of statistics systems.  This list changes
              list  of  statistics systems given in the configuration file for
              rule, limit or threshold.  It is possible  to  specify  built-in
              null  statistics  system.   If the list in this option is empty,
              then previous list is forgotten and the list from the  appropri-
              ate section from the configuration file is used.

       -i|I interval
              Specify  time  interval, to specify non continuous time interval
              use several options.  The -I option means ``exact interval'' and
              has an effect only for statistics for rules.  The description of
              formats and what are time intervals see below.

       -r rule
              Specify a rule name, it is possible  to  use  several  rules  at
              once.

       -l limit
              Specify  a  limit  name, it is possible to use several limits at
              once.

       -t threshold
              Specify a threshold name, it is possible to use several  thresh-
              olds at once.

       -x regexp
              Filter  output  of  names  (the  -a option) with the given POSIX
              extended regular expression.

       It is allowed to use short arguments in all -a options.

       If the -a option is not given, then statistics  for  rules,  limits  or
       thresholds  is  outputted.  It is not allowed to mix -l and -t options,
       also it is not allowed to mix single -r options and -r options with  -l
       or -t options.  In other words: it is possible to query statistics only
       for rules, only for limits or only for thresholds.

       If a rule given in the -r option does not exist  in  the  configuration
       file, then ipastat will create a rule with the given name on-the-fly if
       this is allowed in ipastat.conf(5) and this rule will inherit  settings
       from  rulepat  and  global sections.  The same effect exists for limits
       and thresholds (even for static rules).

   Time intervals
       The general and complete form of a time interval is the following:

           Y1.M1.D1/h1:m1:s1-Y2.M2.D2/h2:m2:s2

       where Y1, Y2 -- years; M1, M2 -- months; D1, D2  --  days;  h1,  h2  --
       hours;  m1,  m2 -- minutes and s1, s2 -- seconds.  A month can be given
       as the first three characters of English language month name.

       Any time interval consists of left and right parts.  Each part  is  not
       required to be completely specified.  If the left part of a time inter-
       val is not complete, then first second of first minute  of  first  hour
       (and  so  on) is taken.  If the right part of a time interval is incom-
       plete, then the end of last second of last minute of last hour (and  so
       on) is taken.

       The  right  part  of  a time interval can be omitted.  In this case the
       right part is equal to the left part.

       A time interval for a rule means that  rule's  database  records  time-
       stamps  should be in the range of dates given in a time interval.  If a
       time interval is given in the -i option, then only one of rule's  data-
       base  records  timestamps  should  be in the range of dates.  If a time
       interval is given in the  -I  option,  then  both  of  rule's  database
       records timestamps should be in the range of dates.  If a time interval
       is not given, then by default time interval for the  current  month  is
       used.

       A  time interval for a limit means that limit's start time should be in
       the range of dates given in a time interval.  If time interval  is  not
       given, then the current state of a limit is queried.

       A time interval for a threshold does not have any effect.

EXAMPLES
       Output rules list:

           ipastat -q -a rul

       Output rules list, which starts with ``10'':

           ipastat -q -x ^10 -a rul

       Output limits list for my and lan rules:

           ipastat -q -a lim -r my -r lan

       Output thresholds list for the given rules: rule1 and rule2 use statis-
       tics system sdb, rule3 should use statistics system from the configura-
       tion file:

           ipastat -q -a thr -s sdb -r rule1 -r rule2 -s "" rule3

       Output statistics for rules rule1 and rule2 for current month:

           ipastat -q -r rule1 -r rule2

       Output  statistics for the rule rule1 for January and March of the cur-
       rent year:

           ipastat -q -i jan -i mar -r rule1

       Output statistics for the rule rule1 from 10:00 till 12:00 for the cur-
       rent day:

           ipastat -q -i /10-/12 -r rule1

       Output statistics for rules rule1, rule2 and rule3 for 2005 year:

           ipastat -q -i 2005 -r rule1 -r rule2 -r rule3

       Output current states of limits lim1 for rule1 and limx for rule2:

           ipastat -q -r rule1 -l lim1 -r rule2 -l limx

       Output  statistics  for  the  same limits, but all states of all limits
       should have start time in January of 2004 year:

           ipastat -q -i 2004.jan -r rule1 -l lim1 -r rule2 -l limx

       Output statistics for thresholds thr1 for  rule1,  thrx  and  thry  for
       rule2,  threshold  thrx should use statistics system sdb, other thresh-
       olds should use statistics systems from the configuration file:

           ipastat -q -r rule1 -t thr1 -r rule2 -s sdb -t thrx -s "" -t thry

DIAGNOSTICS
       ipastat exits with a return code 0 on  success,  and  with  a  non-zero
       return code if any error occurred.

FILES
       ipastat.conf

       (run ipastat with the -h switch and check default path)

SEE ALSO
       ipa(8), ipactl(8), ipa.conf(5), ipastat.conf(5), ipa_mod(3)

AUTHOR
       Andrey Simonenko <simon@comsys.ntu-kpi.kiev.ua>

BUGS
       If you find any, please send email me.



                                April 16, 2005                      IPASTAT(8)