Linux / Unix에서 간편하지만 생산 준비된 프로세스 모니터 [닫기]


8

인기있는 VPS에서 내 계정에 대한 간단한 프로세스 모니터 를 찾고 있습니다. 나는 감독자와 Monit을 사랑했지만 그들은 나를 위해 과잉 인 것 같습니다.

나는 무언가를 원한다

  1. 데몬으로 실행됩니다 (따라서 부팅시 VPS 계정을 시작하고 모니터 자체 가 다운 된 경우 cron에서 "시작" 할 수 있음)
  2. 항목을 하위 프로세스 (예 : 관리자) 로 스폰 하거나 참 또는 거짓을 리턴 하는 폴링 명령 (BASH if 문과 같은 )을 수행하여 모니터 합니다.
  3. 모두 쉽게 사용 (필요 최소한의 설정)와에 생산 안정 (어떻게 든 몇 가지 소프트웨어를 모두 요구를 충족 할 것)
  4. 관리되는 VPS에 적합- 사용자 모드 에서 실행 , 최소 메모리 사용량

답변:


2

당신은 프로그램 daemontools를 찾고 있습니다. (이것이 "감독자"모니터의 의미라면 나머지 답변은 무시해도됩니다.)

daemontools는 UNIX 서비스를 관리하기위한 도구 모음입니다.

감독은 서비스를 모니터링합니다. 서비스를 시작하고 서비스가 종료되면 다시 시작합니다. 새 서비스를 설정하는 것은 쉽습니다. 모든 감독 요구는 서비스를 실행하는 실행 스크립트가있는 디렉토리입니다.

multilog는 오류 메시지를 하나 이상의 로그에 저장합니다. 선택적으로 각 줄에 타임 스탬프를 지정하고 각 로그에 대해 지정된 패턴과 일치하는 줄을 포함하거나 제외합니다. 사용 된 디스크 공간을 제한하기 위해 로그를 자동으로 회전시킵니다. 디스크가 가득 차면 데이터를 유실하지 않고 일시 중지 한 후 다시 시도합니다.

간단하고 유연하며 강력합니다. 기본 아이디어는 실행하려는 각 서비스에 대해 daemontools가 하위 프로세스 ( supervise)를 시작한 다음 서비스를 시작한다는 것입니다. supervise 서비스의 환경 변수uid / gid 를 구성한 다음 신호를 보낼 수 있도록 서비스의 표준 입력 및 표준 출력을 유지합니다. 서비스 자체를 데몬화할 필요가 없으며 pid 파일을 관리 할 필요가 없습니다. 기본 서비스는 루트를 실행할 필요가 없으며 모니터링되는 서비스의 디렉토리를 어디에나 둘 수 있습니다.


runitdaemontools의 대안이 될 것입니다. 또한 매우 간단하고 저수준입니다. 기본적으로 프로세스를 실행하는 데 필요한 것은 exec 명령을 포함하는 파일입니다. 예를 exec sleep 300들어 실행 스크립트가 포함 된 디렉토리에서 심볼릭 링크를 작성하면 /etc/service/name완료됩니다.
Tombart

1

간단한 대답은 이미 모든 Unix 시스템에 -it 및 / etc / inittab이 있다는 것입니다.

init의 작업은 inittab에 나열된 프로세스를 생성하고 모니터 한 다음 종료되면 다시 시작하는 것입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.