File: http_stats.en.rst

package info (click to toggle)
trafficserver 9.2.5%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 53,008 kB
  • sloc: cpp: 345,484; ansic: 31,134; python: 24,200; sh: 7,271; makefile: 3,045; perl: 2,261; java: 277; pascal: 119; sql: 94; xml: 2
file content (78 lines) | stat: -rw-r--r-- 2,680 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
.. Licensed to the Apache Software Foundation (ASF) under one
   or more contributor license agreements.  See the NOTICE file
   distributed with this work for additional information
   regarding copyright ownership.  The ASF licenses this file
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.

.. include:: ../../common.defs

.. _admin-plugins-http-stsatus:

HTTP Stats Plugin
**********************

This plugin implements an HTTP interface to all Traffic Server statistics. The
metrics returned are in a JSON format by default. You can also configure the output
to be CSV as well.

Since this is a remap plugin, you can chain other plugins to affect the output (eg
compressing the output via the :doc:`compress.en`.

Enabling HTTP Stats
========================

To use this plugin, add a mapping to the :file:`remap.config` file::

    map /_stats http://localhost @plugin=http_stats.so

After starting Traffic Server, the JSON metrics are now available at the URL::

    http://host:port/_stats

where host and port is the hostname/IP and port number of |TS|.

This will expose the stats to anyone who could access the |TS| instance. It's recommended you
use one of the ACL features in |TS|. For example::

    map /_stats \
        http://127.0.0.1 \
        @plugin=http_stats.so \
        @src_ip=127.0.0.1 @src_ip=::1 \
        @src_ip=10.0.0.0-10.255.255.255 \
        @action=allow

Plugin Options
==============

.. option:: --integer-counters

This option causes the plugin to emit floating point and integral
metric values as JSON numbers, rather then JSON strings. This can
cause interoperability problems since integer metrics have a 64-bit
unsigned range.

.. option:: --wrap-counters

This option wraps 64-bit unsigned values to the 64-bit signed range.
This aids interoperability with Java, since prior to the Java SE 8
release, Java did not have a 64-bit unsigned type.

.. option:: --csv

By default, `http_stats.so` will output all the stats in JSON format. Specify this
option on the remap command-line to enable this.

.. option:: --max-age=<int>

If set, this will result in a ``Last-Modified`` header and a ``Cache-Control`` header of ``max-age=<int>``