sysmon 을 python 2.6 에서 사용하기
그런데, 2.5 까지도 무난하게 동작하는 듯 하다.
ubuntu 10.04 LTS 버전을 사용하는데, 깔려 있는 버전이 python 2.6 이다.
처음에 동작을 안하기에 python 2.5 로 다운그레이드해서 시도했는데, 문제가 더 커졌다.
그래서 그냥 2.6 에서 동작하도록 sysmon 소스를 수정하기로 했다.
설치후에 CheckDaemon , SysmonDaemon , SysmonAgent 를 마스터와 각 호스트에서 동작시키는 부분에서 각 소스를 조금수정하면 된다.(처음에는 많을 줄 알았는데, 그리 많지 않다.)
세개의 파일만 고치면 된다.
./SysmonDaemon 을 실해시켰을때,
DeprecationWarning: the sets module is deprecated이런 메세지가 나온다.
22번줄정도에
from sets import Set이 부분을
try:으로 바꿔준다. 그리고, "Set(" 으로 검색해서 소문자 "set(" 으로 바꿔준다. (2군데 정도 나온다.)
set
except NameError:
from sets import Set as set
그리고 세 파일에 공통적용되는 부분. centos 에서는 정상작동할 것이니 패스.
pgrep 으로 검색해보면 pgrep -l -f 'python.*SysmonDaemon' 같은 부분이 나온다.
(몇군데 있으니 모두 바꿔준다. 각 파일마다 1,2개정도)
저 항목이 해당프로세스의 PID 만 나와야 하는데, 우분투에서는
12178 python SysmonDaemon이런식으로 프로세스명도 같이 나온다. -x 옵션을 넣어준다.
이걸로 끝이다. 그 부분만 고치면 python 2.6 에서도 무리없이 동작한다.
ps. sysmon 이 네이버오픈소스로 공개하고나서 업데이트를 별로 안한다.
네이버 내부에서는 많이 개선이 되었을 듯 한데...(아닌가?)
sysmon 을 보다보니, 같이 공개한 dist 도 같이 사용하는게 편하다.
'알아둘일' 카테고리의 다른 글
mysql replication 설정, master-slave 설정하기/장애대응 (0) | 2011.04.07 |
---|---|
Centos 에서 nginx , php-fpm 설치 (0) | 2011.04.05 |
네이버 sysmon 을 써보려니 python 이 문제 (0) | 2011.03.26 |
motion 에서 카메라 두개를 사용하기. (0) | 2011.02.01 |
윈도우에서 공유기내의 FTP 서버운영, filezilla server (0) | 2011.01.29 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.