В данном разделе описываются команды управления аварийной сигнализацией.

Подробное описание структуры предупреждения приведено в разделе 3.14.3 Описание структуры предупреждения или во вкладке ниже.


Описание структуры предупреждения


Для администратора системы команды выполняются на уровне кластера в разделе /cluster/mediator/<CLUSTER>/alarms/.
Для администратора виртуальной АТС команды выполняются на уровне виртуальной АТС в разделе /domain/<DOMAIN>/alarms/ и применяются только для определенной виртуальной АТС. Описание команд приведено в разделе /domain/<DOMAIN>/alarms.

<DOMAIN> - имя виртуальной АТС.
<CLUSTER> - имя кластера с ролью MEDIATOR.

Основные команды управления аварийной сигнализацией

clear

Сброс активных предупреждений/группы предупреждений.

Путь команды:

/cluster/mediator/<CLUSTER>/alarms/clear

Синтаксис:

clear all | [-l <LOCATION> -c <CLASS> -i <INSTANCE> d <DOMAIN>] [ -force]

Параметры:

all - cбросить все предупреждения;
-l <LOCATION> - cбросить предупреждения, которые были сгенерированы заданной подсистемой <LOCATION>, задается в формате: node@host;
-c <CLASS> - сбросить предупреждения, принадлежащие указанному классу предупреждений <CLASS>, задается в формате: ClassName::Subclass1::...::SubclassN;
-d <DOMAIN> - сбросить предупреждения, принадлежащие указанному домену <DOMAIN>;
-i <INSTANCE> - сбросить предупреждения указанного инстанса <INSANCE>;

--force - выполнение команды без запроса подтверждения.

Пример:

Сброс всех предупреждений:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/alarms/clear all               
[clear] Alarms will be cleared
Are you sure?: [n]/y ?> y
ok

[exec at: 21.01.2019 15:38:10, exec time: 2s 435ms, nodes: md1@ecss1]
No more active alarms                   

Сброс всех предупреждений, принадлежащих указанному инстансу:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/alarms/clear -i mycelium1@ecss2              
[clear] Alarms will be cleared
Are you sure?: [n]/y ?> y
ok

[exec at: 21.01.2019 15:37:11, exec time: 2s 151ms, nodes: md1@ecss1]
Alarm list changed at 21.01.2019 15:37:13:
    critical: 16                        
    major   : 6                         

Сброс всех предупреждений, сгенерированных подсистемой:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/alarms/clear -l multi@192.168.2.9 
[clear] Alarms will be cleared
Are you sure?: [n]/y ?> y
ok

[exec at: 21.01.2019 15:35:26, exec time: 2s 616ms, nodes: md1@ecss1]

Сброс всех предупреждений, принадлежащих определенному классу:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/alarms/clear -c ecss::cocon::user    
[clear] Alarms will be cleared
Are you sure?: [n]/y ?> y
ok

[exec at: 21.01.2019 15:32:17, exec time: 2s 800ms, nodes: md1@ecss1]

delete

Удаление сброшенных предупреждений из системы.

Путь команды:

/cluster/mediator/<CLUSTER>/alarms/delete

Синтаксис:

delete all|last <N>|before <DATA> [--force]

Параметры:

all - при указании команды "all" из системы удаляются все сброшенные предупреждения;

last <N> - при указании команды "last" из системы удаляются последние <N> записей журнала предупреждений;
<N> - количество записей;
Записи в журнале предупреждений отсортированы по дате, причем в последних записях информация о самых старых предупреждениях. То есть данной командой из журнала удалятся <N> самых старых сообщений.

before <DATA> - при указании команды "before" из системы удаляются все сброшенные предупреждения до заданной даты;
<DATA> - дата, по которую из журнала предупреждений будут удалены все сообщения,
задается в виде: YYYY/MM/DD HH:Mi:SS.sss либо "now" - текущая дата;

after <DATA> - при указании команды "after" из системы удаляются все сброшенные предупреждения после заданной даты;
<DATA> - дата, начиная с которой из журнала предупреждений будут удалены все сообщения,
задается в виде: YYYY/MM/DD HH:Mi:SS.sss либо "now" - текущая дата;

--force - выполнение команды без запроса подтверждения.

Пример:

