Как я могу сделать предупреждение по коду ответа в Datadog?
Нужна помощь Я хочу сделать тревоги, если сайт выдает 401 502 и так далее, ошибки. На сервере находится агент, который отправляет разные фрагменты в журнал данных. Есть такой модуль http_check, а у него вроде как есть такая функция.
http_response_status_code - A string or Python regular expression for an HTTP status code. This check will report DOWN for any status code that does not match. This defaults to 1xx, 2xx and 3xx HTTP status codes. For example: 401 or 4\d\d
Вот мой http_check.yml
init_config:
instances:
- name: My first service
url: https://example.com
collect_response_time: true
timeout: 1
skip_event: true
http_response_status_code: 502
check_certificate_expiration: true
disable_ssl_validation: false
days_warning: 7
days_critical: 3
tags:
- url:example.com
- env:production
На самом деле я пытаюсь закрыть nginx и посмотреть, что он будет отправлять статус. Я не вижу ничего. В общем, задача состоит в том, чтобы отслеживать сайты и оповещать, если что-то отвалилось.
2 ответа
Разработчики из datadog знают об этой проблеме. Для решения этой задачи нам нужно использовать такую проверку, как эта - http_check.py
Затем нам нужно перезапустить агент на хосте и имитировать ошибку. В датах событий мы увидим http://example.com returned a status of 503 after 30.0 seconds
После этого мы можем создавать оповещения. На эту таможенную проверку отправляются все коды, кроме 200.
Вы можете использовать (4|5)\d\d для http_response_status_code.