Наблюдаемость в приложениях Laravel

В приложениях есть три основных столпа наблюдаемости; метрики, трассировки и журналы. Я бы хотел, чтобы мои приложения laravel были «наблюдаемыми» по отношению к ним.

Такие инструменты, как Elastic, Logstash и Kibana, кажутся отраслевыми стандартами, но я не могу найти хороших руководств о том, как интегрировать их с laravel, и в целом мое понимание их туманно.

Итак, вопрос:

Какие инструменты наблюдаемости обычно используют разработчики laravel? Если опция падает на стек ELK, есть ли отличные учебники или руководства о том, как это сделать? Гиды Kibana слишком сложны для такого слабого ума, как мой. Но я готов получить несколько кровотечений из носа при этом - если это единственный способ.

1 ответ

Первое и самое простое, что нужно сделать, поскольку вы используете Laravel, — это установить и настроить агент APM для PHP , который поддерживает Laravel из коробки. Это позаботится о столбе «трассировки».

Что касается метрик, вы можете установить Metricbeat вместе с системным модулем и модулем PHP_FPM . Это позаботится о столбце «метрики».

Наконец, для столбца «журналы» вы можете установить Filebeat с модулем nginx для индексации журналов Nginx Laravel.

Эти три позволят вам очень легко наблюдать за вашими приложениями Laravel.

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