dc614c3edd
Change-Id: Ie6a501946e4b89be94ef664aba370196557fb551
48 lines
1.3 KiB
ReStructuredText
48 lines
1.3 KiB
ReStructuredText
Scalpels
|
|
========
|
|
Scalpels is distributed tracing or digging system for OpenStack.
|
|
|
|
Background
|
|
==========
|
|
OpenStack is made of multiple Python-based projects. Each project has similiar but different architecture. Scalpels gathers useful scripts or 3rd tools to help operator find what happen in your cloud.
|
|
|
|
Contribute
|
|
==========
|
|
This project is prototype now and under development. If you have interests in this work, please contact @kun_huang, at #openstack-chinese channel.
|
|
|
|
Mission
|
|
=======
|
|
Scalpels is kind of "debugfs" for OpenStack. It gathers data from number of tracers like proc or systemtap which could be used to quantize preformance under workloads.
|
|
|
|
Single Node Architecture
|
|
========================
|
|
This type of deployment is used as POC in OpenStack community CI.
|
|
|
|
.. image:: doc/source/images/allinone.png
|
|
:alt: All-in-One deployment
|
|
|
|
Multiple Node Architecture
|
|
==========================
|
|
This is under Designing:
|
|
|
|
.. image:: doc/source/images/multiple.png
|
|
:alt: Multiple deployment
|
|
|
|
Agent-Tracer-Worker
|
|
===================
|
|
The relationship is:
|
|
|
|
.. image:: doc/source/images/agent-tracer-worker.png
|
|
:alt: agent-tracer-worker.png
|
|
|
|
Ideas
|
|
=====
|
|
Each project will have scripts working:
|
|
|
|
* on python calls
|
|
* on sql queries
|
|
* on filesystem I/O
|
|
* on RPC calls if need
|
|
* on necessary system calls
|
|
* on common system statistics
|