Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
sd-doc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Valentin Skripnikov
sd-doc
Commits
88247949
Commit
88247949
authored
Nov 25, 2017
by
Valentin Skripnikov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
-
parent
ef32329e
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
293 additions
and
1 deletion
+293
-1
docs/dashboards.rst
docs/dashboards.rst
+293
-1
No files found.
docs/dashboards.rst
View file @
88247949
...
...
@@ -1009,7 +1009,7 @@ Status: Red
# curl localhost:9200
``localhost:9200`` - это
[адрес ES по умолчанию]
.
``localhost:9200`` - это
адрес ES по умолчанию
.
Вывод должен быть таким:
...
...
@@ -1075,3 +1075,295 @@ ES загружен большой объем данных. В этом случ
#. Запустить Kibana::
# /etc/init.d/kibana start
Записи в реестре не отображаются в Synergy, но видны в результатах поиска по реестру и в данных Kibana
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#. Остановить все сервисы::
# /etc/init.d/arta-synergy-jboss stop
# /etc/init.d/kibana stop
# /etc/init.d/elasticsearch stop
#. Удалить существующие индексы ES::
# rm -r /var/lib/elasticsearch/nodes
#. Запустить Synergy и Elasticsearch::
# /etc/init.d/arta-synergy-jboss start
# /etc/init.d/elasticsearch start
#. Выполнить полную переиндексацию данных форм в административном
приложении Synergy (Управление индексом форм).
#. Запустить Kibana::
# /etc/init.d/kibana start
При публикации дашбордов/диаграмм пользователи видят слева панель Kibana
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Диаграмма/дашборд были опубликованы в режиме редактирования. Чтобы
избежать такой проблемы, необходимо в параметры URL-ссылки или HTML-фрейма
добавить параметр ``embed=true``. Этот параметр означает, что данные должны
публиковаться в режиме просмотра.
При настроенной ссылке на дашборд/коду вставки HTML диаграммы не отображаются
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. figure:: _static/img/dashboards/error_no_kibana.png
Проблема возникает в том случае, если отключена Kibana. Необходимо
проверить ее состояние:
- в браузере перейти по адресу ``<server.host>:<server.port>``, где
``<server.host>`` - адрес сервера, на котором запущена Kibana, а
``<server.port>`` - номер порта (по умолчанию используется порт 5601)
- для проверки статуса из консоли сервера выполните команду::
# /etc/init.d/kibana status
Результатом выполнения должно быть сообщение::
kibana is running
В случае, если Kibana не запущена или вернула ошибку, необходимо
ее перезапустить, выполнив команду::
# /etc/init.d/kibana restart
Вместо диаграммы отображается сообщение "No results found"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. figure:: _static/img/dashboards/no_results.png
Kibana отображает в диаграммах только заполненные исходные данные.
Диаграмма может не отображаться в двух случаях:
#. К диаграмме было применено условие, результаты которого не
используются в диаграмме.
#. В исходных данных (в формах и реестрах Synergy) нет ни одного
документа, данные из которого должны отобразиться в диаграмме.
Данное поведение не является ошибкой ни Kibana, ни Synergy, и при
обновлении данных диаграммы отобразятся автоматически.
Диаграмма ссылается на недоступное поле
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Проблема может возникнуть при импорте диаграмм из внешних источников
(в том числе при установке бизнес-приложений на базе Synergy, использующих
Kibana), и чаще всего связана с отсутствием в шаблоне индекса числового поля
с постфиксом ``_double``. Проверить это можно, перейдя к настройке диаграммы:
в агрегациях по отсутствующим полям отображается ошибка.
Индекс для поля ``_double`` создается только в том случае, если из содержимого
поля удалось выделить число. То есть если во всех документах поле не заполнено,
то и индекс с типом ``double`` для него создан не будет.
Для того, чтобы исправить проблему, нужно хотя бы в одном документе по форме
заполнить числовое поле, на отсутствие которого ссылается Kibana, после чего
необходимо обновить шаблон индекса для диграммы, нажав на кнопку "Обновить"
(раздел **Management** - **Index patterns**).
Для того, чтобы предотвратить возникновение такой ошибки, рекомендуется для
каждого поля, которое будет использовано в диаграммах Kibana как числовое,
сохранять значение по умолчанию в редакторе форм.
При обновлении данных в Synergy не обновляются соответствующие диаграммы
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Проблема возникает из-за отсутствия или неправильной настройки периода обновления
данных. Проверить эти настройки можно в Kibana:
#. Открыть дашборд, требующий настройки автообновления.
#. В панели меню выбрать настройки периода времени:
.. figure:: _static/img/dashboards/error_refresh_1.png
#. Выбрать пункт **Auto-refresh**:
.. figure:: _static/img/dashboards/error_refresh_2.png
#. Настроить **Refresh Interval** - периодичность обновления данных.
.. caution:: Не рекомендуется устанавливать периодичность обновления меньше, чем 30
секунд, поскольку на стороне пользователя может возникнуть проблема фризов
(секундных подергиваний или застываний изображения).
После проведения индексации форм в Kibana отсутствуют данные форм
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Возможно, не был переключен индексатор данных форм. По умолчанию в Synergy
для индексации данных используется система Lucene. Переключение индексаторов
между Lucene и ES осуществляется в файле
``/opt/synergy/jboss/standalone/configuration/arta/esb/formIndex.xml``.
Необходимо убедиться, что содержимое первого тэга ``<handler>``, соответствующее
Lucene, закомментировано, и раскомментировать содержимое тэга после ``<elastic>``
(относящееся к ES):
.. code-block:: xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<system xmlns="http://www.arta.kz/xml/ns/ai"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.arta.kz/xml/ns/ai http://www.arta.kz/xml/ns/ai/ai.xsd">
<name>synergy</name>
<clusterName>synergy</clusterName>
<host>127.0.0.1</host>
<port>9001</port>
<master>false</master>
<local>false</local>
<seed>false</seed>
<handlers>
<!--handler>
<name>indexForm</name>
<classname>kz.arta.synergy.indexator.forms.IndexFormHandler</classname>
<max-number>30</max-number>
</handler>
<handler>
<name>deleteForm</name>
<classname>kz.arta.synergy.indexator.forms.DeleteIndexFormHandler</classname>
<max-number>10</max-number>
</handler>
<handler>
<name>searchForms</name>
<classname>kz.arta.synergy.indexator.forms.SearchFormHandler</classname>
<max-number>30</max-number>
</handler>
<handler>
<name>searchRegistries</name>
<classname>kz.arta.synergy.indexator.forms.SearchRegistryHandler</classname>
<max-number>30</max-number>
</handler>
<handler>
<name>indexInfo</name>
<classname>kz.arta.synergy.indexator.forms.IndexInfoHandler</classname>
<max-number>1</max-number>
<properties>configuration.path=/opt/synergy/jboss/standalone/configuration/arta/formIndex.xml</properties>
</handler-->
<!--elastic-->
<handler>
<name>indexForm</name>
<classname>kz.arta.synergy.indexator.elastic.ElasticIndexFormHandler</classname>
<max-number>30</max-number>
</handler>
<handler>
<name>deleteForm</name>
<classname>kz.arta.synergy.indexator.elastic.ElasticDeleteIndexFormHandler</classname>
<max-number>10</max-number>
</handler>
<handler>
<name>searchForms</name>
<classname>kz.arta.synergy.indexator.elastic.ElasticSearchFormHandler</classname>
<max-number>30</max-number>
</handler>
<handler>
<name>searchRegistries</name>
<classname>kz.arta.synergy.indexator.elastic.ElasticSearchRegistryHandler</classname>
<max-number>30</max-number>
</handler>
<handler>
<name>indexInfo</name>
<classname>kz.arta.synergy.indexator.elastic.ElasticIndexInfoHandler</classname>
<max-number>1</max-number>
<properties>configuration.path=/opt/synergy/jboss/standalone/configuration/arta/elasticConfiguration.xml</properties>
</handler>
</handlers>
</system>
Не запускается Elasticsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#. Необходимо проверить, что ES действительно не запустился, поскольку
возможна ситуация, что он еще не успел провести первичную обработку
данных (см. пункт 1).
Проверка статуса ES может быть осуществлена двумя способами:
- в консоли сервера, на котором запущен ES, выполните команду::
# /etc/init.d/elasticsearsh status
Результатом выполнения команды должно быть сообщение::
[ ok ] elasticsearch is running.
- проверьте статус ES непосредственно::
# curl localhost:9200
``localhost:9200`` - это адрес ES по умолчанию.
Вывод должен быть таким:
.. code-block:: json
{
"name" : "RFSWkzt",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "r67YbmerQvyNHdxlzDIt3A",
"version" : {
"number" : "5.1.2",
"build_hash" : "c8c4c16",
"build_date" : "2017-01-11T20:18:39.146Z",
"build_snapshot" : false,
"lucene_version" : "6.3.0"
},
"tagline" : "You Know, for Search"
}
#. Если вывод отличается, проверьте указание переменной ``JAVA_HOME`` в файле
``/etc/default/elasticsearch``:
.. code-block:: bash
################################
# Elasticsearch
################################
# Elasticsearch home directory
#ES_HOME=/usr/share/elasticsearch
# Elasticsearch Java path
JAVA_HOME=/usr/lib/jvm/java-8-oracle
# Elasticsearch configuration directory
#CONF_DIR=/etc/elasticsearch
# Elasticsearch data directory
#DATA_DIR=/var/lib/elasticsearch
# Elasticsearch logs directory
#LOG_DIR=/var/log/elasticsearch
# Elasticsearch PID directory
#PID_DIR=/var/run/elasticsearch
# Additional Java OPTS
#ES_JAVA_OPTS=
# Configure restart on package upgrade (true, every other setting will lead to not restarting)
#RESTART_ON_UPGRADE=true
.. attention:: В качестве ``JAVA_HOME`` используется полный путь к папке ``bin`` используемой
версии Java. Строка с переменной должна быть раскомментирована.
#. Перезапустите ES, выполнив команду::
# etc/init.d/elasticsearsh restart
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment