Systemtap для рабочего сервера

Я хочу использовать systemtap для извлечения сведений о моем производственном сервере Linux из удаленного доступа. У меня есть некоторые сомнения по этому поводу:

  1. Нужно ли иметь одно и то же ядро ​​​​как на рабочем сервере Linux, так и на сервере разработки Linux. Если нет, то как добавить поддержку для этого?
  2. Каковы минимальные требования для рабочего сервера? Нужно ли компилировать ядро ​​рабочего сервера с отладочной информацией?
  3. Как разрешить пользователям в какой-то конкретной группе запускать скрипты stap?

person pradeepchhetri    schedule 06.06.2011    source источник
comment
пожалуйста, кто-нибудь, помогите мне!   -  person pradeepchhetri    schedule 06.06.2011


Ответы (2)


Ядро, работающее на производственном сервере, и сервер разработки Linux не обязательно должны быть идентичными. Руководство для начинающих по SystemTap описывает выполнение кросс-компиляции, когда инструментарий для одной версии ядра создается на машине, на которой в настоящее время работает другая версия ядра. Это описано в:

http://sourceware.org/systemtap/SystemTap_Beginners_Guide/cross-compiling.html

Производственному серверу нужен только пакет systemtap-runtime. Производственный сервер не нуждается в установке kernel-devel или kernel-debuginfo при использовании метода кросс-компиляции.

Существуют группы stapusr и stapdev, которые позволяют людям запускать сценарии. stapusr позволяет запустить существующий скрипт в каталоге /lib/modules/uname -r/systemtap (вероятно, это необходимо в случае запуска кросс-компилированных скриптов systemtap). stapdev позволяет компилировать скрипт.

Группы stapusr и stapdev описаны в:

http://sourceware.org/systemtap/SystemTap_Beginners_Guide/using-usage.html

person William Cohen    schedule 10.06.2011

Еще одна возможность в systemtap > 1.4 — удаленное выполнение:

development_host% stap --remote=user@deployment_host -e 'probe begin { exit() } '

где кросс-компиляция, передача модуля, передача данных трассировки выполняются автоматически через ssh-транспорт, если на deploy_host установлены соответствующие биты времени выполнения systemtap.

person fche    schedule 28.11.2012