1PCP2INFLUXDB(1)             General Commands Manual            PCP2INFLUXDB(1)
2
3
4

NAME

6       pcp2influxdb - pcp-to-influxdb metrics exporter
7

SYNOPSIS

9       pcp2influxdb   [-CGHIjLnrRvV?]    [-8|-9  limit]  [-a  archive]  [--ar‐
10       chive-folio folio] [-A align] [-b|-B space-scale] [-c  config]  [--con‐
11       tainer  container] [--daemonize] [-e derived] [-E password] [-g server]
12       [-h host] [-i instances] [-J rank] [-K spec] [-N predicate] [-O origin]
13       [-P|-0  precision]  [-q|-Q count-scale] [-s samples] [-S starttime] [-t
14       interval] [-T endtime] [-U username] [-x  database]  [-X  tags]  [-y|-Y
15       time-scale] metricspec [...]
16

DESCRIPTION

18       pcp2influxdb  is  a customizable performance metrics exporter tool from
19       PCP to InfluxDB.  Any available performance metric, live  or  archived,
20       system  and/or  application, can be selected for exporting using either
21       command line arguments or a configuration file.
22
23       pcp2influxdb is a close relative of pmrep(1).  Please refer to pmrep(1)
24       for  the  metricspec  description accepted on pcp2influxdb command line
25       and pmrep.conf(5) for description of the  pcp2influxdb.conf  configura‐
26       tion  file  overall  syntax,  this page describes pcp2influxdb specific
27       options  and  configuration  file   differences   with   pmrep.conf(5).
28       pmrep(1)  also  lists  some usage examples of which most are applicable
29       with pcp2influxdb as well.
30
31       Only the command line options listed on this page are supported,  other
32       options recognized by pmrep(1) are not supported.
33
34       Options  via environment values (see pmGetOptions(3)) override the cor‐
35       responding  built-in  default  values  (if  any).   Configuration  file
36       options  override  the  corresponding  environment  variables (if any).
37       Command line options  override  the  corresponding  configuration  file
38       options (if any).
39

CONFIGURATION FILE

41       pcp2influxdb uses a configuration file with overall syntax described in
42       pmrep.conf(5).  The following options are common with pmrep.conf:  ver‐
43       sion,  source,  speclocal, derived, header, globals, samples, interval,
44       type,  type_prefer,  ignore_incompat,  instances,  live_filter,   rank,
45       limit_filter,  limit_filter_force, invert_filter, predicate, omit_flat,
46       precision,     precision_force,     count_scale,     count_scale_force,
47       space_scale, space_scale_force, time_scale, time_scale_force.  The out‐
48       put option is recognized but ignored for pmrep.conf compatibility.
49
50   pcp2influxdb specific options
51       influx_server (string)
52           Specify the URL of InfluxDB server to send the metrics to.   Corre‐
53           sponding    command    line    option    is    -g.     Default   is
54           http://127.0.0.1:8086.
55
56       influx_db (string)
57           Specify the metrics database.  Corresponding command line option is
58           -x.  Default is pcp.
59
60       influx_user (string)
61           Specify  the username for the database.  Corresponding command line
62           option is -U.
63
64       influx_pass (string)
65           Specify the password for the database.  Corresponding command  line
66           option is -E.
67
68       influx_tags (string)
69           Specify  string  of tags to add to the metrics.  Corresponding com‐
70           mand line option is -X.
71

OPTIONS