Удалить 5 последних предупреждений:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/alarms/delete last 5 
[delete] Cleared alarms will be deleted
Are you sure?: [n]/y ?> y
ok

[exec at: 21.01.2019 15:39:58, exec time: 2s 125ms, nodes: md1@ecss1]

export

Команда выгрузки/экспорта журнала предупреждений в файл.

Путь команды:

/cluster/mediator/<CLUSTER>/alarms/export

Синтаксис:

export <NODE> [all|cleared] [select <COLUMN>, ... <COLUMN> [order <COLUMN> [asc|desc]]] [limit <N>] [--header] [-delim <DELIM>] [<FILENAME>]

Параметры:

<NODE> - вычислительный узел (нода);
[all|cleared] - при указании команды "all" будет экспортирована информация об всех предупреждениях (активных и сброшенных), при указании команды "cleared" будет экспортирована информация только о сброшенных предупреждениях;
[select <COLUMN>] - при указании команды "select" задается набор столбцов таблицы, экспортируемых в файл;

<COLUMN> - название колонок, задаются в виде <COLUMN> [,<COLUMN>]:

order <COLUMN> - при указании "order" задается условие сортировки записей в таблице по возрастанию, где <COLUMN> - название колонки, по которой будут упорядочены записи;

limit <N> - ограничить количество экспортируемых записей, где <N> - количество записей;
--header - флаг, при указании которого экспорт предупреждений выполняется с выводом названия столбцов;
-delim <DELIM> - разделитель столбцов, который будет использоваться при формировании таблицы в файле, где по умолчанию используется символ ";".
<FILENAME> - имя файла. Каталог экспорта - /var/log/ecss/alarms/.

Пример:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/alarms/export md1@ecss2 all limit 100 alarms_last_100.csv
Export is successful

[exec at: 25.03.2019 20:54:33, exec time: 293ms, nodes: md1@ecss2]

generate-alarm

Данная команда позволяет генерировать предупреждения с заданными параметрами.

Путь команды:

/cluster/mediator/<CLUSTER>/alarms/generate-alarm

Синтаксис:

generate-alarm <LOCATION> <CLASS> <SEVERITY> <TREND> <TYPE> <CAUSE> <TEXT>

Параметры:

<LOCATION> - местоположение подсистемы, которая сгенерировала предупреждение: название ноды, название кластера, название хоста;<CLASS> - класс предупреждения;
<SEVERITY> - уровень важности предупреждения, принимает значения:

<TREND> - тенденция изменения важности предупреждения, принимает значения:

<TYPE> - тип предупреждения, принимает значения:

<CAUSE> - предполагаемая причина;

<TEXT> - текст предупреждения.

Пример:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/alarms/generate-alarm ecss1 hw:error critical noChange equipmentAlarm powerProblem Power off    
Alarm was sent.

[exec at: 21.01.2019 15:13:54, exec time: 127ms, nodes: md1@ecss1]
Alarm list changed at 21.01.2019 15:13:55:
    critical: 17                        
    major   : 7                         

list

Команда просмотра списка активных и удаленных предупреждений виртуальной АТС с именем <DOMAIN>.
Можно определить список параметров для просмотра и их порядок в таблице.
Записи в таблице могут быть упорядочены по возрастанию по любому из столбцов.

Путь команды:

/cluster/mediator/<CLUSTER>/alarms/list

Синтаксис:

list [all|cleared] [select <COLUMN>, ... <COLUMN> [order <COLUMN> [asc|desc]]] [limit <N>]

Параметры:

[all|cleared] - при указании команды "all" на дисплей будет выведена информация об всех предупреждениях.
При указании команды "cleared" на дисплей будет выведена информация об удаленных предупреждениях.
Если не указывать команды "all" и "cleared" на дисплей будет выведена информация об активных предупреждениях.

select <COLUMN> - при указании команды "select" задается набор столбцов таблицы, выводимых на экран.

<COLUMN> - название колонок, которые будут выведены на экран, задаются в виде <column> [,<column>]:

order <COLUMN> - при указании "order" задается условие сортировки записей в таблице по возрастанию, где <COLUMN> - название колонки, по которой будут упорядочены записи.

limit <N> - ограничить количество <N> выводимых записей. По умолчанию - 25. Изменить значение по умолчанию можно :

