Настройка провайдера данных интерфейса пользователя
Можно настроить провайдер данных интерфейса пользователя, изменив частоту обновлений, инициализировав все элементы данных SQL и разрешив несколько кластеров Netcool/Impact, обращающихся к одному провайдеру графического пользовательского интерфейса.
Частота обновлений
Для провайдера данных интерфейса пользователя можно
сконфигурировать частоту операций обновления. В качестве интервала задается значение 20 секунд. Чтобы изменить значение этого параметра,
добавьте в файл <имя сервера>_server.props
(например, NCI_server.props), находящийся в папке $IMPACT_HOME/etc/, следующий оператор:
impact.uidataprovider.refreshrate=<частота_обновлений_в_миллисекундах>Например, чтобы уменьшить интервал обновления до 3 минут, добавьте следующий оператор:impact.uidataprovider.refreshrate=180000Инициализация элементов данных SQL
Для Netcool/Impact можно сконфигурировать инициализацию элементов данных SQL, чтобы она выполнялась по умолчанию при запуске. Для этого добавьте в файл server.props следующий оператор:impact.uidataprovider.sql.initializenodes=trueВключение поддержки нескольких серверов
Во внедрение может входить несколько серверов провайдера данных интерфейса пользователя в кластере серверов, которые обращаются к одному провайдеру графического пользовательского интерфейса. Для интеграции провайдера данных интерфейса пользователя с внедрением этого типа нужно сконфигурировать навигационную загрузку модели, чтобы выполнялось регулярное обновление данных с каждого сервера провайдера данных интерфейса пользователя. Для этого добавьте в файл server.props следующий оператор:impact.uidataprovider.refreshclusters=trueСимвольная кодировка
По умолчанию Netcool/Impact использует для анализа значений параметров и
отправки этих значений провайдеру данных интерфейса пользователя кодировку символов UTF-8. Это значение надо будет изменить, если, например, вы захотите использовать вместе с провайдером данных интерфейса пользователя символы
китайской кодировки. Чтобы изменить значение этого параметра, выключите сервер графического пользовательского интерфейса и добавьте в файл
server.props, находящийся в папке IMPACT_HOME/etc, следующий оператор:
impact.uidataprovider.encoding=<набор
символов>Запустите сервер графического пользовательского интерфейса. Netcool/Impact использует для синтаксического анализа значений параметров кодировку, указанную в переменной charset.Отключение поддержки провайдера данных пользовательского интерфейса
По умолчанию, провайдер данных пользовательского интерфейса разрешен на сервере Сервер графического интерфейса. Чтобы запретить поддержку провайдера данных пользовательского интерфейса, добавьте в файл server.props в папке$IMPACT_HOME/etc следующий оператор. Перед добавлением этого оператора
выключите сервер Сервер графического интерфейса.impact.uidataprovider.enable=falseУправление максимальным числом соединений клиента
Сервер графического интерфейса создает соединения REST с внутренним сервером Impact для получения данных от провайдера данных интерфейса пользователя. Можно задать максимальное число соединений клиента HTTP из вызова REST, которое можно создать на одном сервере интерфейса пользователя Impact.
По умолчанию максимальное число соединений клиента HTTP - 20. Чтобы изменить значение этого параметра, выключите сервер
графического интерфейса и добавьте в файл server.props, находящийся в папке
IMPACT_HOME/etc, следующее свойство:
impact.httpclient.maxconnectionsperhost=<макс_число>
Для завершения изменения перезапустите Сервер графического интерфейса.
Преобразование фильтров дат для подключенных баз данных
Netcool/Impact должен преобразовывать значения фильтров с консоли в формат, совместимый с запросами, используемыми для различных баз данных. Это преобразование требуется, поскольку на консоли в качестве типового формата для отправки дат используются миллисекунды. Это преобразование находится под управлением свойства impact.uidataprovider.dateformat в файле
server.props в папке $IMPACT_HOME/etc.
По умолчанию используется шаблон гггг-ММ-дд ЧЧ:мм.сс.ССС. Например, при использовании фильтра для 1 января 2012 Netcool/Impact преобразует значение фильтра в 2012-01-01 00:00:00.000.
Чтобы изменить шаблон, используемый по умолчанию, измените свойство impact.uidataprovider.dateformat в файле
server.props в папке $IMPACT_HOME/etc.
Изменение учета регистра отфильтрованных данных
По умолчанию вCUSTOM_FILTER для политик и в
фильтрах данных для типов данных учитывается регистр. Если вы не хотите, чтобы в фильтрах политик или типов данных учитывался регистр, то
добавьте строку filter.casesensitive=false в файл свойств конфигурации провайдера данных интерфейса пользователя
в каталоге IMPACT_HOME/uiproviderconfig/properties.
Если файл свойств не существует, то вы можете создать файл свойств, используя следующий формат имени файла.- Формат для типов данных Netcool/Impact -
DataType_<имя типа данных>_<кодировка>.properties. - Формат для политик Netcool/Impact -
Policy_<имя политики>_<имя выходного параметра>_<кодировка>.properties.
filter.casesensitive.function=lower.
Чтобы регистр значения не учитывался, задайте filter.casesensitive.function=false.
Если эта функция не работает с вашим типом базы данных, то задайте в этой функции lower или false.Автоматический анализ параметров требований с консоли
В случае типов данных на основе SQL
компонент Netcool/Impact будет автоматически анализировать все параметры в требованиях с консоли и пытаться сопоставить их с именами столбцов в
таблице базы данных, когда будет генерировать запрос базы данных. Это может вызвать проблемы с запросом, если возникнет случайное совпадение имени параметра с именем столбца в таблице. Чтобы выключить автоматический анализ параметров требований с консоли, добавьте строку filter.ignorelegacyparams=true в файл
свойство конфигурации провайдера данных пользовательского интерфейса в каталоге
ДОМАШНИЙ_КАТАЛОГ_IMPACT/uiproviderconfig/properties.
Если файл свойств не существует, можно создать такой файл, но имя файла должно быть представлено в следующем формате:
DataType_<имя типа данных>.properties.
Например, для типа данных с именем TestCSV был бы следующий файл свойств:
DataType_TestCSV.properties.