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

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

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

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

В SSM Server UI правила можно добавить на странице Smart Notebook, являющейся начальной страницей по умолчанию.

Страница SSM Smart Notebook
Страница Smart Notebook
Страница SSM Smart Notebook
Страница Smart Notebook

Для создания правила напишите его в панели Add Rule и запустите блокнот, нажав Shift + Enter или кликнув play outline dark play outline light в правом верхнем углу. Созданное правило будет добавлено на панель Rule List. Описания объектов, триггеров и условий, а также несколько примеров правил можно найти на странице Help → Rule Grammar. Описание доступных действий находится на странице Help → Action Usage.

Созданное правило будет иметь статус Disabled. Для активации перейдите на страницу User Rules и нажмите icon play возле правила. Статус изменится на Active.

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