메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

모니터링과는 노는 물이 다른 관찰 가능성

In***

|

2023-08-27

관찰 가능성 엔지니어링

“또 오류가 발생했다.. 정확한 원인이 뭐지?” “잠재적인 오류도 미리 알 수 있을까?” 이 질문들의 답은 관찰 가능성에 있다!

  • 저자 : 알렉스 보텐
  • 번역 : 노승헌
  • 출간 : 2023-07-28

이번에 리뷰할 책은 "관찰 가능성 엔지니어링" 입니다. 사실 처음 접하는 사람에게는(저 포함) observability 라는 용어가 조금 생소할 수도 있습니다. ​

 

다만 강렬했던 것은 책의 표지인데 내가 그 동안 알고 있던 모니터링의 개념은 정말 빙산의 일각이었던 것일까? 라는 의문을 던집니다. 그래서 도대체 그 관찰 가능성이라는게 뭔데? 라는 마음으로 책을 열어보게 됩니다. 

 

책의 목차는 크게 3개의 파트와 12개의 챕터로 나눠져 있습니다.

[PART 1 기초]

[PART 2 애플리케이션 계측]

[PART 3 원격 측정 데이터 활용]

 

언뜻 목차만 봐서는 확 와닿지 않는 것은 사실입니다. 

 

그래서 이 책은 많은 도표로 이해를 돕는데, 데이터들의 요청과 응답과 관련하여 다이어그램을 많이 제공해줍니다. 

 

개인적으로 인상깊게 봤던 부분은 챕터7의 계측 라이브러리였는데, 단순히 requtes 라이브러리를 임포트 하여, URL을 호출하는 간단한 소스를 오픈텔레메트리를 사용하여, 추가적인 코드 없이, 계측이 가능하다는 것이었습니다.

 

책에 나와있는대로 추가로 설치 해줍니다.

 

pip3 install opentelemetry-instrumentation-requests

 

그리고 naver.com을 호출하는 코드를 짠 후 테스트를 해봅니다.

 

opentelemetry-instrument --traces_exporter console --metrics_expoter console --logs expoter console python http_request.py   

코드 수준의 명령어 이긴 하지만 사실 이것만으로 정말 많은 정보를 얻을 수 있습니다. 

 

                    "telemetry.sdk.language": "python",

 

                    "telemetry.sdk.name": "opentelemetry",

 

                    "telemetry.sdk.version": "1.19.0",

 

                    "telemetry.auto.version": "0.40b0",

 

                    "service.name": "unknown_service"

 

        

                                        "attributes": {

 

                                            "http.method": "GET",

 

                                            "http.scheme": "https",

 

                                            "http.host": "www.naver.com",

 

                                            "net.peer.name": "www.naver.com",

 

                                            "http.status_code": 200,

 

                                            "http.flavor": "1.1"

 

                                        },

 

                                        "start_time_unix_nano": 1692959232698083263,

 

                                        "time_unix_nano": 1692959232699013281,

 

                                        "count": 1,

 

                                        "sum": 39,

 

                  

 

                                        "min": 39,

 

                                        "max": 39

 

                                    }

 

 

적은 노력으로 많은 것을 얻을 수 있는 만큼 설레는 일이 또 없습니다.

 

오픈텔레메트리는 이렇게나 적은 코드로도 정말 많은 것을 줄 수 있는 기술입니다. 

 

물론 잘만 사용한다면 말이죠.

 

 

사실 처음 접한 사람에게는 '노는 물이 다르다.' 라고 느낄 수도 있습니다. 

 

하지만 우리가 보아왔던 말 그대로 빙산의 일각보다 그 심해에 숨겨진 것을 알게 된다면, 우리는 더 많은 것을 이해할 수 있을거라 생각합니다. 

 

 

#관찰가능성 #오픈텔레메트리 #한빛출판미디어

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?