> For the complete documentation index, see [llms.txt](https://docs.iexexchanger.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.iexexchanger.com/knowledge-base/servery-i-domeny/overview/process-map/pulse.md).

# Laravel Pulse

Путь, право, хранилище и системные службы Laravel Pulse

Laravel Pulse показывает загрузку серверов, очереди, исключения, медленные запросы, внешние обращения, кеш и активность. Он помогает найти период и компонент проблемы, но не заменяет журнал конкретной заявки.

## Где открыть и какое право нужно

* Путь: **«Утилиты» — «Horizon и Pulse» — «Laravel Pulse»**.
* Право: **«Разрешить доступ к мониторингу данных» из блока «Админпанель»**.
* Где выдать: **«Пользователи» — «Список групп пользователей»**. Откройте нужную группу.

Страница может содержать E-mail, адреса внешних запросов и места исключений. Право предназначено для технического администратора.

Службы Pulse управляются отдельно по пути **«Утилиты» — «Службы»**. Для просмотра требуется **«Просмотр служб обменника»**, а для запуска, остановки и перезапуска строк **«Сбор данных Pulse»** и **«Проверка Pulse»** — **«Управление службами обменника» из блока «Админпанель»**.

## Из чего состоит Pulse

| Компонент                 | Назначение                                                   |
| ------------------------- | ------------------------------------------------------------ |
| Сборщики Pulse            | Собирают выбранные события приложения                        |
| `iex-pulse-work.service`  | Переносит события из промежуточного буфера Redis в хранилище |
| `iex-pulse-check.service` | Передаёт показатели сервера для карточки Servers             |
| Отдельная база Pulse      | Не смешивает объём мониторинга с основной базой              |

На новой установке нужные службы и база создаются установщиком. Не устанавливайте Pulse повторно и не создавайте параллельные Supervisor-процессы.

## Проверка служб

```bash
systemctl --no-pager --full status iex-pulse-work.service
systemctl --no-pager --full status iex-pulse-check.service
journalctl -u iex-pulse-work.service --since '-1 hour' --no-pager
journalctl -u iex-pulse-check.service --since '-1 hour' --no-pager
```

Если Pulse сознательно выключен, отсутствие данных ожидаемо. Если включён, проверьте выбранный период, сборщики, промежуточный буфер, соединение с отдельной базой и обе службы.

## Как анализировать данные

{% stepper %}
{% step %}

### Выберите точный период

Начните со времени проблемной заявки или действия.
{% endstep %}

{% step %}

### Сопоставьте сигналы

Сравните исключения, медленные запросы, внешние обращения, очереди и нагрузку сервера.
{% endstep %}

{% step %}

### Сравните с нормальным периодом

Разовое значение оценивайте относительно обычной нагрузки того же обменного пункта.
{% endstep %}

{% step %}

### Перейдите к первичному журналу

Pulse показывает направление поиска. Причину подтверждайте журналом приложения, службы, платежного провайдера или конкретной заявки.
{% endstep %}
{% endstepper %}

## После обновления

Экран **«Обновления»** управляет перезапуском Pulse. После операции проверьте, что новые события появляются, карточка сервера обновляется, а службы не уходят в цикл перезапуска.

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

Параметры сборщиков, выборки и хранения описаны в [официальной документации Laravel Pulse](https://laravel.com/docs/pulse).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.iexexchanger.com/knowledge-base/servery-i-domeny/overview/process-map/pulse.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
