ECS-DD-TRACE
ECS μμλ§ μ¬μ©ν μ μλ Node.js Datadog Monitoring Library μ
λλ€.
μ§μνλ κΈ°λ₯μ APM μΈ‘μ κ³Ό Metric μΈ‘μ μ
λλ€.
Install
Dependency μ μΆκ°ν΄μ£ΌμΈμ.
$ npm install @titicaca/ecs-dd-trace
APM
APM κΈ°λ₯μ node.js κ° μμν λ start script μ λ£μ΄μ£Όλ©΄ μλμΌλ‘ APM μ μμ§ν©λλ€.
ENABLE_DD_APM
νκ²½ λ³μμ true
λ₯Ό λ£μ΄μ€λλ€.
package.json μ scripts λ₯Ό μμ ν΄ μ€λλ€. --require @titicaca/ecs-dd-trace
{
"scripts": {
"start": "NODE_ENV=production node --require @titicaca/ecs-dd-trace dist"
}
}
PREVENT_PARAMETERIZED_ROUTE_PATH
PREVENT_PARAMETERIZED_ROUTE_PATH
νκ²½ λ³μμ true
λ₯Ό λ£μ΄μ€ κ²½μ° λμν©λλ€.
GET /users/{user_id}
μ κ°μ΄ dynamic path routing API λ₯Ό μ¬μ©ν κ²½μ° Datadog APM μμλ ν΅μΌλ APIλ‘ μ²λ¦¬νμ§λ§ μ΄κ²μ λΆλ¦¬νμ¬ λ³΄μ¬μ£Όκ³ μΆμ μꡬμ¬νμ ν΄κ²°ν λ μ¬μ©ν©λλ€.
Metric
Metric μ μνλ μ§νλ₯Ό μΉ΄μ΄νΈ ν μ μλ κΈ°λ₯μ
λλ€.
ENABLE_DD_METRIC
νκ²½ λ³μμ true
λ₯Ό λ£μ΄μ€λλ€.
μ¬μ©λ²
const metricClient = await MetricClient.init()
await increaseMetricCount('campaign_api.test')
νκ²½ λ³μ
ECS μμ λμνλ λͺ¨λ 컨ν
μ΄λμλ ECS_CONTAINER_METADATA_URI_V4 νκ²½ λ³μκ° μμ΅λλ€.