Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup Datadog #3

Closed
josecelano opened this issue May 1, 2024 · 3 comments
Closed

Setup Datadog #3

josecelano opened this issue May 1, 2024 · 3 comments

Comments

@josecelano
Copy link
Member

josecelano commented May 1, 2024

I've set up the Datadog agent on the live demo server.

I was wondering if I could get stats like this: https://www.gbitt.info/ just by reading the tracker logs.

Tracker container logs are like this:

2024-05-01T11:11:10.589204437+00:00 [UDP TRACKER][INFO] request; server_socket_addr=0.0.0.0:6969 action=CONNECT transaction_id=118298604 request_id=7155d244-7cee-4198-9f28-4f79abb814b0
2024-05-01T11:11:10.589230565+00:00 [UDP TRACKER][INFO] response; server_socket_addr=0.0.0.0:6969 transaction_id=118298604 request_id=7155d244-7cee-4198-9f28-4f79abb814b0 latency_ms=0
2024-05-01T11:11:10.589277302+00:00 [UDP TRACKER][INFO] request; server_socket_addr=0.0.0.0:6969 action=ANNOUNCE transaction_id=-729896705 request_id=86ab66b1-eb0b-44a5-977d-9d6acea187ca connection_id=2422797340181704759 info_hash=f9e2e57e28d1f1751d12c5134cc07acc5ea1c8d3
2024-05-01T11:11:10.589388497+00:00 [UDP TRACKER][INFO] response; server_socket_addr=0.0.0.0:6969 transaction_id=-729896705 request_id=86ab66b1-eb0b-44a5-977d-9d6acea187ca latency_ms=0
2024-05-01T11:11:10.589438930+00:00 [UDP TRACKER][INFO] request; server_socket_addr=0.0.0.0:6969 action=CONNECT transaction_id=1989992304 request_id=5d7d727a-747e-4c69-8c38-69fb3a129e08
2024-05-01T11:11:10.589459868+00:00 [UDP TRACKER][INFO] response; server_socket_addr=0.0.0.0:6969 transaction_id=1989992304 request_id=5d7d727a-747e-4c69-8c38-69fb3a129e08 latency_ms=0
2024-05-01T11:11:10.589500016+00:00 [UDP TRACKER][INFO] request; server_socket_addr=0.0.0.0:6969 action=CONNECT transaction_id=-1023867975 request_id=e958aa80-3536-4d1a-a752-9eb7f34f0b02
2024-05-01T11:11:10.589521650+00:00 [UDP TRACKER][INFO] response; server_socket_addr=0.0.0.0:6969 transaction_id=-1023867975 request_id=e958aa80-3536-4d1a-a752-9eb7f34f0b02 latency_ms=0
2024-05-01T11:11:10.594604650+00:00 [UDP TRACKER][INFO] request; server_socket_addr=0.0.0.0:6969 action=ANNOUNCE transaction_id=-2091328113 request_id=4d30ae3a-333e-4340-8c1c-9d1cf6dbcb72 connection_id=-1149187464163498899 info_hash=7c6ceedc426c57400f718a2e01c563372a24e2d3
2024-05-01T11:11:10.595446286+00:00 [UDP TRACKER][INFO] response; server_socket_addr=0.0.0.0:6969 transaction_id=-2091328113 request_id=4d30ae3a-333e-4340-8c1c-9d1cf6dbcb72 latency_ms=2
2024-05-01T11:11:10.598630754+00:00 [UDP TRACKER][INFO] request; server_socket_addr=0.0.0.0:6969 action=CONNECT transaction_id=-2081178795 request_id=b6570344-1b1b-4446-ab5a-61388e22701e

In the end, it was very easy. I only needed to install the Datalog agent and add support for docker and I was able to get a graph with the UDP announce requests per second:

image

Commands

Some datadog commands:

  • Start: sudo systemctl stop datadog-agent
  • Stop: sudo systemctl start datadog-agent
  • Add dd-agent to the docker group to enable the docker support, run: sudo usermod -a -G docker dd-agent

Links

Disclaimer

WARNING: Datalog collects a lot of client data (like IPs). The live demo is not intended to be used in production environments. Don't use it if you are concerned about privacy. This demo helps us to improve the system in terms of performance, scalability and stability.

@cgbosse
Copy link
Member

cgbosse commented May 1, 2024

Very nice!!

@josecelano
Copy link
Member Author

After installing Datadog agent (approx 10:56):

image

@josecelano
Copy link
Member Author

Lines containing warnings are not categorized like warnings:

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

No branches or pull requests

2 participants