Наблюдаемость в приложениях Laravel
В приложениях есть три основных столпа наблюдаемости; метрики, трассировки и журналы. Я бы хотел, чтобы мои приложения laravel были «наблюдаемыми» по отношению к ним.
Такие инструменты, как Elastic, Logstash и Kibana, кажутся отраслевыми стандартами, но я не могу найти хороших руководств о том, как интегрировать их с laravel, и в целом мое понимание их туманно.
Итак, вопрос:
Какие инструменты наблюдаемости обычно используют разработчики laravel? Если опция падает на стек ELK, есть ли отличные учебники или руководства о том, как это сделать? Гиды Kibana слишком сложны для такого слабого ума, как мой. Но я готов получить несколько кровотечений из носа при этом - если это единственный способ.
1 ответ
Первое и самое простое, что нужно сделать, поскольку вы используете Laravel, — это установить и настроить агент APM для PHP , который поддерживает Laravel из коробки. Это позаботится о столбе «трассировки».
Что касается метрик, вы можете установить Metricbeat вместе с системным модулем и модулем PHP_FPM . Это позаботится о столбце «метрики».
Наконец, для столбца «журналы» вы можете установить Filebeat с модулем nginx для индексации журналов Nginx Laravel.
Эти три позволят вам очень легко наблюдать за вашими приложениями Laravel.