Назад | Перейти на главную страницу

Запускать команды при определенных ошибках nginx

Когда в PHP заканчиваются дочерние процессы, nginx регистрирует ошибку с этой строкой в ​​описании:

upstream timed out (110: Connection timed out) while reading response header from upstream

Когда эта ошибка обнаруживается, я хочу, чтобы nginx запустил команда aws-cli к PutMetricData в CloudWatch, чтобы увеличить количество этих ошибок.

Также можно отправить запрос GET, как указано в документации CloudWatch:

https://monitoring.&api-domain;/doc/2010-08-01/
?Action=PutMetricData
&Version=2010-08-01
&Namespace=TestNamespace
&MetricData.member.1.MetricName=buffers
&MetricData.member.1.Unit=Bytes
&MetricData.member.1.Value=231434333
&MetricData.member.1.Dimensions.member.1.Name=InstanceType
&MetricData.member.1.Dimensions.member.1.Value=m1.small
&AUTHPARAMS

Я также хотел бы иметь возможность устанавливать значение для удаленного соединения Redis, когда это происходит, для отслеживания значений в сценариях проверки работоспособности.

Возможно ли это в nginx?