2016-08-25 9 views
0

프로덕션 서버에서 FileSystem 활동을 모니터링하기 위해 SystemTap을 사용할 것을 고려하고 있습니다.SystemTap 프로세스 간 통신

SystemTap에서 생성 한 커널 모듈의 데이터를 다른 응용 프로그램으로 어떻게 전송할 수 있습니까? printf를 SystemTap 스크립트에서 데이터를 출력하는 방법으로 만 보았습니다. 소켓 인터페이스가 있습니까?

답변

0

현재 시스템 탭에 네트워크 IPC 지원이 없습니다. 그러나 방법은 다음을 포함합니다 :

  • probe FOO { system("some_shell_command") } 임의의 쉘 스크립트 실행을 대기열에 넣기.
  • probe procfs.{read,write}("PATH") {} 사용자 공간 애플리케이션이 stap 모듈과 직접 대화하기 위해 읽고 쓸 수있는/proc의 파일을 내보내는 데 사용됩니다.
  • stap --remote HOST ... stap 모듈을 원격으로 실행하고 ssh를 통해 입출력을 수행합니다.
  • named pipes : mkfifo tun을 열고 대상 앱에서 읽기 전용으로 tun을 열고 stap -o tun ...을 실행하십시오.