All Projects → lttng → Lttng Tools

lttng / Lttng Tools

Licence: other
The lttng-tools project provides a session daemon (lttng-sessiond) that acts as a tracing registry, the "lttng" command line for tracing control, a lttng-ctl library for tracing control and a lttng-relayd for network streaming.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Lttng Tools

Microservices Observability
This project is a demonstration on how to instrument, monitor and trace applications using java frameworks and open-source tools like prometheus, grafana and jaeger.
Stars: ✭ 23 (-88.61%)
Mutual labels:  monitoring, tracing
Kamon
Distributed Tracing, Metrics and Context Propagation for application running on the JVM
Stars: ✭ 1,280 (+533.66%)
Mutual labels:  monitoring, tracing
Stackimpact Nodejs
DEPRECATED StackImpact Node.js Profiler - Production-Grade Performance Profiler: CPU, memory allocations, async calls, errors, metrics, and more
Stars: ✭ 46 (-77.23%)
Mutual labels:  monitoring, tracing
Opencensus Java
A stats collection and distributed tracing framework
Stars: ✭ 640 (+216.83%)
Mutual labels:  monitoring, tracing
Stagemonitor
an open source solution to application performance monitoring for java server applications
Stars: ✭ 1,664 (+723.76%)
Mutual labels:  monitoring, tracing
Opstrace
Secure observability, deployed in your own network. An open source alternative to SaaS solutions like Datadog, SignalFx, ...
Stars: ✭ 743 (+267.82%)
Mutual labels:  monitoring, tracing
Kmon
Linux Kernel Manager and Activity Monitor 🐧💻
Stars: ✭ 1,142 (+465.35%)
Mutual labels:  linux-kernel, monitoring
Apm Agent Go
Official Go agent for Elastic APM
Stars: ✭ 269 (+33.17%)
Mutual labels:  monitoring, tracing
Ipftrace2
A packet oriented Linux kernel function call tracer
Stars: ✭ 193 (-4.46%)
Mutual labels:  linux-kernel, tracing
Apm Agent Php
Elastic APM PHP Agent
Stars: ✭ 129 (-36.14%)
Mutual labels:  monitoring, tracing
Jaeger Ui
Web UI for Jaeger
Stars: ✭ 639 (+216.34%)
Mutual labels:  monitoring, tracing
Opentracing Toolbox
Best-of-breed OpenTracing utilities, instrumentations and extensions
Stars: ✭ 161 (-20.3%)
Mutual labels:  monitoring, tracing
Goappmonitor
Golang application performance data monitoring.
Stars: ✭ 478 (+136.63%)
Mutual labels:  monitoring, tracing
Ebpf exporter
Prometheus exporter for custom eBPF metrics
Stars: ✭ 829 (+310.4%)
Mutual labels:  linux-kernel, tracing
Stackimpact Go
DEPRECATED StackImpact Go Profiler - Production-Grade Performance Profiler: CPU, memory allocations, blocking calls, errors, metrics, and more
Stars: ✭ 276 (+36.63%)
Mutual labels:  monitoring, tracing
Spm Agent Nodejs
NodeJS Monitoring Agent
Stars: ✭ 51 (-74.75%)
Mutual labels:  monitoring, tracing
Cat
CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。
Stars: ✭ 16,236 (+7937.62%)
Mutual labels:  monitoring, tracing
ipftrace
[Deplicated] Now we have more sophisticated (and compact) implementation in ipftrace2 repository. Please check it as well.
Stars: ✭ 60 (-70.3%)
Mutual labels:  linux-kernel, tracing
Opencensus Csharp
Distributed tracing and stats collecting framework
Stars: ✭ 126 (-37.62%)
Mutual labels:  monitoring, tracing
Pinpoint
APM, (Application Performance Management) tool for large-scale distributed systems.
Stars: ✭ 11,883 (+5782.67%)
Mutual labels:  monitoring, tracing

// Render with Asciidoctor

:nbh: ‑ :lt: LTTng{nbh}tools :lib: liblttng{nbh}ctl

ifdef::env-github[] :toc: macro endif::env-github[]

ifndef::env-github[] :toc: left endif::env-github[]

= {lt} 5 May 2020

[.normal] https://ci.lttng.org/job/lttng-tools_master_build/[image:https://img.shields.io/jenkins/s/https/ci.lttng.org/lttng-tools_master_build.svg[Jenkins, title="Jenkins"]] https://scan.coverity.com/projects/lttng-tools[image:https://img.shields.io/coverity/scan/lttng-tools.svg[Coverity, title="Coverity"]]

