일부 시스템 서비스에 문제가 있을 때 나에게 알리는 올바른 방법을 찾으려고 노력 중입니다. 수동 확인은 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이면 나쁜 것입니다.
다른 모든 반환 값은 세상이 불타고 있으니 여기서 나가라고 말해야 합니다.