Python zipkin跟踪openstack和osprofiler示例

Python zipkin跟踪openstack和osprofiler示例,python,openstack,rpc,restful-architecture,zipkin,Python,Openstack,Rpc,Restful Architecture,Zipkin,每个人 我正在尝试使用Zipkin跟踪OpenStack中的服务。我知道这对我来说是一个巨大的项目。因此,我想知道是否有一个用于Zipkin跟踪OpenStack的开源库 我想我之前已经搜索过了,如果我的思想没有欺骗我,这里有一个演示(只有片段)。但是,我找不到它。有人能帮忙吗 我知道有一个用于跟踪OpenStack的库osprofiler,而API的示例对我来说似乎不清楚。你能不能给我一个更详细甚至完整的例子,比如Zipkin 我不是说这没有帮助。似乎我仍然需要在OpenStack中找到RES

每个人

我正在尝试使用Zipkin跟踪OpenStack中的服务。我知道这对我来说是一个巨大的项目。因此,我想知道是否有一个用于Zipkin跟踪OpenStack的开源库

我想我之前已经搜索过了,如果我的思想没有欺骗我,这里有一个演示(只有片段)。但是,我找不到它。有人能帮忙吗

我知道有一个用于跟踪OpenStack的库osprofiler,而API的示例对我来说似乎不清楚。你能不能给我一个更详细甚至完整的例子,比如Zipkin

我不是说这没有帮助。似乎我仍然需要在OpenStack中找到RESTful请求点,例如,创建一个实例可能会触发一个服务请求Neuton进行联网,我可能需要找到前端代码并添加一个跟踪代码。如果使用py_-zipkin,我可以在它前面添加decorator@zipkin_span(一些参数)。问题是我很难找到这些服务的前端,比如新星、中子、煤渣等等

似乎osprofiler也做了同样的事情。我的理解很可能是错误的,我很感激谁能帮助我

顺便说一下,我不打算跟踪像OpenStack这样的大型项目。我打算使用Zipkin跟踪RESTful类或RPC系统,以收集要分析的信息。不幸的是,我发现了一个中等规模的开源项目。所以我选择OpenStack。如果你能给我提供一些其他的东西,那将非常有帮助。:)


非常感谢。

跟踪OpenStack项目的最佳方法是使用Osprofiler库。如果您只是想了解工作流或只是想了解OpenStack中正在进行的调用类型,那么Osprofiler是获取跟踪的最佳和最简单的方法。现在Osprofiler是一个公认的OpenStack项目,也是获取OpenStack跟踪的官方项目

osprofiler不必遍历整个代码并在HTTP请求或RPC调用附近添加插装点,它已经集成到OpenStack的所有主要项目中(Nova、Neutron、Keystone、Glance等)。您只需在OpenStack中的每个项目的配置文件中启用osprofiler,即可获得该特定项目的跟踪

您可以通过此链接-

通过在配置文件(nova.conf或中子.conf)末尾添加以下行,可以在配置文件中启用Osprofiler:

connection_string参数表示收集器(存储跟踪信息的位置)。默认情况下,它使用云高计。 通过将conf文件中的connection_string参数更改为Elasticsearch服务器,实际上可以将跟踪信息重定向到其他收集器,如Elasticsearch


到目前为止,这是在OpenStack中获得跟踪的最简单的方法,只需付出最小的努力

谢谢你的指导。事实上,我已经这样做了,同时遇到了其他问题。我正在努力解决这些问题。
[profiler]
enabled = True
trace_sqlalchemy = True
hmac_keys = SECRET_KEY
connection_string = messaging://