SYNOPSIS

       ipastat -h|v

       ipastat [-c <directory>] [-u <user>] [-g <group>] [-f <config-file>]
               -t [-t]

       ipastat [-c <directory>] [-u <user>] [-g <group>] [-f <config-file>]
               -q <query>


DESCRIPTION

       ipastat  utility  is  used for querying IPA statistics modules and out-
       putting results to the standard output  (stdout).  The  ipastat.conf(5)
       manual page gives the complete description how to configure ipastat, it
       also describes all its features.

       ipastat, accordingly to settings in the  ipastat.conf(5)  configuration
       file  and  settings in the command line, queries IPA statistics modules
       and outputs results to the standard output. This utility allows to out-
       put  rules,  limits  and  thresholds list, output statistics for rules,
       limits and thresholds. It is possible to use several statistics 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 <directory>
              Set the directory ipastat should chroot(2) into immediately, the
              directory should be given with absolute path. The working direc-
              tory is not changed.

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

       -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.

       -t     Parse the configuration file, output its content and exit.  This
              option allows to check if ipastat  and  IPA  modules  understand
              your  configuration file(s). Output configuration usually should
              not be used as a configuration file (see a comment in  the  out-

       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.

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

       -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 effect only for statistics for rules. Description of formats
              and what are time intervals see below.

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

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

       -t <threshold>
              Specify threshold name, it is possible to use several thresholds
              at once.

       In all -a options it is allowed to use short arguments.

       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
       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 not  com-
       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.

       For  a  rule  a time interval 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.

       For a limit a time interval 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 outputted.

       For a threshold a time interval does not have any effect.


EXAMPLES

       Output rules list:

            ipastat -q -a rul

       Output rules list, which starts with "10" substring:

            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 given rules: rule1 and rule2  using  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 for  current
       year:

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

       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 return code 1
       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)

Man(1) output converted with man2html