name: Live мониторинг

sort: 1

Live мониторинг

Мы разговаривали о инструментарии модулей ранее. Этот инструментарий доступен по адресу 127.0.0.1:8088 из коробки, когда приложение запущено. Этот адрес не доступен из интернета, но вы можете открыть доступ к нему используя nginx как прокси.

По соображениям безопасности мы рекомендуем блокировать 8088 порт через файрволл.

Мониторинг выключен по умолчанию. Вы можете включить его:

  1. EnableAdmin = true

И вы можете изменить порт, на котором работает мониторинг:

  1. AdminAddr = "localhost"
  2. AdminPort = 8888

Откройте в браузере http://localhost:8088/ и вы увидите Welcome to Admin Dashboard.

Это первая версия, но мы продолжаем разрабатывать мониторинг.

Статистика запросов

Откройте http://localhost:8088/qps и вы увидите это:

  1. | requestUrl | method | times | used | max used | min used | avg used |
  2. | / | GET | 2 | 2.35ms | 1.30ms | 1.04ms | 1.17ms |
  3. | /favicon.ico | GET | 1 | 79.30us | 79.30us | 79.30us | 79.30us |
  4. | /src/xx | GET | 1 | 923.09us | 923.09us | 923.09us | 923.09us |
  5. | /src | GET | 1 | 792.93us | 792.93us | 792.93us | 792.93us |
  6. | /123 | GET | 1 | 906.04us | 906.04us | 906.04us | 906.04us |

Профилирование производительности

Список параметров для профилирования. Зайдите на http://localhost:8088/prof с разными параметрами и вы получите различную информацию

  1. пример url запроса '/prof?command=lookup goroutine'
  2. поле command может принимать следующие значения:
  3. 1. lookup goroutine
  4. 2. lookup heap
  5. 3. lookup threadcreate
  6. 4. lookup block
  7. 5. start cpuprof
  8. 6. stop cpuprof
  9. 7. get memprof
  10. 8. gc summary

Healthcheck

Вам нужно вручную зарегистрировать логику проверки доступности вашего приложения по адресу http://localhost:8088/healthcheck

Задачи

Вы можете добавить задачу в ваше приложение и проверить статус этой задачи или запустить её вручную

  • Проверка статуса задачи: http://localhost:8088/task
  • Ручной запуск задачи: http://localhost:8088/runtask?taskname=task_name

Состояние конфигурации

Вы можете узнать конфигурацию которая используется когда приложение запущено.

  • Показать все конфигурации: http://localhost:8088/listconf?command=conf
  • Показать все роутеры: http://localhost:8088/listconf?command=router
  • Показать все фильтры: http://localhost:8088/listconf?command=filter