2015-02-11 1 views
3

Я помогаю разработать внутреннюю облачную инфраструктуру (OpenStack), чтобы предоставить нашим отделам полностью локальную альтернативу AWS/Rackspace/SoftLayer/и т. Д.Каково состояние отслеживания уровня системы в производственных системах Linux (RH/CentOS и Debian/Ubuntu)?

Мой босс просто передал мне вопрос от какого-то внутреннего клиента, который просит нас поддержать DTrace. Я знаю, что Oracle DTrace Project и dtrace4linux и собственный родной Linux SystemTap (который, как я помню, первоначально был построен поверх Linux kprobes, но я собираю более новые версии SystemTap, которые могут использовать DTrace или заплаты uprobes, которые были объединены в 3,5 ядра). Я также слышал о Sysdig и LTTng и даже fulltrace (какая разница между ядрами Linux ftrace и поддержка uprobes?)

Мой первоначальный ответ должен был спросить, был ли этот пользователь попытался эффективно использовать ltrace и это -S вариант чередования системных вызовов (à la strace).

Но я также хочу знать больше, прежде чем клиент вернется.

Мой первый и самый важный вопрос: какие из этих различных опций можно использовать для CentOS 6, 6.5 и 7.0 «из коробки» (без замены ядра)? Тот же вопрос для выпуска Ubuntu 12.04 и 14.04 LTS?

Являются ли какие-либо из них особенно подходящими или особенно плохими для использования внутри экземпляров виртуальной виртуальной машины (OpenStack Nova, KVM)?

Есть ли достаточно хорошее и разумно недавнее сравнение этих параметров? Какая у меня лучшая ставка за время и усилия, связанные с каждым из них?

Что же случилось с работой Нильс Провос на Systrace

+1

У Brendan Gregg есть несколько обзоров linux perf/tracing на его веб-сайте http://www.brendangregg.com/Slides/LinuxConEU2014_LinuxPerfTools.pdf В списке перечислены некоторые индикаторы - слайд 37, 47, 48, 65-78: «\t Трассировщики : \t - perf_events, \t ftrace, \t eBPF, \t SystemTap, \t ktap, \t LTTng, \t dtrace4linux, \t sysdig» – osgx

+0

Я видел разговор Брендана лично (в SCaLE). Это отличные ресурсы. Я просто надеялся на какой-то новый консенсус и консолидацию. –

ответ

2

ИМХО SystemTap является хорошим выбором для вашего клиента. Я много работал с DTrace и SystemTap и должен сказать, что , что достижимо DTrace достижимо путем SystemTap

Они имеют сравнение с другими инструментами https://sourceware.org/systemtap/wiki/SystemtapDtraceComparison (как и ожидалось, SystemTap является победителем). Он также обратно совместим с DTrace зондами.

Он хорошо работает с ядрами CentOS 6.x и 7.x. Не могу ничего сказать о Ubuntu, потому что я использую Debian - отлично работает, но в ядре ядра Debian 7 нет блокировок. Я также использовал его под Xen, все тоже хорошо.

По сравнению с другими инструментами, которые вы упомянули, однако, SystemTap является более сложным, так как сбор данных в отличие от Sysdig каждое выступление требует сценариев (это есть примеры, но не так много, и не имеет такого понятия, как DTraceToolkit). Проект Event LTTng разрабатывает удобные инструменты.

Кроме того, один из известных разработчиков DTrace, Brendan Gregg, в настоящее время работает с Sysdig и SystemTap, что должно означать что-то.

Смежные вопросы