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

Как отслеживать журналы через агент Google Cloud на предмет возникновения ошибки?

В основном я слежу за файлом php-fpm error.log с настраиваемой конфигурацией:

<source>
  type tail
  format none
  path /var/log/php-fpm/error.log
  pos_file /var/lib/google-fluentd/pos/php-fpm-error.pos
  read_from_head true
  tag php-fpm-error
</source>

С такой настраиваемой метрикой журнала:

resource.type="gce_instance"
resource.labels.instance_id="123456"
logName="projects/example/logs/php-fpm-error"
"exited with code 127"

В Metrics Explorer я могу довольно четко увидеть событие ошибки в метрике, если я выберу «Подсчет» в качестве агрегирования. Однако в политике предупреждений я не вижу способа указать агрегацию.

Является ли лучший способ просто указать политику предупреждений как «больше 0» с «самым последним значением»? Это кажется странным, потому что значение показателя очень маленькое, например 0,02.

Спасибо

An политика оповещения на Stackdriver Monitoring предназначен для того, чтобы вы знали, когда ваши приложения не работают нормально. Например. вы можете установить предупреждение, если ваше приложение завершилось с кодом 127 пять раз в течение X промежутка времени.

Если вы хотите отслеживать такие события, я предлагаю создать панель мониторинга, здесь вы можете настроить пользовательский показатель как «Тип ресурса», и у вас есть возможность установить «Совокупные ресурсы».