2017-09-11 11 views
0

모두zipkin 추적 열기 스택 및 osprofiler 예

OpenStack에서 서비스를 추적하는 데 Zipkin을 사용하려고합니다. 나는 그것이 나를위한 커다란 프로젝트라는 것을 알고있다. 그래서 OpenStack을 추적하는 Zipkin을위한 오픈 소스 라이브러리가 있는지 궁금합니다.

이전에 검색 한 것 같아요. 내 마음이 나를 속이 지 않으면, 이것을위한 하나의 프레젠테이션 (조각 만 가능)이 있습니다. 그러나 나는 그것을 발견 할 수 없다. 누군가 그것을 도울 수 있습니까?

OpenStack을 추적하기 위해 osprofiler 라이브러리가 있다는 것을 알고 있지만 API 예제는 분명하지 않습니다. 좀 더 상세하고 완전한 예를 들어 주시겠습니까? 아마도 지핀 (Zipkin) 같을 수도 있습니다. https://github.com/openzipkin/pyramid_zipkin-example

나는 그것이 도움이되지 않는다고는하지 않습니다. OpenStack에서 여전히 RESTful 요청 포인트를 찾아야하는 것처럼 보입니다. 예를 들어 인스턴스를 작성하면 네트워킹에 중성자를 요청하는 서비스가 하나씩 실행될 수 있으며 프론트 엔드 코드를 찾아서 추적 코드를 추가해야 할 수도 있습니다. py_zipkin을 사용하는 경우 장식 자 @zipkin_span (일부 params)을 앞에 추가 할 수 있습니다. 문제는 노바 (Nova), 중성자 (neutron), 신더 (Cinder) 등과 같은 서비스의 프런트 엔드를 찾는 것이 힘들다는 것입니다.

osprofiler가 같은 일을하는 것 같습니다. 내 이해가 잘못되었을 확률이 높습니다. 누가 도와 줄 수 있는지 잘 알고 있습니다.

그런데 OpenStack과 같은 큰 프로젝트를 추적 할 생각은 없습니다. 분석 할 정보를 수집하기 위해 Zipkin으로 RESTful 또는 RPC 시스템을 추적하려고합니다. 불행히도 중간 크기의 오픈 소스 프로젝트를 발견했습니다. 그래서 OpenStack을 선택합니다. 나에게 다른 것을 제공 할 수 있다면, 그것은 매우 도움이 될 것이다. :)

대단히 고마워요.

답변

1

OpenStack 프로젝트를 추적하는 가장 좋은 방법은 Osprofiler 라이브러리를 사용하는 것입니다. 워크 플로우를 이해하거나 OpenStack 내부에서 수행되는 호출 유형을 알고 싶다면 Osprofiler가 추적을 얻는 가장 쉬운 방법입니다. 이제 Osprofiler는 OpenStack에 대한 흔적을 얻기위한 OpenStack 프로젝트 및 공식 프로젝트입니다.

osprofiler는 OpenStack (Nova, Neutron, Keystone, Glance 등)의 모든 주요 프로젝트에 전체 코드를 추가하고 계측 포인트를 HTTP 요청 또는 RPC 호출 근처에 추가하는 대신에 이미 통합되어 있습니다. OpenStack의 각 프로젝트의 설정 파일에서 osprofiler를 활성화시켜 특정 프로젝트의 트레이스를 얻는 것만으로 충분합니다.

당신은이 링크를 통해 갈 수

- 구성 파일에 Osprofiler의 활성화 https://docs.openstack.org/osprofiler/latest/

구성 파일의 끝 (nova.conf 또는 neutron.conf)에서 다음 줄을 추가하여 수행 할 수 있습니다

[profiler] 
enabled = True 
trace_sqlalchemy = True 
hmac_keys = SECRET_KEY 
connection_string = messaging:// 

connection_string 매개 변수는 수집기 (추적 정보가 저장되는 위치)를 나타냅니다. 기본적으로 Ceilometer를 사용합니다. conf 파일의 connection_string 매개 변수를 elasticsearch 서버로 변경하여 Elasticsearch와 같은 다른 수집기로 추적 정보를 실제로 리디렉션 할 수 있습니다.

최소한의 노력으로 OpenStack에서 추적하는 것이 훨씬 쉬운 방법입니다.

+0

감사합니다. 사실, 나는 이미 다른 문제를 겪고있는 동안 그것을했다. 나는 그 문제를 해결하려고 노력하고있다. – Yuan