[.lead] {lt} is a set of components to control https://lttng.org/[LTTng] tracing.

The project includes:

ifdef::env-github[] toc::[] endif::env-github[]

== Required and optional dependencies

You need the following dependencies to build and run the {lt} components:

  • Linux kernel{nbsp}≥{nbsp}2.6.27

Use {nbh}{nbh}disable{nbh}epoll at <<configure,build configuration>> time to build {lt} for an older kernel. However, note that we can't provide any guarantee below 2.6.27.

Debian/Ubuntu package: liburcu{nbh}dev.

  • popt{nbsp}≥{nbsp}1.13

Debian/Ubuntu package: libpopt{nbh}dev.

Debian/Ubuntu package: libxml2{nbh}dev

The following dependencies are optional:

Debian/Ubuntu package: babeltrace2

Debian/Ubuntu package: liblttng{nbh}ust{nbh}dev

Debian/Ubuntu package: python3

Debian/Ubuntu packages: swig2.0 and python3{nbh}dev

NOTE: You can use the <<configure,build configuration>> option {nbh}{nbh}enable{nbh}embedded{nbh}help to embed the manual pages into the lttng, lttng{nbh}sessiond, lttng{nbh}relayd, and lttng{nbh}crash programs so that you don't need man to view them.

Debian/Ubuntu package: libpfm4-dev

{lt} supports both the LTTng Linux kernel tracer and LTTng user space tracer sharing the same minor version. While some minor releases do not change the tracer ABIs and could work, no testing is performed to ensure that cross-version compatibility is maintained.

You don't need to rebuild or modify applications instrumented with older versions of the LTTng{nbh}UST project to make them work with the components of the latest {lt} release.

See the https://lttng.org/docs/[LTTng Documentation] for more information on versioning.

== Build from source

=== Dependencies

You need the following tools to build {lt}:

To build the {lt} manual pages:

NOTE: Previous versions could work, but were not tested.

NOTE: Previous versions could work, but were not tested.

If you use GNU{nbsp}gold, which is not mandatory:

  • GNU{nbsp}gold{nbsp}≥{nbsp}2.22

NOTE: With GNU{nbsp}gold, you might need to add -L/usr/local/lib to the LDFLAGS environment variable.

=== Build steps

. If you have the {lt} Git source, run: +

$ ./bootstrap

This script creates the configure script.

. [[configure]]Configure the build: +


$ ./configure

If you want the {lib} Python bindings, use the {nbh}{nbh}enable{nbh}python{nbh}bindings option. See also the PYTHON and PYTHON_CONFIG environment variables in ./configure{nbsp}{nbh}{nbh}help.

If you don't want to build the manual pages, use the {nbh}{nbh}disable{nbh}man{nbh}pages option.

If you want to embed the manual pages into the lttng, lttng{nbh}sessiond, lttng{nbh}relayd, and lttng{nbh}crash programs so that you don't need man to view them, use the {nbh}{nbh}enable{nbh}embedded{nbh}help option.

If your Linux kernel is older than 2.6.27, use the {nbh}{nbh}disable{nbh}epoll option.

This build configuration script finds LTTng{nbh}UST with https://www.freedesktop.org/wiki/Software/pkg-config/[pkg{nbh}config]: set the PKG_CONFIG_PATH environment variable accordingly if pkg{nbh}config cannot find the lttng{nbh}ust package information.

See ./configure{nbsp}{nbh}{nbh}help for the complete list of options.

. Build the project: +

$ make

. Install the project: +

$ sudo make install $ sudo ldconfig

== Usage

See the https://lttng.org/docs/#doc-controlling-tracing[Tracing control] section of the LTTng Documentation to learn how to use the {lt} components.

See also the https://lttng.org/man/[LTTng manual pages] (all section{nbsp}1 and{nbsp}8 pages).

As there's no official {lib} Python bindings yet, see link:doc/python-howto.txt[doc/python-howto.txt] to understand how to use them.

== Community

Mailing list:: https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev[lttng-dev] (mailto:[email protected][[email protected]])

IRC channel:: irc://irc.oftc.net/lttng[#lttng] on the OFTC network

Bug tracker:: https://bugs.lttng.org/projects/lttng-tools[{lt} bug tracker]

GitHub project:: https://github.com/lttng/lttng-tools/[lttng/lttng{nbh}tools]

Continuous integration:: https://ci.lttng.org/job/lttng-tools_master_build/[{lt}'s master build] on LTTng's CI

Code review:: https://review.lttng.org/q/project:lttng-tools[_lttng{nbh}tools_ project] on LTTng Review

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].