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

#laravel #elasticsearch #logstash #kibana #observability

#laravel #elasticsearch #logstash #kibana #наблюдаемость

Вопрос:

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

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

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

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

Комментарии:

1. поиск algolia, поиск tnt или поиск sphinx

Ответ №1:

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

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

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

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

Комментарии:

1. повезло с этим?