首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zipkin跟踪openstack和osprofiler示例

zipkin跟踪openstack和osprofiler示例
EN

Stack Overflow用户
提问于 2017-09-11 22:05:52
回答 1查看 576关注 0票数 0

所有人

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

我想我以前搜索过它,如果我的思想没有欺骗我,就会有一个演示(只是切片)。但是,我找不到它。有人能帮忙吗?

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

我并不是说这没有帮助。似乎我仍然需要在RESTful中找到OpenStack请求点,例如,创建一个实例可能会触发一个服务来请求中子进行网络连接,而且我可能必须找到前端代码并添加一个跟踪代码。如果使用py_zipkin,我可以在它之前添加装饰符@zipkin_span(一些参数)。问题是我很难找到这些服务的前端,比如Nova,中子,煤渣等等。

看来渗透剖面仪也是这么做的。我的理解很可能是错误的,我很感激谁能帮上忙。

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

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-05 11:08:17

跟踪OpenStack项目的最佳方法是使用Osprofiler库。如果您只想了解工作流,或者只想知道在OpenStack中调用的类型,那么Osprofiler是获得跟踪的最好和最简单的方法。现在,Osprofiler是一个被接受的OpenStack项目,也是获取OpenStack跟踪的官方项目。

与其通过整个代码并在HTTP请求或RPC调用附近添加插装点,渗透分析器已经集成到OpenStack的所有主要项目中(Nova、中性点、Keystone、Glance等)。您只需在OpenStack中的每个项目的配置文件中启用osprofiler就可以获得该特定项目的跟踪。

您可以通过这个链接- https://docs.openstack.org/osprofiler/latest/

在配置文件中启用Osprofiler可以通过在配置文件(nova.conf或neutron.conf)的末尾添加以下行来完成:

代码语言:javascript
复制
[profiler]
enabled = True
trace_sqlalchemy = True
hmac_keys = SECRET_KEY
connection_string = messaging://

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

到目前为止,这是在OpenStack中获得跟踪的最简单的方法,只需很少的工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46164976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档