Системный журнал#

Сообщения системного журнала имеют формат объектов JSON и фиксируют ключевые события и действия пользователей, такие как:

  • изменение информационных панелей и источников данных;

  • ошибки аутентификации пользователей.

Настройка системного журнала#

Для изменения формата полей в логах (lvl → level или eror → error) необходимо отредактировать файл sbt_inventory.yaml В этом файле доступны следующие параметры:

# Изменение уровня логирования (debug, info, warn, error)
log_level: info

Активации высоких уровней детализации (trace, debug) рекомендуется избегать в промышленной эксплуатации.

Доступ к системному журналу#

Системный журнал можно просматривать:

  1. Через файловую систему ВМ, если Grafana установлен напрямую:

    • Логи находятся в каталоге /var/log/grafana/.

    • Основной файл: grafana.log или grafana-server.log.

    • Для просмотра используйте:

    bash tail -f /var/log/grafana/grafana.log journalctl -u grafana-server -f
    
  2. Через встроенный интерфейс Grafana (если настроен):

    • Перейдите в раздел Administration → Logs

    • Просматривайте поток логов в реальном времени прямо в браузере.

  3. Через внешние системы централизованного логирования

Основные события#

Основные типы событий, регулярно встречающиеся в журнале:

Уровень

Текст/шаблон сообщения

Перевод

INFO

t=YYYY-MM-04T05:44:33+0000 lvl=info msg="Starting Grafana" logger=server version=7.5.10 commit=c28c7c1a branch=develop7510

Событие отражает старт приложения и его основные параметры (номер версии и сборки)

INFO

t=YYYY-MM-04T05:44:33+0000 lvl=info msg="Starting audit subsystem send to pvm" logger=audit url=http://url retry_cnt=3 retry_sleep=100 X-Node-ID="ip_host"

Событие отражает успешное подключение к аудиту PVM

INFO

t=YYYY-MM-04T05:44:34+0000 lvl=info msg="Connecting to DB" logger=sqlstore dbtype=postgres

Данные события показывают успешное подключение к БД и начало миграции базы данных

INFO

t=YYYY-MM-04T05:44:34+0000 lvl=info msg="Database subsystem_start_time" logger=sqlstore duration=0.174529

Данные события показывают время запуска подсистемы

INFO

t=YYYY-MM-04T05:44:34+0000 lvl=info msg="Starting DB migrations" logger=migrator

Данные события показывают успешное начало миграции базы данных

INFO

t=YYYY-MM-04T05:44:34+0000 lvl=info msg="migrations completed" logger=migrator performed=0 skipped=298 duration=713.027Вµs

Данные события показывают успешное завершения миграции базы данных

INFO

t=YYYY-MM-04T05:44:39+0000 lvl=info msg="Registering plugin" logger=plugins id=aiom

Событие означающие загрузку плагина при запуске

INFO

t=YYYY-MM-04T05:44:39+0000 lvl=info msg="Service is fully launched" logger=server duration=5372.171479

Событие показывает время когда сервис полностью запущен

INFO

t=YYYY-MM-04T05:44:51+0000 lvl=info msg="Alert Rule returned no data" logger=alerting.evalContext ruleId=1 name="Panel Title alert" changing state to=alerting

Событие отражает сработавший alert

INFO

t=YYYY-MM-05T05:05:06+0000 lvl=info msg=Requesting logger=data-proxy-log url=http://uroute.tribe-om-dev-ulogger-01.apps.stands-*****.solution/journals/user

Событие об отправке сообщения в Журналирование

ERROR

t=YYYY-MM-31T04:33:01Z lvl=eror msg="Request eror" error="{\"error_code\":\"#INDA-0005\",\"error_text\":\"PROVIDER_UNAUTHORIZED\",\"work_mode\":\"abyss\",\"url\":\"http://http://localhost:3000\",\"original_error\":\"\",\"custom_fields\":{\"Project\":\"unimon\",\"User\":\"\"}}"

Событие о запросах на панелях, также приведен ошибочное событие с кодом ошибки

ERROR

t=YYYY-MM-04T05:45:04+0000 lvl=eror msg="query error" logger=plugins.backend pluginId=datasource-abyss error="{\"error_code\":\"#INDA-0003\",\"error_text\":\"PROVIDER_REQUEST_ERROR\",\"work_mode\":\"abyss\",\"url\":\"http://URL:1080/TEST_TempDatasource_Mode_Abyss_Incorrect/index/analytical/task/project/0/query\",\"original_error\":\"http StatusCode:404\",\"custom_fields\":{\"Project\":\"0\",\"User\":\"\"}}"

Событие об ошибках возникающих в datasource

WARN

t=YYYY-MM-08T08:49:47+0000 lvl=warn msg="Plugin file's signature has been modified versus manifest" logger=plugins plugin=sbertech-druid-sql-plugin filename=/plugins/grafana-druid-sql/datasource.js

Событие о том что подпись файла плагина была изменена

DEBUG

t=YYYY-MM-08T08:49:47+0000 lvl=debug msg="Fetching panels for dashboard" logger=dashboards.id loader=dashboardSrv uid=my-dash-id title="My Dashboard Title" user_id=1 org_id=1 "     

Подобные события регистрируются для целей глубокого отладки и детальной трассировки поведения