73       The available command line options are:
74
75       -8 limit, --limit-filter=limit
76            Limit results to instances with values above/below limit.  A posi‐
77            tive  integer  will  include instances with values at or above the
78            limit in reporting.  A negative  integer  will  include  instances
79            with  values  at or below the limit in reporting.  A value of zero
80            performs no limit filtering.  This option will not override possi‐
81            ble per-metric specifications.  See also -J and -N.
82
83       -9 limit, --limit-filter-force=limit
84            Like -8 but this option will override per-metric specifications.
85
86       -a archive, --archive=archive
87            Performance  metric  values  are retrieved from the set of Perfor‐
88            mance Co-Pilot (PCP) archive log files identified by the  argument
89            archive,  which  is a comma-separated list of names, each of which
90            may be the base name of an archive or the name of a directory con‐
91            taining one or more archives.
92
93       --archive-folio
94            Read  metric source archives from the PCP archive folio created by
95            tools like pmchart(1) or, less often, manually with mkaf(1).
96
97       -A align, --align=align
98            Force the initial sample to be aligned on the boundary of a  natu‐
99            ral time unit align.  Refer to PCPIntro(1) for a complete descrip‐
100            tion of the syntax for align.
101
102       -b scale, --space-scale=scale
103            Unit/scale for  space  (byte)  metrics,  possible  values  include
104            bytes, Kbytes, KB, Mbytes, MB, and so forth.  This option will not
105            override possible per-metric specifications.  See  also  pmParseU‐
106            nitsStr(3).
107
108       -B scale, --space-scale-force=scale
109            Like -b but this option will override per-metric specifications.
110
111       -c config, --config=config
112            Specify  the  config  file to use.  The default is the first found
113            of:         ./pcp2influxdb.conf,         $HOME/.pcp2influxdb.conf,
114            $HOME/pcp/pcp2influxdb.conf,                                   and
115            $PCP_SYSCONF_DIR/pcp2influxdb.conf.  For details,  see  the  above
116            section and pmrep.conf(5).
117
118       --container
119            Fetch  performance  metrics  from  the specified container, either
120            local or remote (see -h).
121
122       -C, --check
123            Exit before reporting any values, but after parsing the configura‐
124            tion and metrics and printing possible headers.
125
126       --daemonize
127            Daemonize on startup.
128
129       -e derived, --derived=derived
130            Specify  derived  performance  metrics.   If derived starts with a
131            slash (``/'') or with a dot (``.'') it will be  interpreted  as  a
132            derived  metrics  configuration  file, otherwise it will be inter‐
133            preted as comma- or  semicolon-separated  derived  metric  expres‐
134            sions.   For  details  see  pmLoadDerivedConfig(3) and pmRegister‐
135            Derived(3).
136
137       -E password, --db-pass=password
138            Specify the database password.
139
140       -g server, --db-server=server
141            InfluxDB server to send the metrics to.
142
143       -G, --no-globals
144            Do not include global metrics in reporting (see pmrep.conf(5)).
145
146       -h host, --host=host
147            Fetch performance metrics from pmcd(1) on host, rather  than  from
148            the default localhost.
149
150       -H, --no-header
151            Do not print any headers.
152
153       -i instances, --instances=instances
154            Report  only  the  listed  instances  from  current  instances (if
155            present, see also -j).  By  default  all  instances,  present  and
156            future,  are  reported.   This is a global option that is used for
157            all metrics unless a metric-specific instance definition  is  pro‐
158            vided  as part of a metricspec.  By default single-valued ``flat''
159            metrics without multiple instances are still  reported  as  usual,
160            use  -v to change this.  Please refer to pmrep(1) for more details
161            on this option.
162
163       -I, --ignore-incompat
164            Ignore incompatible  metrics.   By  default  incompatible  metrics
165            (that  is,  their  type is unsupported or they cannot be scaled as
166            requested) will cause pcp2influxdb to terminate with an error mes‐
167            sage.   With  this  option  all  incompatible metrics are silently
168            omitted from  reporting.   This  may  be  especially  useful  when
169            requesting non-leaf nodes of the PMNS tree for reporting.
170
171       -j, --live-filter
172            Perform  instance  live filtering.  This allows capturing all fil‐
173            tered instances even if processes  are  restarted  at  some  point
174            (unlike without live filtering).  Doing live filtering over a huge
175            amount of instances naturally comes with some overhead so a bit of
176            user caution is advised.
177
178       -J rank, --rank=rank
179            Limit  results to highest/lowest rank instances of set-valued met‐
180            rics.  A positive integer will include highest valued instances in
181            reporting.    A   negative  integer  will  include  lowest  valued
182            instances in reporting.  A value of zero performs no ranking.  See
183            also -8.
184
185       -K spec, --spec-local=spec
186            When fetching metrics from a local context (see -L), the -K option
187            may be used to control the DSO PMDAs that should be made  accessi‐
188            ble.   The  spec  argument  conforms  to  the  syntax described in
189            pmSpecLocalPMDA(3).  More than one -K option may be used.
190
191       -L, --local-PMDA
192            Use a local context to collect metrics from DSO PMDAs on the local
193            host without PMCD.  See also -K.
194
195       -n, --invert-filter
196            Perform  ranking  before live filtering.  By default instance live
197            filter filtering (when requested, see -j) happens before  instance
198            ranking  (when  requested, see -J).  With this option the logic is
199            inverted and ranking happens before live filtering.
200
201       -N predicate, --predicate=predicate
202            Specify a comma-separated list of predicate filter reference  met‐
203            rics.   By  default ranking (see -J) happens for each metric indi‐
204            vidually.  With predicate filter  reference  metrics,  ranking  is
205            done  only for the specified metrics.  When reporting, the rest of
206            the metrics sharing the same instance domain (see PCPIntro(1))  as
207            the  predicates  will  include  only  the  highest/lowest  ranking
208            instances of the corresponding predicates.
209
210            So for example, when the using proc.memory.rss (resident  size  of
211            process)  as  the  predicate and including proc.io.total_bytes and
212            mem.util.used as metrics to be reported, only the processes  using
213            most/least  memory  (as  per  -J)  will be included when reporting
214            total bytes written by processes.  Since mem.util.used is  a  sin‐
215            gle-valued  metric  (thus  not sharing the same instance domain as
216            the process-related metrics), it will be reported as usual.
217
218       -O origin, --origin=origin
219            When reporting archived metrics, start reporting at origin  within
220            the  time window (see -S and -T).  Refer to PCPIntro(1) for a com‐
221            plete description of the syntax for origin.
222
223       -P precision, --precision=precision
224            Use precision for numeric non-integer output values.  The  default
225            is  to  use  3 decimal places (when applicable).  This option will
226            not override possible per-metric specifications.
227
228       -0 precision, --precision-force=precision
229            Like -P but this option will override per-metric specifications.
230
231       -q scale, --count-scale=scale
232            Unit/scale for count metrics,  possible  values  include  count  x
233            10^-1, count, count x 10, count x 10^2, and so forth from 10^-8 to
234            10^7.  (These values are currently space-sensitive.)  This  option
235            will  not  override  possible per-metric specifications.  See also
236            pmParseUnitsStr(3).
237
238       -Q scale, --count-scale-force=scale
239            Like -q but this option will override per-metric specifications.
240
241       -r, --raw
242            Output raw metric values, do not convert  cumulative  counters  to
243            rates.   This  option will override possible per-metric specifica‐
244            tions.
245
246       -R, --raw-prefer
247            Like -r but this option will not  override  per-metric  specifica‐
248            tions.
249
250       -s samples, --samples=samples
251            The argument samples defines the number of samples to be retrieved
252            and  reported.   If  samples  is  0  or  -s  is   not   specified,
253            pcp2influxdb  will  sample  and  report continuously (in real time
254            mode) or until the end of the set  of  PCP  archives  (in  archive
255            mode).  See also -T.
256
257       -S starttime, --start=starttime
258            When  reporting archived metrics, the report will be restricted to
259            those records logged at or after starttime.  Refer to  PCPIntro(1)
260            for a complete description of the syntax for starttime.
261
262       -t interval, --interval=interval
263            The default update interval may be set to something other than the
264            default 1  second.   The  interval  argument  follows  the  syntax
265            described  in  PCPIntro(1),  and  in  the  simplest form may be an
266            unsigned integer (the implied units in  this  case  are  seconds).
267            See also the -T option.
268
269       -T endtime, --finish=endtime
270            When  reporting archived metrics, the report will be restricted to
271            those records logged before or at endtime.  Refer  to  PCPIntro(1)
272            for a complete description of the syntax for endtime.
273
274            When  used to define the runtime before pcp2influxdb will exit, if
275            no samples is given (see -s) then the number of  reported  samples
276            depends  on  interval (see -t).  If samples is given then interval
277            will be adjusted to allow reporting of samples during runtime.  In
278            case  all  of  -T,  -s,  and  -t are given, endtime determines the
279            actual time pcp2influxdb will run.
280
281       -U username, --db-user=username
282            Specify the database username.
283
284       -v, --omit-flat
285            Omit single-valued ``flat'' metrics from reporting, only  consider
286            set-valued  metrics  (i.e.,  metrics  with  multiple  values)  for
287            reporting.  See -i and -I.
288
289       -V, --version
290            Display version number and exit.
291
292       -x database, --db-name=database
293            Specify the metrics database name.
294
295       -X tags, --db-tags=tags
296            Specify strings of tags to add to the metrics.
297
298       -y scale, --time-scale=scale
299            Unit/scale for time metrics, possible values include nanosec,  ns,
300            microsec,  us,  millisec,  ms,  and so forth up to hour, hr.  This
301            option will not override possible per-metric specifications.   See
302            also pmParseUnitsStr(3).
303
304       -Y scale, --time-scale-force=scale
305            Like -y but this option will override per-metric specifications.
306
307       -?, --help
308            Display usage message and exit.
309

FILES

311       pcp2influxdb.conf
312              pcp2influxdb configuration file (see -c)
313

PCP ENVIRONMENT

315       Environment variables with the prefix PCP_ are used to parameterize the
316       file and directory names used by PCP.  On each installation,  the  file
317       /etc/pcp.conf  contains  the  local  values  for  these variables.  The
318       $PCP_CONF variable may be used to specify an alternative  configuration
319       file, as described in pcp.conf(5).
320
321       For environment variables affecting PCP tools, see pmGetOptions(3).
322

SEE ALSO

324       mkaf(1),  PCPIntro(1),  pcp(1),  pcp2elasticsearch(1), pcp2graphite(1),
325       pcp2json(1),   pcp2xlsx(1),   pcp2xml(1),    pcp2zabbix(1),    pmcd(1),
326       pminfo(1),   pmrep(1),   pmGetOptions(3),  pmSpecLocalPMDA(3),  pmLoad‐
327       DerivedConfig(3),   pmParseUnitsStr(3),   pmRegisterDerived(3),   LOGA‐
328       RCHIVE(5), pcp.conf(5), pmns(5) and pmrep.conf(5).
329
330
331
332Performance Co-Pilot                  PCP                      PCP2INFLUXDB(1)
Impressum