Я заметил, что один из моих сайтов не работал должным образом и выдавал 500 ошибок. Nagios этого не заметил, потому что HTTP-сервер все еще работал.
Могу ли я сказать nagios, чтобы проверить работоспособность моего сайта? Думаю, я просто напишу скрипт, который пингует определенные страницы и сделает для него cronjob. В случае ошибки я получу электронное письмо, так что на данный момент мне будет подходящая замена.
Я использую debian linux
просто используйте check_http плагин, который является частью пакета nagios-plugins. он может отслеживать статус http сайта, а также может отслеживать другие параметры http.
Если вы хотите отслеживать определенную страницу и знаете ожидаемый статус, как упомянул @Frank, check_http
плагин может это сделать:
check_http -H domain.com -u URI -e 200
HTTP OK: Status line output matched "200" - 4886 bytes in 0.007 second response time |time=0.007446s;;;0.000000 size=4886B;;;0
Но если вы хотите получать оповещения всякий раз, когда страница возвращает ошибку 500, я думаю, вы можете отслеживать журнал доступа Apache с помощью check_logfiles плагин:
check_logfiles --tag=500 --logfile=/var/log/httpd/access_log --criticalpattern="HTTP/1.1\" 500"