Я помогаю разработать внутреннюю облачную инфраструктуру (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
У 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
Я видел разговор Брендана лично (в SCaLE). Это отличные ресурсы. Я просто надеялся на какой-то новый консенсус и консолидацию. –