Определение правил в SSM
Обзор
Правилом в SSM называется конструкция, определяющая какое действие нужно выполнить с данными после выполнения определенного условия. Использование таких правил дает возможность гибко изменять кластер под определенные нужды. Так, с помощью правил SSM можно перемещать файлы логов, которым более 7 дней, в определенное место и переименовывать их, или помещать файл в кеш, если он запрашивается относительно часто.
Правило состоит из четырех частей:
-
Объекты. Файлы, к которым применится команда в случае выполнения условия.
-
Триггер. Опциональный параметр, позволяющий установить время, в которое произойдет проверка условия. Можно указать точное время или интервал обновления.
-
Условия. Выражение, состоящее из значений свойств объектов и операторов, которое проверяется на выполнимость.
-
Команды. Действия, запускаемые в случае успешной проверки условий.
Шаблон правила представлен ниже:
<объекты>: <триггер> | <условия> | <команды>
ПРИМЕЧАНИЕ
Символы : и | зарезервированы SSM в качестве разделителей и не могут использоваться внутри частей правил.
|
Примеры вышеупомянутых правил представлены ниже.
file: path matches "var/logs/*.log" and age > 7day | rename -dest "var/old_logs/"
file: accessCount(15min) > 3 | cache
Правило может находиться в четырех состояниях:
-
Active. Когда правило активно, SSM проверяет условие в зависимости от триггера и выполняет команды при успешной проверке.
-
Disabled. Состояние правила после создания. Активное правило можно поставить на паузу — тогда оно получит данный статус, а в последующем правило можно снова активировать. Если при установке правила на паузу в очереди остались невыполненные действия, то при реактивации правила пользователь может продолжить их выполнение либо начать выполнение заново. По умолчанию незавершенные операции отменятся.
-
Finished. Если у правила был временной триггер, который уже выполнился и никогда не выполнится снова, то оно получит данный статус.
-
Deleted. Состояние правила после того, как пользователь его удалил, но в очереди остались действия, связанные с этим правилом. После выполнения этих действий правило будет безвозвратно удалено.
Более подробная информация о синтаксисе правил SSM доступна в статье Правила в SSM.
Добавление правил
Добавить правило можно в веб-интерфейсе AD.SSM. Чтобы перейти в него, следуйте шагам ниже:
-
На странице Clusters найдите ваш кластер ADH с установленным SSM и нажмите на него.
-
На вкладке Services нажмите SSM и перейдите на вкладку Info сервисного меню.
-
Перейдите по ссылке, ведущей в веб-интерфейс.
В AD.SSM UI правила можно добавить на странице Rules.


Чтобы создать правило:
-
В интерфейсе AD.SSM перейдите в раздел Rules.
-
Выберите опцию Create rule.
-
В появившейся панели опишите нужное правило и нажмите Create.
Созданное правило будет иметь статус Disabled
(не активно). Чтобы активировать его, нажмите
. Статус изменится на
Active
(активно).