Nginx Tracing
配置¶
配置 Nginx¶
下载 Tracing 模块¶
访问 https://github.com/DataDog/nginx-datadog/releases, 在 Assets 中寻找并下载与当前处理器架构和版本匹配的模块 ngx_http_datadog_module-<处理器架构>-<版本>.so.tgz
安装 Tracing¶
- 创建模块路径
- 解压
配置 Nginx¶
在 /usr/local/nginx/conf/nginx.conf
中添加以下内容:
# 加载模块
load_module modules/ngx_http_datadog_module.so;
worker_processes 1;
events {
worker_connections 1024;
}
http {
# 配置 Datakit URL
datadog_agent_url http://localhost:9529;
# 配置服务名称
datadog_service_name nginx-demo;
# 配置环境名称
datadog_environment test;
# 配置版本名称
datadog_version 1.0.0;
# 配置采样率 0-1.0
datadog_sample_rate 1.0;
# 配置标签
datadog_tag foo bar;
include mime.types;
default_type application/octet-stream;
# 通过 $datadog_trace_id 和 $datadog_span_id 为日志加入 trace_id 和 span_id,均为 16 进制
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"'
'"$datadog_trace_id" "$datadog_span_id"';
access_log logs/access.log main;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
重启 Nginx¶
略
开启 DataKit 采集¶
- 开启
ddtrace
- 重启 DataKit