Mackerel에서 crontab 실패 감지
개요
일괄 처리를 예약하고 싶을 때 crontab
를 사용할 수 있습니까?
자신도 자주 사용하고 있습니다만, 배치의 실행 그 자체에 실패했을 때에, 검지할 수 없는 것이 넥이라고 느끼고 있습니다.
대책으로서, Rundeck
이나 Jenkins
를 도입하기도 합니다만, 약간의 배치의 실행으로 세우는 것은, 번거롭다고 생각하고 있었습니다.
그런 때에, Mackerel
의 mkr
커멘드로 감시할 수 있는 것을 알았으므로, 시험해 가려고 생각합니다.
실천
하는 것은 간단하고 crontab
로 배치를 설정할 때 mkr wrap
를 설정하기만 하면 됩니다.-n
로 이름을 붙이면 확인하기 쉽다고 생각합니다.
이번에는 /usr/bin/php /home/vagrant/twitter-search/Execute.php TwitterSearch
라는 배치를 감시하기 위해 crontab
는 아래 설정으로 합니다.
crontab* * * * * mkr wrap -n 名前 /path/
ex). 10 * * * * mkr wrap -n 名前 /usr/bin/php /home/vagrant/twitter-search/Execute.php TwitterSearch
이것만으로 실패를 감지할 준비가 되었습니다.
실제로 일괄 처리가 실패하면 아래 이미지와 같이 Mackerel에서 경고가 발생합니다.
이 화면에서는 왜 실패했는지 모르기 때문에, 운용할 때는 -d
의 옵션을 붙여 주면 좋을 것 같습니다.
요약
배치를 스케줄 실행할 때, crontab
참고 자료
하는 것은 간단하고
crontab
로 배치를 설정할 때 mkr wrap
를 설정하기만 하면 됩니다.-n
로 이름을 붙이면 확인하기 쉽다고 생각합니다.이번에는
/usr/bin/php /home/vagrant/twitter-search/Execute.php TwitterSearch
라는 배치를 감시하기 위해 crontab
는 아래 설정으로 합니다.crontab
* * * * * mkr wrap -n 名前 /path/
ex). 10 * * * * mkr wrap -n 名前 /usr/bin/php /home/vagrant/twitter-search/Execute.php TwitterSearch
이것만으로 실패를 감지할 준비가 되었습니다.
실제로 일괄 처리가 실패하면 아래 이미지와 같이 Mackerel에서 경고가 발생합니다.
이 화면에서는 왜 실패했는지 모르기 때문에, 운용할 때는
-d
의 옵션을 붙여 주면 좋을 것 같습니다.요약
배치를 스케줄 실행할 때, crontab
참고 자료
Reference
이 문제에 관하여(Mackerel에서 crontab 실패 감지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/juve_534/items/b4e4076d7cd1e4fce577텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)