С помощью компоновщика подвыражений пользовательского условия работоспособности можно определить пользовательское условие работоспособности для своей стратегии работоспособности. Воспользуйтесь утилитой компоновки подвыражений для создания сложных условий правил из подвыражений с помощью AND, OR, NOT и скобочной группировки. Компоновщик подвыражений проверяет правило при применении изменений и предупреждает о наличии несоответствующих скобок и неподдерживаемых логических операторов.
Для просмотра этой страницы административной консоли выберите Рабочие стратегии > Стратегии работоспособности > Создать. При выборе пользовательского условия работоспособности отображается поле Запускать план реагирования, если. Нажмите кнопку Компоновщик подвыражений для создания пользовательского условия работоспособности.
Выберите свойства, которые нужно включить в пользовательское условие работоспособности, и выберите действие Генерировать подвыражение. Будет показано значение подвыражения. Для того чтобы добавить подвыражение в пользовательское условие работоспособности, выберите действие Добавить.
Оператор, который используется для добавления этого подвыражения к предыдущему подвыражению в пользовательском условии работоспособности.
Операнд Показатель PMI: С момента запуска сервера использует среднее число сообщенных значений с момента запуска сервера.
Операнд Показатель PMI: Из последнего промежутка использует среднее из сообщенных значений за последний промежуток. Промежутком является продолжительность цикла контроллера работоспособности.
Оба операнда PMI содержат следующие модули PMI:
PMIMetric_FromServerStart$moduleName$metricName operator LongValueL (с суффиксом "L")
PMIMetric_FromServerStart$systemModule$cpuUtilization > 90L
PMIMetric_FromLastInterval$moduleName$metricName operator LongValueL (with "L" suffix)
PMIMetric_FromLastInterval$webAppModule$responseTime > 200L
Можно использовать следующие показатели уровня сервера:
ODRServerMetric_FromServerStart$metricName operator LongValueL (с суффиксом "L")
ODRServerMetric_FromServerStart$errors > 100L
ODRServerMetric_FromLastInterval$metricName operator LongValue (с суффиксом "L")
ODRServerMetric_FromLastInterval$serviced > 10000L
Можно использовать подмножество показателей уровня ячейки, публикуемых маршрутизатором нагрузки (ODR). Эти показатели являются кумулятивными и отслеживаются с момента запуска сервера. Можно использовать следующий набор показателей:
ODRCellMetric_FromServerStart$metricName operator LongValue (с суффиксом "L")
ODRCellMetric_FromServerStart$arrivals > 10000L
ODRCellMetric_FromLastInterval$metricName operator LongValue (с суффиксом "L")
ODRCellMetric_FromLastInterval$timeouts > 100L
Для операндов показателя операции Mbean необходимо указать строку запроса имени объекта и имя метода MBean.Эти показатели могут использоваться только для серверов, на которых запущен WebSphere Application Server.
В значении, указанном для строки запроса имени объекта, должны быть указаны либо две строки - process=<имя-процесса> и node=<имя-узла>, либо не указано ни одной из них. При указании обеих строк, process=<имя-процесса> и node=<имя-узла>, базовый сервер создает единственный датчик MBeanSensor, распознающий определенный MBean на сервере и узле. Если не указано ни одной из этих строк, базовый сервер добавляет имя текущего сервера в качестве имени процесса и имя текущего узла в качестве имени узла, создавая датчик MBeanSensor для каждого сервера, к которому применяется стратегия работоспособности. При указании только одной из двух строк - process=<имя-процесса> или node=<имя-узла>, выдается ошибка.
MBeanOperationMetric_TypeLong$objectNameQueryString$methodName operator LongValueL (с суффиксом "L")
MBeanOperationMetric_TypeLong$WebSphere\:\*\,type\=HealthConditionLanguageInitializer\,node\=hipods3\,process\=nodeagent$getNumberOfOperands > 10L
MBeanOperationMetric_TypeString$objectNameQueryString$methodName operator StringValue
MBeanOperationMetric_TypeString$WebSphere\:\*\,type\=HealthConditionLanguageInitializer\,node\=hipods3\,process\=nodeagent$getOperands = 't'
В значении, указанном для строки запроса имени объекта, должны быть указаны либо две строки - process=<имя-процесса> и node=<имя-узла>, либо не указано ни одной из них. При указании обеих строк, process=<имя-процесса> и node=<имя-узла>, базовый сервер создает единственный датчик MBeanSensor, распознающий определенный MBean на сервере и узле. Если не указано ни одной из этих строк, базовый сервер добавляет имя текущего сервера в качестве имени процесса и имя текущего узла в качестве имени узла, создавая датчик MBeanSensor для каждого сервера, к которому применяется стратегия работоспособности. При указании только одной из двух строк - process=<имя-процесса> или node=<имя-узла>, выдается ошибка.
MBeanAttributeMetric_TypeLong$objectNameQueryString$attributeName operator LongValue
MBeanAttributeMetric_TypeLong$WebSphere\:\*\,type\=HealthConditionLanguageInitializer\,node\=hipods3\,process\=nodeagent$NumberOfOperands > 10L
MBeanAttributeMetric_TypeString$objectNameQueryString$attributeName operator StringValue
MBeanAttributeMetric_TypeString$WebSphere\:\*\,type\=HealthConditionLanguageInitializer\,node\=hipods3\,process\=nodeagent$OperatorList = 'test'
С помощью этого операнда можно отправить контрольный пакет на любой относительный адрес (URI) на целевом сервере данной стратегии. Значение возврата используется в выражении условия для пользовательской стратегии работоспособности.
С помощью этого операнда можно отправить контрольный пакет на любой универсальный URL, выбрав маршрутизатор нагрузки (ODR) в качестве целевого объекта стратегии работоспособности и установив соответствующие правила маршрутизации в ODR.
Этот операнд можно использовать для выбора членов, на которых запущен WebSphere Application Server или другое промежуточное программное обеспечение с агентом промежуточного программного обеспечения.
URLReturnCodeMetric$portNumber$relativePath operator IntValue
URLReturnCodeMetric$9060$ibm\/console\/login\.do = 200Датчик URL возвращает 0 в случае невозможности доступа к веб-сайту:
URLReturnCodeMetric$9060$ibm\/console\/login\.do = 0
В зависимости от выбранного оператора, введите значение для подвыражения, которое вы собираетесь создать.
После выбора действия Генерировать подвыражение в этом поле отображается сгенерированный фрагмент подвыражения на основе выбранных опций. Для того чтобы добавить это подвыражение в пользовательское условие работоспособности, выберите действие Добавить.
WebSphere Virtual Enterprise Information Center (электронная справка)