2017-01-17 6 views
1

나는 현재 systemd가 관리하는 프로세스 인 영사 - 템플릿을 모니터링하고 싶은 프로세스가 있습니다. 영사 - 템플릿에는 HTTP 엔드 포인트가 없지만 Pandora를 사용하여 다른 프로세스의 HTTP 끝점을 모니터링합니다.http 엔드 포인트를 통해 systemd 서비스를 모니터링하는 방법

나는 방법의 몇 가지 생각했습니다

하나는 문제가 나는 것을 보장 할 수 있습니다 확실하지 오전, 영사 템플릿 프로세스가 실행될 때 실행 파이썬있는 HTTP 서버를 시작하는 것입니다 프로세스가 종료되면 HTTP 서버가 종료됩니다. 또한 HTTP 서버가 독립적으로 크래시되지 않는 한 간단하게 보장 할 수는 없습니다.

또 다른 해결책은 모든 기능을 갖춘 모니터링 서비스 인 Monit을 설치하는 것이며 systemd 대신 해당 프로세스 관리를 사용하는 것입니다. 이 방법은 Pandora와 Monit을 지금 모니터링하고 이에 따라 경고를 설정해야 함을 의미하므로 Pandora에서만 모니터링 할 수 있도록 HTTP 끝점을 얻는 것이 좋습니다.

답변

1

systemd 네이티브 HTTP 서버가 없지만 시스템에서 SSH를 통해 네트워크를 통해 쿼리 할 수 ​​있습니다. systemctl--host 옵션이 있습니다. 예를 들어, 이런 기계가 읽을 수있는 형식으로 네트워크를 통해 상태를 얻을 수 있습니다 : 같은 값에 대한

systemctl --host [email protected] status consol-template 

봐는 :

ActiveState=active 
SubState=running 

서비스가 시작되어 실행되고 있는지 확인합니다.

cron 작업을 사용하여이 상태 데이터를 Pandora가 액세스 할 수있는 장소로 정기적으로 밀어 넣거나 가져올 수 있습니다. 또는 Pandora가 SSH를 통해 실행되는 명령 출력을 검사 할 수있는 방법이 있는지 확인할 수 있습니다.

판도라를 호스팅하는 컴퓨터가 systemctl가 설치되어 있지 않은 경우에도 SSH을 통해 원격으로 상태 명령을 실행하기 위해 같은 일반적인 방법을 사용할 수

ssh [email protected] systemctl status consol-template