2013-05-23 9 views
0

나는 시스템/서비스 모니터링 소프트웨어를 작성하고 있으며, 나의 주된 목표는 가능한 한 고장 방지로 만드는 것이다.모니터링 소프트웨어를 모니터링하는 방법 (또는해야합니까?)

지금 당장은 마스터 프로세스를 시작하는 바이너리 스크립트가있어서 실제 모니터링 및보고를 수행하는 하위 항목을 포크합니다. 마스터는 실패했을 경우 아이들의 재시작과 아이들 간의 의사 소통만을 관리합니다.

이 수준의 failsafe가 주어지면 마스터 프로세스를 모니터링하는 또 다른 계층을 추가하는 것이 좋습니다?

내 코드가 고수준 언어 (python 외) 인 경우 내 소프트웨어를 감시하는 initscript 또는 shellscript로 감싸는 것이 합리적입니까, 아니면 중복 될 수 있습니까?

답변

0

이것은 두 개의 프로세스로 구성되는 오래된 웜을 상기시켜줍니다. 프로세스 중 하나가 종료 된 경우 다른 프로세스가 다시 생성하고 그 반대의 경우도 마찬가지입니다.

이 소프트웨어가 리눅스에서 실행되어야한다면 /etc/inittabrespawn 옵션과 함께 사용하면됩니다.

+0

나는 Windows를 목표로하고있다. 게다가 웜은 코드 작성이 힘들었을 것입니다. 리눅스에서는 부모 프로세스 만이 자식을 다시 시작할 수 있기 때문입니다. –