/node/<NODE>/rps/thresholds/ - команды управления пороговыми значениями выдачи предупреждений
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