Определение правил в 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. Чтобы перейти в него, следуйте шагам ниже:
-
На странице Clusters найдите ваш кластер ADH с установленным SSM и нажмите на него.
-
На вкладке Services нажмите SSM и перейдите на вкладку Info сервисного меню.
-
Перейдите по ссылке, ведущей в веб-интерфейс SSM Server.
В SSM Server UI правила можно добавить на странице Smart Notebook, являющейся начальной страницей по умолчанию.
Для создания правила напишите его в панели Add Rule и запустите блокнот, нажав Shift + Enter
или кликнув в правом верхнем углу. Созданное правило будет добавлено на панель Rule List. Описания объектов, триггеров и условий, а также несколько примеров правил можно найти на странице Help → Rule Grammar. Описание доступных действий находится на странице Help → Action Usage.
Созданное правило будет иметь статус Disabled
. Для активации перейдите на страницу User Rules и нажмите возле правила. Статус изменится на Active
.