События системного журнала#
Ошибки и события, возникающие при работе Indicator логируются в fluent-bit sidecar компоненте Журналирование (LOGA), а также на Pod в директории /var/log/*.log.
События системного журнала — это объекты JSON, отражающие события или действия пользователя:
изменение информационных панелей и источников данных;
ошибки аутентификации пользователей.
Настроить уровень логирования, можно в файле indicator.conf изменив значение параметров:
# Ранее имя параметра GRAFANA_LOGGING_LEVEL. Уровень логирования. Возможны значения "debug», "info», "warn», "error», "critical"
GF_LOG_LEVEL=info
В системном журнале должны публиковаться события следующего вида:
t=2021-03-31T04:33:01Z lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/datasources/proxy/152/api/prom/label status=200 remote_addr=[::1] time_ms=1 size=0 referer="http://localhost:3000/explore?left=%5B%22now-6h%22none%22%5D%7D%5D"
t=2021-03-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\":\"\"}}"
где t — время события, lvl — тип события (info, error, warn), msg — информация о событии.
Примеры событий
Событие отражает старт приложения и его основные параметры (номер версии и сборки):
t=2022-10-04T05:44:33+0000 lvl=info msg="Starting Grafana" logger=server version=7.5.10 commit=c28c7c1a branch=develop7510 compiled=2022-10-03T16:24:22+0000
Событие отражает успешное подключение к аудиту PVM:
t=2022-10-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"```
Данные события показывают успешное подключение к БД и начало миграции базы данных:
t=2022-10-04T05:44:34+0000 lvl=info msg="Connecting to DB" logger=sqlstore dbtype=postgres
t=2022-10-04T05:44:34+0000 lvl=info msg="Database subsystem_start_time" logger=sqlstore duration=0.174529
t=2022-10-04T05:44:34+0000 lvl=info msg="Starting DB migrations" logger=migrator
t=2022-10-04T05:44:34+0000 lvl=info msg="migrations completed" logger=migrator performed=0 skipped=298 duration=713.027Вµs```
Событие означающие загрузку плагина при запуске:
t=2022-10-04T05:44:39+0000 lvl=info msg="Registering plugin" logger=plugins id=aiom
t=2022-10-04T05:44:39+0000 lvl=info msg="Service is fully launched" logger=server duration=5372.171479
Событие отражает сработавший alert:
t=2022-10-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
Событие о запросах на панелях, также приведен ошибочное событие с кодом ошибки:
t=2021-03-31T04:33:01Z lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/datasources/proxy/152/api/prom/label status=200 remote_addr=[::1] time_ms=1 size=0 referer="http://localhost:3000/explore?left=%5B%22now-6h%22none%22%5D%7D%5D"
t=2021-03-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\":\"\"}}"
Событие об ошибках возникающих в datasource:
t=2022-10-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\":\"\"}}"
Событие об отправке сообщения в Журналирование:
t=2022-10-05T05:05:06+0000 lvl=info msg=Requesting logger=data-proxy-log url=http://uroute.tribe-om-dev-ulogger-01.apps.stands-vdc01.solution/journals/user