大家
我正在尝试使用Zipkin来跟踪OpenStack中的服务。我知道这对我来说是个大项目。所以我想知道是否有一个用于Zipkin跟踪OpenStack的开源库。
我想我 …
跟踪OpenStack项目的最佳方法是使用Osprofiler库。如果您只想了解工作流程或只是了解OpenStack内部调用的类型,那么Osprofiler是获取跟踪的最佳和最简单的方法。现在,Osprofiler是一个公认的OpenStack项目,也是获取OpenStack跟踪的官方项目。
osprofiler已经集成在OpenStack的所有主要项目(Nova,Neutron,Keystone,Glance等)中,而不必遍历整个代码并在HTTP请求或RPC调用附近添加检测点。您只需在OpenStack中的每个项目的配置文件中启用osprofiler即可获得该特定项目的跟踪。
你可以通过这个链接 - https://docs.openstack.org/osprofiler/latest/
在配置文件中启用Osprofiler可以通过在配置文件末尾添加这些行来完成(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中获取跟踪的最简单方法。