Определение правил в 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. Чтобы перейти в него, следуйте шагам ниже:

  1. На странице Clusters найдите ваш кластер ADH с установленным SSM и нажмите на него.

  2. На вкладке Services нажмите SSM и перейдите на вкладку Info сервисного меню.

  3. Перейдите по ссылке, ведущей в веб-интерфейс.

В AD.SSM UI правила можно добавить на странице Rules.

Страница Rules в AD.SSM
Страница Rules
Страница Rules в AD.SSM
Страница Rules

Чтобы создать правило:

  1. В интерфейсе AD.SSM перейдите в раздел Rules.

  2. Выберите опцию Create rule.

  3. В появившейся панели опишите нужное правило и нажмите Create.

Созданное правило будет иметь статус Disabled (не активно). Чтобы активировать его, нажмите btn play light btn play dark. Статус изменится на Active (активно).

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней