add-disk-point

Командой включается мониторинг заполненности раздела файловой системы и выставляется максимальное значение заполненности раздела в процентах, при превышении которого на ECSS-10 создается предупреждение. Мониторинг разделов осуществляется раз в минуту.

По умолчанию осуществляется мониторинг разделов с порогами : [warning 80, major 95, critical 98]

  • / - корневой раздел;
  • /var/lib/ecss - различные данные для конкретного объекта;
  • /var/lib/ecss-mysql - базы данных ecss;
  • /var/log/ecss - раздел логов ecss;

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

/node/<NODE>/rps/thresholds/add-disk-point

Синтаксис:

add-disk-point <PATH> [<WARNING> <MAJOR> <CRITICAL>]

Параметры:

<PATH> - абсолютный путь до раздела на файловой системе;
<WARNING> - максимальное значение заполненности раздела в процентах, при превышении которого создается предупреждение с уровнем "warning". По умолчанию установлено 80;
<MAJOR> - максимальное значение заполненности раздела в процентах, при превышении которого создается предупреждение с уровнем "major". По умолчанию установлено 95;
<CRITICAL> - максимальное значение заполненности раздела в процентах, при превышении которого создается предупреждение с уровнем "critical". По умолчанию установлено 98.

При этом должно выполняться неравенство: 0 <= <WARNING> < <MAJOR> < <CRITICAL> <= 100

Пример:

admin@mycelium1@ecss1:/$ node/md1@ecss1/rps/thresholds/add-disk-point /home 70 80 95
ok.

delete-disk-point

Командой выключается мониторинг заполненности раздела файловой системы.

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

/node/<NODE>/rps/thresholds/delete-disk-point

Синтаксис:

delete-disk-point <PATH>

Параметры:

<PATH> - абсолютный путь до раздела на файловой системе. При указании значения "all" будет отключен мониторинг заполненности для всех разделов файловой системы.

Пример:

admin@mycelium1@ecss1:/$ node/md1@ecss1/rps/thresholds/delete-disk-point /home        
ok

list

Команда для просмотра разделов файловой системы, на которых включен мониторинг заполненности разделов, а также мониторинга оперативной памяти, количества erlang-процессов и количества ETS (внутренние ресурсы erlang-машины).

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

/node/<NODE>/rps/thresholds/list

Синтаксис:

list [<TYPE>]

Параметры:

<TYPE> - тип выводимой информации:

  • disk - список разделов файловой системы, на которых включен мониторинг заполненности разделов (периодичность мониторинга - 1 раз в минуту);
  • ets - мониторинг количества ETS на erlang-машине;
  • memory - мониторинг оперативной памяти на данном хосте;
  • processes - мониторинг количества erlang-процессов.

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

Мониторинг раздела /var/lib/ecss-mysql включается при положительном ответе на вопрос "Взводить аварию ECSS-10 при заполнении раздела MySQL?"("Send ECSS-10 alarm in case of MySQL drive is overload?") во время инсталляции пакета ecss-node.

Пример:

admin@mycelium1@ecss1:/$ node/md1@ecss1/rps/thresholds/list              

Physical memory thresholds information
┌─────────┬─────────┬────────┬─────────────┬──────────────┐
│  Total  │  Used   │Used - %│Current level│Thresholds - %│
├─────────┼─────────┼────────┼─────────────┼──────────────┤
│15.513 GB│13.792 GB│89      │warning      │warning 80    │
│         │         │        │             │major 95      │
│         │         │        │             │critical 98   │
└─────────┴─────────┴────────┴─────────────┴──────────────┘

Disk thresholds information
┌───────────────────┬──────────┬───────────┬────────┬─────────────┬──────────────┐
│       Name        │  Total   │   Used    │Used - %│Current level│Thresholds - %│
├───────────────────┼──────────┼───────────┼────────┼─────────────┼──────────────┤
│/                  │78.244 GB │19.561 GB  │25      │cleared      │warning 80    │
│                   │          │           │        │             │major 95      │
│                   │          │           │        │             │critical 98   │
│/var/lib/ecss      │48.965 GB │1002.809 MB│2       │cleared      │warning 80    │
│                   │          │           │        │             │major 95      │
│                   │          │           │        │             │critical 98   │
│/var/lib/ecss-mysql│100.766 GB│7.053 GB   │7       │cleared      │warning 80    │
│                   │          │           │        │             │major 95      │
│                   │          │           │        │             │critical 98   │
│/var/log/ecss      │48.965 GB │1.468 GB   │3       │cleared      │warning 80    │
│                   │          │           │        │             │major 95      │
│                   │          │           │        │             │critical 98   │
└───────────────────┴──────────┴───────────┴────────┴─────────────┴──────────────┘

Erlang ETS tables thresholds information
┌─────┬────┬────────┬─────────────┬──────────────┐
│Total│Used│Used - %│Current level│Thresholds - %│
├─────┼────┼────────┼─────────────┼──────────────┤
│2053 │769 │37      │normal       │warning 80    │
│     │    │        │             │major 95      │
│     │    │        │             │critical 98   │
└─────┴────┴────────┴─────────────┴──────────────┘

Erlang processes thresholds information
┌──────┬────┬────────┬─────────────┬──────────────┐
│Total │Used│Used - %│Current level│Thresholds - %│
├──────┼────┼────────┼─────────────┼──────────────┤
│262144│424 │0       │normal       │warning 80    │
│      │    │        │             │major 95      │
│      │    │        │             │critical 98   │
└──────┴────┴────────┴─────────────┴──────────────┘

sync

Командой задается принудительное обновление информации о контролируемых объектах.

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

/node/<NODE>/rps/thresholds/sync

Синтаксис:

sync

Параметры:

Команда не имеет параметров.

Пример:

admin@mycelium1@ecss1:/$ node/md1@ecss1/rps/thresholds/sync
Success: Thresholds information updated