diff options
Diffstat (limited to 'man/man1/pmieconf.1')
-rw-r--r-- | man/man1/pmieconf.1 | 326 |
1 files changed, 326 insertions, 0 deletions
diff --git a/man/man1/pmieconf.1 b/man/man1/pmieconf.1 new file mode 100644 index 0000000..0b65d0a --- /dev/null +++ b/man/man1/pmieconf.1 @@ -0,0 +1,326 @@ +'\"macro stdmacro +.ie \(.g \{\ +.\" ... groff (hack for khelpcenter, man2html, etc.) +.TH PMIECONF 1 "PCP" "Performance Co-Pilot" +\} +.el \{\ +.if \nX=0 .ds x} PMIECONF 1 "PCP" "Performance Co-Pilot" +.if \nX=1 .ds x} PMIECONF 1 "Performance Co-Pilot" +.if \nX=2 .ds x} PMIECONF 1 "" "\&" +.if \nX=3 .ds x} PMIECONF "" "" "\&" +.TH \*(x} +.rr X +\} +.SH NAME +\f3pmieconf\f1 \- display and set configurable pmie rule variables +.SH SYNOPSIS +\f3pmieconf\f1 +[\f3\-cFv\f1] +[\f3\-f\f1 \f2file\f1] +[\f3\-r\f1 \f2rulepath\f1] +[\f2command\f1 [\f2args...\f1]] +.SH DESCRIPTION +.B pmieconf +is a utility for viewing and configuring variables from generalized +.BR pmie (1) +rules. +The set of generalized rules is read in from +.IR rulepath , +and the output +.I file +produced by +.B pmieconf +is a valid input file for +.BR pmie . +.PP +A brief description of the +.B pmieconf +command line options follows: +.TP 8 +\f3-c\f1 +When run from automated +.B pmie +setup processes, this option is used to add a specific message and +timestamp indicating that this is the case. +It is not appropriate when using the tool interactively. +.TP 8 +\f3\-f\f1 \f2file\f1 +Any rule modifications resulting from +.B pmieconf +manipulation of variable values will be written to \f2file\f1. +The default value of \f2file\f1 is dependent on the user ID \- for the root +user, the file +.I $PCP_VAR_DIR/config/pmieconf/config.pmie +is used, for other users the default is +.IR $HOME/.pcp/pmie/config.pmie . +.TP 8 +\f3\-F\f1 +Forces the +.B pmieconf +output +.I file +to be created (or updated), after which +.B pmieconf +immediately exits. +.TP 8 +\f3\-r\f1 \f2rulepath\f1 +Allows the source of generalized +.B pmie +rules to be changed \- \f2rulepath\f1 is a colon-delimited list of +.BR pmieconf (5) +rule files and/or subdirectories. +The default value for +.I rulepath +is +.IR $PCP_VAR_DIR/config/pmieconf . +Use of this option overrides the +.B PMIECONF_PATH +environment variable which has a similar function. +.TP 8 +\f3\-v\f1 +Verbose mode. Additional information associated with each rule and its +associated variables will be displayed. This is the complete list of +variables which affects any given rule (by default, global variables are +not displayed with the rule). +.PP +The +.B pmieconf +.IR command s +allow information related to the various rules and configurable variables +to be displayed or modified. +If no +.B pmieconf +.IR command s +are presented on the command line, +.B pmieconf +prompts for +.IR command s +interactively. +.PP +The +.B pmieconf +.I command +language is described here: +.TP 8 +.B "help [ { . | all | global | <rule> | <group> } [<variable>] ]" +Without arguments, the +.B help +command displays the syntax for all of the available +.B pmieconf +commands. With one argument, a description of one or more of the generalized +rules is displayed. With two arguments, a description of a specific variable +relating to one or more of the generalized rules is displayed. +.TP 8 +.B "rules [ enabled | disabled ]" +Display the name and short summary for all of the generalized rules found on +.IR rulepath . +Each of the rule names can be used in place of the keyword +.B <rule> +in this command syntax description. +The +.B enabled +and +.B disabled +options can be used to filter the set of rules displayed to just those which +are enabled or disabled respectfully. +.TP 8 +.B "groups" +Display the name of all of the rule groups that were found on +.IR rulepath . +Each of the group names can be used in place of the keyword +.B <group> +in this command syntax description, which applies the command to all rules +within the rule group. +.TP 8 +.B "status" +Display status information relating to the current +.B pmieconf +session, including a list of running +.B pmie +processes which are currently using +.IR file . +.TP 8 +.B "enable { . | all | <rule> | <group> }" +Enables the specified rule or group of rules. An enabled rule is one which +will be included in the +.B pmie +configuration file generated by +.BR pmieconf . +Any enabled "actions" will be appended to the rule's "predicate", in a +manner conforming to the +.B pmie +syntax ("actions" can be viewed using the +.B "list global" +command, described below). +.TP 8 +.B "disable { . | all | <rule> | <group> }" +Disables the specified rule or group of rules. If the rule was previously +enabled, it will be removed from the +.B pmie +configuration file generated by +.BR pmieconf , +and hence no longer evaluated when +.B pmie +is restarted (using +.B pmieconf +does not affect any existing +.B pmie +processes using +.IR file ). +.TP 8 +.B "list { . | all | global | <rule> | <group> } [<variable>]" +Display the values for a specific rule variable; or for all variables of +a rule, a rule group, all rules, or the global variables. +.TP 8 +.B "modify { . | all | global | <rule> | <group> } <variable> <value>" +Enable, disable, or otherwise change the value for one or more rule variables. +This value must be consistent with the type of the variable, which can be +inferred from the format of the printed value - e.g. strings will be enclosed +in double-quotes, percentages have the ``%'' symbol appended, etc. +Note that certain rule variables cannot be modified through +.B pmieconf +\- "predicate" and "help", for example. +.TP 8 +.B "undo { . | all | global | <rule> | <group> } [<variable>]" +Applicable only to a variable whose value has been modified - this +.I command +simply reverts to the default value for the given variable. +.TP 8 +.B "quit" +Save any changes made to +.I file +and then exit +.BR pmieconf . +.TP 8 +.B "abort" +Exit +.B pmieconf +immediately without saving any changes to +.IR file . +.PP +Each of the commands above can be shortened by simply using the first +character of the command name, and also ``?'' for help. +.PP +Use of the +.B all +keyword +causes the command to be applied to all of the rules. +The +.B global +keyword refers to those variables which are applied to every rule. +Such variables can be changed either globally or locally, for example: +.sp +.nf + pmieconf> modify global delta "5 minutes" + pmieconf> modify memory delta "1 minute" +.fi +.sp +causes all rules to now be evaluated once every five minutes, except +for rules in the "memory" group which are to be evaluated once per minute. +.PP +The ``.'' character is special to +.B pmieconf +\- it refers to the last successfully used value of +.BR all , +.BR global , +.B <rule> +or +.BR <group> . +.SH EXAMPLES +Specify that all of the rules in the "memory" group should be evaluated: +.sp +.nf + pmieconf> modify memory enabled yes +.fi +.sp +Change your mind, and revert to using only the "memory" rules which were +enabled by default: +.sp +.nf + pmieconf> undo memory enabled +.fi +.sp +Specify that notification of rules which evaluate to true should be sent to +.BR syslogd (1): +.sp +.nf + pmieconf> modify global syslog_action yes +.fi +.sp +Specify that rules in the "per_cpu" group should use a different holdoff value +to other rules: +.sp +.nf + pmieconf> help global holdoff + rule: global [generic parameters applied to all rules] + var: holdoff + help: Once the predicate is true and the action is executed, + this variable allows suppression of further action + execution until the specified interval has elapsed. + A value of zero enables execution of the action if + the rule predicate is true at the next sample. Default + units are seconds and common units are "second", "sec", + "minute", "min" and "hour". + + pmieconf> modify per_cpu holdoff "1 hour" +.fi +.sp +Lower the threshold associated with a particular variable for a specified +rule: +.sp +.nf + pmieconf> l cpu.syscall predicate + rule: cpu.syscall [High aggregate system call rate] + predicate = + some_host ( + ( kernel.all.syscall $hosts$ ) + > $threshold$ count/sec * hinv.ncpu $hosts$ + ) + + pmieconf> m . threshold 7000 + + pmieconf> l . threshold + rule: cpu.syscall [High aggregate system call rate] + threshold = 7000 +.fi +.sp +.SH ENVIRONMENT +The environment variable +.B PMIECONF_PATH +has a similar function to the +.B \-r +option described above, and if set will be used provided no +.B \-r +option is presented. +.SH FILES +.PD 0 +.TP 10 +.IR $PCP_VAR_DIR/config/pmieconf/ */* +generalized system resource monitoring rules +.TP 10 +.I $PCP_VAR_DIR/config/pmieconf/config.pmie +default super-user settings for system resource monitoring rules +.TP 10 +.I $HOME/.pcp/pmie/config.pmie +default user settings for system resource monitoring rules +.PD +.SH "PCP ENVIRONMENT" +Environment variables with the prefix +.B PCP_ +are used to parameterize the file and directory names +used by PCP. +On each installation, the file +.I /etc/pcp.conf +contains the local values for these variables. +The +.B $PCP_CONF +variable may be used to specify an alternative +configuration file, +as described in +.BR pcp.conf (5). +.SH SEE ALSO +.BR PCPIntro (1), +.BR pmie (1), +.BR pmie_check (1) +and +.BR pmieconf (5). |