Linux 호스트나 VM에서 이름이 hello.py인 새 Python 애플리케이션을 생성하세요(예: nano hello.py).
hello.py에 다음 코드를 추가하세요.
hello.py
fromflaskimportFlaskimportrandomapp=Flask(__name__)quotes=["성공한 사람보다는 가치 있는 사람이 되라. - 알버트 아인슈타인","스스로 할 수 있다고 믿으면 절반은 성공이다".-시어도어루즈벨트","미래는 자신의 꿈의 아름다움을 믿는 사람의 것이다. - 엘레노어 루즈벨트"]@app.route('/')defindex():quote=random.choice(quotes)+"\n"returnquoteif__name__=='__main__':app.run(host='0.0.0.0',port=5050)
Datadog APM 설정
애플리케이션 코드나 배포 프로세스를 수정하지 않고도 Datadog APM을 설정하려면 Single Step APM Instrumentation을 사용하거나 Datadog 추적 라이브러리를 사용하여 APM을 설정할 수 있습니다.
트레이스를 선택하면 플레임 그래프를 포함한 상세 정보를 볼 수 있습니다. 플레임 그래프는 성능 병목 현상을 파악하는 데 도움이 됩니다.
고급 APM 설정
지금까지는 단일 단계 계측을 사용해 Datadog에서 hello.py 애플리케이션을 자동으로 계측하는 방법을 알아봤습니다. 코드나 수동으로 라이브러리를 설치하지 않고 일반적인 라이브러리와 언어에서 중요 트레이스를 캡처하고 싶을 때 이 방법을 추천합니다.
그러나 커스텀 코드에서 트레이스를 수집해야 하거나 세부적인 제어가 필요할 경우 커스텀 계측을 추가할 수 있습니다.
예를 들어 Datadog Python 추적 라이브러리를 hello.py로 가져와 커스텀 스팬과 스팬 태그를 생성할 수 있습니다.
커스텀 계측을 추가하는 방법:
Datadog 추적 라이브러리를 설치합니다.
pip install ddtrace
hello.py에 강조 표시한 줄을 추가하여 커스텀 스팬 태그 get_quote와 커스텀 스팬 태그 quote를 생성하세요.
fromflaskimportFlaskimportrandomfromddtraceimporttracerapp=Flask(__name__)quotes=["성공한 사람보다는 가치 있는 사람이 되라. - 알버트 아인슈타인","스스로 할 수 있다고 믿으면 절반은 성공이다".-시어도어루즈벨트","미래는 자신의 꿈의 아름다움을 믿는 사람의 것이다. - 엘레노어 루즈벨트"]@app.route('/')defindex():withtracer.trace("get_quote")asspan:quote=random.choice(quotes)+"\n"span.set_tag("quote",quote)returnquoteif__name__=='__main__':app.run(host='0.0.0.0',port=5050)