시스템 서비스 상태를 모니터링하는 올바른 방법은 무엇입니까

시스템 서비스 상태를 모니터링하는 올바른 방법은 무엇입니까

일부 시스템 서비스에 문제가 있을 때 나에게 알리는 올바른 방법을 찾으려고 노력 중입니다. 수동 확인은 systemctl status지속 가능한 옵션이 아닙니다. 적어도 녹색이나 빨간색과 같은 간단한 트레이 아이콘을 원합니다. 일부 청각적 및/또는 시각적 알림도 유용할 수 있습니다. 놀랍게도 기존 도구를 찾을 수 없는 것 같아서 제가 생각할 수 있는 최선은 직접 작성하는 것입니다. 어쩌면 systemctl을 가끔씩 폴링하고 아이콘 상태를 업데이트하는 간단한 bash 스크립트를 작성하는 것일 수도 있습니다.

꽤 가난하지만 부끄러운 일입니다.

실제로 이것에 시간을 보내기 전에 확인하고 싶었습니다. 더 나은 옵션을 놓칠 가능성이 있습니까?

답변1

sudo systemctl --type=service

sudo systemctl --state=active  

sudo systemctl --state=failed 

journalctl -b -p err

이는 오작동하는 서비스를 모니터링하고 감지하는 데 충분해야 합니다.

답변2

check_systemd Nagios 모니터링 플러그인 컬렉션의 명령줄 도구를 사용하세요 . 매개변수 없이 호출하거나 Nagios를 설정하지 않고 호출할 수 있습니다(이것은 매우 고통스럽습니다).

Ubuntu에서는 다음과 같이 호출하면 됩니다.

sudo apt -y install monitoring-plugins-systemd 

그러면 확인할 수 있습니다

/usr/lib/nagios/plugins/check_systemd 

0 이면 $?모든 것이 괜찮은 것이고, 1이면 나쁜 것입니다.

다른 모든 반환 값은 세상이 불타고 있으니 여기서 나가라고 말해야 합니다.

관련 정보