Как я могу сделать предупреждение по коду ответа в 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.

Другие вопросы по тегам