/cluster/mediator/<some_mediator_cluster>/properties/rpss/set * defaultAlarmRowLimit 30

Пример:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/alarms/list select date, location, cause, instance limit 5
┌──────────────┬───────────┬───────────────────────────────────┬───────────────┐
│     Date     │ Location  │               Cause               │   Instance    │
├──────────────┼───────────┼───────────────────────────────────┼───────────────┤
│21.01 14:05:29│ecss1      │inputOutputDeviceError             │bond1.476:SIP11│
│21.01 08:08:32│sip1@ecss2 │softwareProgramAbnormallyTerminated│core1@ecss1    │
│21.01 14:04:03│ds1@ecss1  │softwareProgramAbnormallyTerminated│mycelium1@ecss2│
│21.01 14:05:29│ecss1      │inputOutputDeviceError             │bond1.2:SIP62  │
│19.01 02:45:25│core1@ecss1│softwareError                      │core1@ecss1    │
└──────────────┴───────────┴───────────────────────────────────┴───────────────┘
Selected: 5
Total: 25

[exec at: 21.01.2019 14:49:24, exec time: 7ms, nodes: md1@ecss1]

res-cleanup

Команда очистки занимаемых ресурсов.

Путь команды:

/cluster/mediator/<CLUSTER>/alarms/res-cleanup

Синтаксис:

res-cleanup

Параметры:

Команда не содержит аргументов.

Пример:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/alarms/res-cleanup  
ok

[exec at: 21.01.2019 14:50:26, exec time: 134ms, nodes: md1@ecss1]

Команды управления масками предупреждений

maskadd

Данной командой добавляется фильтр записей в таблице предупреждений (маска).

Путь команды:

/cluster/mediator/<CLUSTER>/alarms/maskadd

Синтаксис:

maskadd all | [[-l <LOCATION>|-il <Loc1>,..,<LocN>] [-c <CLASS>|-ic <Cl1>,..,<ClN> ] [-i <INSTANCE>|-ii <Ins1>,..,<InsN>]] [-e true|false]

Параметры:

all - маскировать все предупреждения;-l - производить отбор записей по заданному местоположению подсистемы <LOCATION>, которая сгенерировала предупреждение (названия ноды, кластера, хоста);
-il - показывать все записи, кроме указанных "locations": Loc1,..,LocN;
-c - производить отбор записей по заданному классу предупреждения <CLASS>;
-ic - показывать все записи, кроме указанных классов предупреждений;
-i – производить отбор записей по заданной инстанции класса предупреждения;
-ii – показывать все записи, кроме указанных инстанций класса предупреждений;
-d – производить отбор записей по заданному домену (только для команды /cluster/mediator/<CLUSTER>/alarms/maskadd );
-id – показывать все записи по всем доменам, кроме заданного домена (только для команды /cluster/mediator/<CLUSTER>/alarms/maskadd );
-e - включить/выключить фильтр записей, по умолчанию фильтр включен, принимает значения:

Пример:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/alarms/maskadd -c ecss::bus::amqp::connection
ok

[exec at: 21.01.2019 15:44:31, exec time: 58ms, nodes: md1@ecss1]

maskdel

Командой производится удаление маски предупреждений.

Путь команды:

/cluster/mediator/<CLUSTER>/alarms/maskdel

Синтаксис:

maskdel <MASKID>

Параметры.

all - удалить все фильтры;
<MASKID> - идентификатор фильтра, значение "all" используется для удаления всех фильтров.

Пример:

Удалить фильтр с номером 37626430-6239-3063-3034-353431313835:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/alarms/maskdel 37626430-6239-3063-3034-353431313835
Mask(s) successfully removed.

[exec at: 21.01.2019 15:49:39, exec time: 58ms, nodes: md1@ecss1]

masklist

Команда для просмотра активных масок предупреждений.

Путь команды:

/cluster/mediator/<CLUSTER>/alarms/masklist

Синтаксис:

masklist

Параметры:

Команда не содержит аргументов.

