윈도우 환경에서 모니터링 하는 프로그램을 제작할때.

offree의 이미지

윈도우 환경에서 모니터링 하는 프로그램을 제작할때 어느부분을 봐야 하는지요?

너무 광범위하게 질문했죠?

어떤 서버를 띄워놓고, (예를 들어 apache ) 이 놈이 살았는지 죽었는지 모니터링 할려고 합니다.

리눅스 쪽에서는 ps ax , grep 만 가지고도 모니터링 할 수 있는데, 윈도우에서는 어떤 방식으로 해야 할 지 모르겠네요.

지금생각으로는 python 으로 할 예정입니다만, 어느 방법이 좋을지 감이 오지 않네요.

엉뚱한 방향으로 가지 않게 조언 부탁드립니다.

mach의 이미지

기존과 유사하게 구현을 원하신다면

ps : http://www.sysinternals.com/ntw2k/freeware/pstools.shtml

grep : http://www.interlog.com/~tcharron/grep.html

python.....

음, 쿵~

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

offree의 이미지

mach wrote:
기존과 유사하게 구현을 원하신다면

ps : http://www.sysinternals.com/ntw2k/freeware/pstools.shtml

grep : http://www.interlog.com/~tcharron/grep.html

python.....

음, 쿵~

감사합니다.

ps, grep 툴이 있군요. 뭐! cygwin 같은 것도 있긴 하지만요.

그런데, 이런식으로 새로 설치하지 않고 하는 방법은 없는지요?

만약 배포를 하게 된다면, ps,grep 도 같이 배포를 해야하는 상황이라,
단일 프로그램으로 제작을 하는 것이 좋을 것 같아서 입니다.

python 으로 하고자 하는 특별한 이유는 없지만, 그런쪽의 지원이 좋지 않을까 하는 막연한 생각 때문입니다.

이런 비슷한 모니터링 프로그램 같은것이 없을까 찾아봐야 겠습니다.

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

atie의 이미지

외부에서 합니까? 내부에서 합니까? 내부면, 기계가 죽으면 모니터링도 못하는데요.

----
I paint objects as I think them, not as I see them.
atie's minipage

offree의 이미지

atie wrote:
외부에서 합니까? 내부에서 합니까? 내부면, 기계가 죽으면 모니터링도 못하는데요.

내부에서 합니다.

간단한 서버데몬의 실행여부/재실행 정도의 모니터링 입니다.

물론 기계가 죽으면 별수 없죠.^^

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

mach의 이미지

보다 저수준으로 코딩하기를 원하신다면, WMI 인터페이스를 사용해 보세요.

권장하지는 않지만, 또한 다음 소스코드를 보는 방법도 택해볼 수 있겠군요.
http://sourceforge.net/projects/winpstools/

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

atie의 이미지

데몬이 윈도우즈 서비스이면, 스크립트 수준에서 관리가 가능합니다.

----
I paint objects as I think them, not as I see them.
atie's minipage

aero의 이미지

WMI 를 사용하면 process를 죽이고 살리고
떠 있는지 채크 가능합니다.

python으로 wmi를 사용하려면
http://tgolden.sc.sabren.com/python/wmi_cookbook.html
를 보세요.

근리고 wmi를 이용한 process조작은 윈도우에서 기본으로 지원하는
VBscript 나 JScript로도 충분히 가능합니다.
Python은 Windows COM object를 다시 wrapping해서
wmi를 지원하는것 뿐이지요

더 자세한 내용은 MSDN의
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_process.asp
를 보시면 됩니다.

offree의 이미지

감사합니다.

간단한(?) 방법들이 있군요.

찾아보고, 자료들을 발견하면 이 쓰레드에 추가로 남기도록 하겠습니다.

우선 python 으로 정해서 시작해야겠습니다.

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

litdream의 이미지

Ruby 는 어떠신가요?
저도 Python 을 정말 좋아했는데, 이상하게 요즘 Ruby 에 많이 끌립니다.
시간을 내서 한번 python 스크립트들을 모조리 ruby 로 바꿔볼까 생각중입니다.

Python 에서 가능한일들이 Ruby 에서 대부분 가능하더군요.

삽질의 대마왕...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.