Mackerel에서 crontab 실패 감지

1852 단어 Mackerelcroncrontab

개요



일괄 처리를 예약하고 싶을 때 crontab를 사용할 수 있습니까?
자신도 자주 사용하고 있습니다만, 배치의 실행 그 자체에 실패했을 때에, 검지할 수 없는 것이 넥이라고 느끼고 있습니다.

대책으로서, Rundeck 이나 Jenkins 를 도입하기도 합니다만, 약간의 배치의 실행으로 세우는 것은, 번거롭다고 생각하고 있었습니다.
그런 때에, Mackerelmkr 커멘드로 감시할 수 있는 것을 알았으므로, 시험해 가려고 생각합니다.

실천



하는 것은 간단하고 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

참고 자료


  • mkr wrap에서 cron과 같은 배치 작업 모니터링 - Mackerel 고객센터
  • 좋은 웹페이지 즐겨찾기