NAME
lttng-relayd - LTTng relay daemonSYNOPSIS
lttng-relayd [--background | --daemonize] [--config=PATH] [ --control-port=URL] [--data-port=URL] [--fd-pool-size=COUNT] [ --live-port=URL] [--output=DIR] [--group=GROUP] [ --verbose]... [--working-directory=DIR] [ --group-output-by-host | --group-output-by-session] [--disallow-clear]
DESCRIPTION
The Linux Trace Toolkit: next generation <https://lttng.org/> is an open-source software package used for correlated tracing of the Linux kernel, user applications, and user libraries.Daemon configuration
When you run lttng-relayd, it configures itself from, in this order: 1.The INI configuration file
/etc/lttng/lttng.conf, if any.
2.The INI configuration file
$LTTNG_HOME/.lttng/lttng.conf, if any.
$LTTNG_HOME defaults to $HOME.
3.With the --config=PATH
option: the INI configuration file PATH.
4.The command-line options.
The long name of a command-line option to set
(see the “OPTIONS” section below).
Value
The selected command-line option accepts an argument
Option argument (string).
The selected command-line option is a switch
true, yes, on
Enable the option.
false, no, off
Disable the option.
[relayd] daemonize=yes live-port=tcp://0.0.0.0:4567 disallow-clear=yes
Output directory
The relay daemon uses different output path patterns depending on:•Its configuration.
See the “Daemon configuration” section above.
•The recording session configuration of
the connected peer.
•The LTTng session daemon (see
lttng-sessiond(8)) version of the connected peer.
Base output directory:
$LTTNG_HOME/lttng-traces ( $LTTNG_HOME defaults to $HOME)
or the argument of the --output option.
HOSTNAME
Hostname of the connected peer.
SESSION
Recording session name.
DATETIME
Unique recording session date/time.
TRACEDIR
Custom trace directory path (TRACEDIR
part of the argument of the --set-url option of the
lttng-create(1) command, if any).
SESSIONDV
The version of the LTTng session daemon of the
connected peer.
Without a custom trace directory
With a custom trace directory
With the --group-output-by-session option (recording session grouping)
BASE/HOSTNAME/SESSION-DATETIME
BASE/HOSTNAME/TRACEDIR
Without a custom trace directory
SESSIONDV is at least 2.4
Otherwise
With a custom trace directory
BASE/SESSION/HOSTNAME-DATETIME
Defaults to the hostname grouping pattern:
BASE/HOSTNAME/SESSION-DATETIME
SESSIONDV is at least 2.4
Otherwise
BASE/SESSION/HOSTNAME-DATETIME/TRACEDIR
Defaults to the hostname grouping pattern:
BASE/HOSTNAME/TRACEDIR
URL format
The argument of the --control-port=URL, --data-port=URL, and --live-port=URL options is an URL.tcp://( HOST | IPADDR):PORT
Binding hostname or IP address.
IPv6 address must be enclosed in square brackets ( [ and
]); see RFC 2732
<https://www.ietf.org/rfc/rfc2732.txt>.
PORT
TCP port.
OPTIONS
General daemon configuration
-b, --backgroundStart as a Unix daemon, but keep file
descriptors (console) open.
With this option, lttng-relayd ensures the daemon is listening to
incoming connections before it exits.
Use the --daemonize option instead to close the file descriptors.
-f PATH, --config=PATH
Configure the daemon using the INI
configuration file PATH in addition to the default configuration files
and the command-line options.
See the “Daemon configuration” section above.
-d, --daemonize
Start as a Unix daemon and close file
descriptors (console).
With this option, lttng-relayd ensures the daemon is listening to
incoming connections before it exits.
Use the --background option instead to keep the file descriptors
open.
-x, --disallow-clear
Disallow clearing operations (see
lttng-clear(1)).
See also the LTTNG_RELAYD_DISALLOW_CLEAR environment variable.
--fd-pool-size=SIZE
Set the size of the file descriptor pool to
SIZE file descriptors.
SIZE is the maximum number of file descriptors that the relay daemon may
keep open simultaneously.
Default: the soft RLIMIT_NOFILE resource limit of the process (see
getrlimit(2)).
-g GROUP, --group=GROUP
Set the Unix tracing group to GROUP
instead of tracing.
This option is only meaningful when the root Unix user starts
lttng-relayd.
Members of the Unix tracing group may connect to the health check socket of the
relay daemon.
See also the LTTNG_RELAYD_HEALTH environment variable.
-w DIR, --working-directory=DIR
Set the working directory of the processes the
relay daemon creates to DIR.
See also the LTTNG_RELAYD_WORKING_DIRECTORY environment variable.
-v, --verbose
Increase verbosity.
Specify this option up to three times to get more levels of verbosity.
Output
See the “Output directory” section above to learn more. -p, --group-output-by-hostGroup the written trace directories by
hostname.
As of LTTng 2.13.9, this is the default output grouping strategy, but
this may change in the future.
-s, --group-output-by-session
Group the written trace directories by
recording session name instead of by hostname.
-o DIR, --output=DIR
Set the base output directory of the written
trace directories to DIR.
Ports
See the “URL format” section above to learn more about the syntax of the URL argument of the following options. -C URL, --control-port=URLListen to control data on URL URL.
Default: tcp://0.0.0.0:5342.
-D URL, --data-port=URL
Listen to trace data on URL URL.
Default: tcp://0.0.0.0:5343.
-L URL, --live-port=URL
Listen to LTTng live connections on URL
URL.
Default: tcp://localhost:5344.
Program information
-h, --helpShow help.
This option attempts to launch /usr/bin/man to view this manual page.
Override the manual pager path with the LTTNG_MAN_BIN_PATH environment
variable.
--list-options
List available command options and quit.
-V, --version
Show version and quit.
EXIT STATUS
0Success
1
Error
3
Fatal error
ENVIRONMENT
LTTNG_ABORT_ON_ERRORSet to 1 to abort the process after the
first error is encountered.
LTTNG_NETWORK_SOCKET_TIMEOUT
Socket connection, receive, and send timeout
(milliseconds).
Set to 0 or -1 to set an infinite timeout (default).
LTTNG_RELAYD_DISALLOW_CLEAR
Set to 1 to disallow clearing
operations (see lttng-clear(1)).
The --disallow-clear option overrides this environment variable.
LTTNG_RELAYD_HEALTH
Path to the health check socket of the relay
daemon.
LTTNG_RELAYD_TCP_KEEP_ALIVE
Set to 1 to enable TCP keep-alive.
The TCP keep-alive mechanism allows the detection of dead peers (
lttng-sessiond(8)) in cases of unclean termination (for example, a hard
reset) of a peer.
Supported on Linux and Solaris only. The default behaviour of the TCP keep-alive
mechanism is OS-specific.
Search for tcp_keepalive in tcp(7) to learn more.
LTTNG_RELAYD_TCP_KEEP_ALIVE_ABORT_THRESHOLD
The time threshold (seconds) to abort a TCP
connection after the keep-alive probing mechanism has failed.
Set to 0 or -1 to use the value chosen by the operating system
(default).
Supported on Solaris 11 only.
Search for tcp_keepalive_abort_threshold in tcp(7) to learn
more.
LTTNG_RELAYD_TCP_KEEP_ALIVE_IDLE_TIME
Number of seconds a connection needs to be
idle before TCP begins sending out keep-alive probes.
Set to 0 or -1 to use the value chosen by the operating system
(default).
Supported on Linux and Solaris 11 only.
On Solaris 11, the accepted values are -1, 0, and 10
to 864000.
Search for tcp_keepalive_time and tcp_keepalive_interval in
tcp(7) on Solaris 11 to learn more.
LTTNG_RELAYD_TCP_KEEP_ALIVE_MAX_PROBE_COUNT
Maximum number of TCP keep-alive probes to
send before giving up and killing the connection if no response is obtained
from the other end.
Set to 0 or -1 to use the value chosen by the operating system
(default).
Supported on Linux only.
Search for tcp_keepalive_probes in tcp(7) to learn more.
LTTNG_RELAYD_TCP_KEEP_ALIVE_PROBE_INTERVAL
Number of seconds between TCP keep-alive
probes.
Set to 0 or -1 to use the value chosen by the operating system
(default).
Supported on Linux only.
Search for tcp_keepalive_intvl in tcp(7) to learn more.
LTTNG_RELAYD_WORKING_DIRECTORY
Working directory of the processes the relay
daemon creates.
The --working-directory option overrides this environment variable.
FILES
$LTTNG_HOME/.lttngUnix user’s LTTng runtime and
configuration directory.
$LTTNG_HOME/lttng-traces
Default base output directory of LTTng traces.
Override this path with the --output option.
RESOURCES
•LTTng project website
<https://lttng.org>
•LTTng documentation
<https://lttng.org/docs>
•LTTng bug tracker
<https://bugs.lttng.org>
•Git repositories
<https://git.lttng.org>
•GitHub organization
<https://github.com/lttng>
•Continuous integration
<https://ci.lttng.org/>
•Mailing list
<https://lists.lttng.org/> for support and development:
[email protected]
•IRC channel
<irc://irc.oftc.net/lttng>: #lttng on irc.oftc.net
COPYRIGHT
This program is part of the LTTng-tools project.THANKS
Special thanks to Michel Dagenais and the DORSAL laboratory <http://www.dorsal.polymtl.ca/> at École Polytechnique de Montréal for the LTTng journey.SEE ALSO
babeltrace2(1), lttng(1), lttng-sessiond(8)14 June 2021 | LTTng 2.13.9 |