Пример:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/alarms/masklist        
┌────────────────────────────────────┬─────┬──┬───────────────────────────┬──┬─┬──┬─┬──┬────┬──────────────────────┐
│                 ID                 │  L  │IL│             C             │IC│I│II│D│ID│ E  │         Date         │
├────────────────────────────────────┼─────┼──┼───────────────────────────┼──┼─┼──┼─┼──┼────┼──────────────────────┤
│37626430-3964-3536-6632-616234373135│*    │  │ecss::bus::amqp::connection│  │*│  │*│  │true│2019.01.21 15:44:31.11│
│37626430-6239-3063-3034-353431313835│ecss2│  │*                          │  │*│  │*│  │true│2019.01.21 15:46:30.12│
└────────────────────────────────────┴─────┴──┴───────────────────────────┴──┴─┴──┴─┴──┴────┴──────────────────────┘
Total: 2

Colunms:
 ID - identificator of mask
 L  - location of alarm
 IL - ignore list of alarm locations
 C  - class of alarm
 IC - ignore list of alarm classes
 I  - instance of alarm
 II - ignore list of alarm instances
 D  - domain of alarm
 ID - ignore list of alarm domains
 E  - Enabled or disabled: true or false

[exec at: 21.01.2019 15:46:36, exec time: 75ms, nodes: md1@ecss1]

maskmod

Данная команда позволяет модифицировать заданную маску предупреждений.

Путь команды:

/cluster/mediator/<CLUSTER>/alarms/maskmod

Синтаксис:

maskmod <MASKID> all | [[-l <LOCATION>|-il <Loc1>,..,<LocN>] [-c <CLASS>|-ic <Cl1>,..,<ClN> ] [-i <INSTANCE>|-ii <Ins1>,..,<InsN>]] [-e true|false]

Параметры:

<MASKID> - идентификатор фильтра;all - маскировать все предупреждения;
-l - производить отбор записей по заданному местоположению подсистемы <Location>, которая сгенерировала предупреждение (названия ноды, кластера, хоста);
-il - показывать все записи, кроме указанных "locations": Loc1,..,LocN;
-c - производить отбор записей по заданному классу предупреждения <Class>;
-ic - показывать все записи, кроме указанных классов предупреждений;
-i – производить отбор записей по заданной инстанции класса предупреждения;
-ii – показывать все записи, кроме указанных инстанций класса предупреждений;
-d – производить отбор записей по заданному домену (только для команды /cluster/mediator/<CLUSTER>/alarms/maskmod );
-id – показывать все записи по всем доменам, кроме заданного домена (только для команды /cluster/mediator/<CLUSTER>/alarms/maskmod );
-e - включить/выключить фильтр записей, по умолчанию фильтр включен, принимает значения:

Пример:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/alarms/maskmod 37626430-3964-3536-6632-616234373135 -e false 
ok

[exec at: 21.01.2019 15:51:41, exec time: 83ms, nodes: md1@ecss1]

masktrace

Команда трассировки маски предупреждения.

Путь команды:

/cluster/mediator/<CLUSTER>/alarms/masktrace

Синтаксис:

modtrace [-l <LOCATION>] [-c <CLASS>] [-i <INSTANCE>]

Параметры:

Пример:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/alarms/masktrace -c ecss::bus::amqp::connection              
Event will be masked by:
┌────────────────────────────────────┬─┬──┬───────────────────────────┬──┬─┬──┬─┬──┬────┬──────────────────────┐
│                 ID                 │L│IL│             C             │IC│I│II│D│ID│ E  │         Date         │
├────────────────────────────────────┼─┼──┼───────────────────────────┼──┼─┼──┼─┼──┼────┼──────────────────────┤
│37626430-3964-3536-6632-616234373135│*│  │ecss::bus::amqp::connection│  │*│  │*│  │true│2019.01.21 15:56:30.50│
└────────────────────────────────────┴─┴──┴───────────────────────────┴──┴─┴──┴─┴──┴────┴──────────────────────┘
Total: 1

Colunms:
 ID - identificator of mask
 L  - location of alarm
 IL - ignore list of alarm locations
 C  - class of alarm
 IC - ignore list of alarm classes
 I  - instance of alarm
 II - ignore list of alarm instances
 D  - domain of alarm
 ID - ignore list of alarm domains
 E  - Enabled or disabled: true or false

[exec at: 21.01.2019 15:56:33, exec time: 90ms, nodes: md1@ecss1]