2016-07-06 4 views
1

Я контролирую определенные серверы FreeIPA, которые обычно разворачиваются < = 460 процесс (примерно). Это генерирует «слишком много процессов в {HOST.NAME}» как часть шаблона «Template OS Linux».Превышение максимального количества процессов в Zabbix

Выражение, что делает проверку ищет процессов больше, чем 300:

{Template OS Linux:proc.num[].avg(5m)}>300 

Каков наилучший способ более оседлать значение в другом шаблоне, я создал особенно для этих класса серверов, который также наследованию «Template OS Linux» и «Template IPA Servers»?

ответ

5

Возможно user macros. Вы бы добавить пользователя макрос в исходном шаблоне:

{$TRIGGER_THRESHOLD_PROCESSES_RUNNING} 

А вы бы изменить выражение триггера так:

{Template OS Linux:proc.num[].avg(5m)}>{$TRIGGER_THRESHOLD_PROCESSES_RUNNING} 

Тогда можно определить пользовательский макрос с тем же именем на нижнем уровне шаблон - или даже отдельные хосты - с другим значением.

Имя макроса пользователя зависит от вас, если оно следует правилам синтаксиса.

1

Если у вас последовательно более 300 процессов на всех системах, которые вы контролируете, вы также можете просто отредактировать исходный шаблон. В качестве примера, 450 является лучшим значением для моего конкретного случая использования, так как у меня всегда есть как минимум 160+ процессов, заключенных в скобки, которые не отражают то, что я на самом деле пытаюсь контролировать - пространство пользователя. Возможно, вы захотите использовать число, более подходящее для вашей среды, чем мой пример.

Я изменил это значение, перейдя к исходному шаблону, который вы можете найти в разделе Конфигурация -> Шаблоны -> Шаблон ОС Linux -> Триггеры -> Слишком много процессов в {HOST.NAME}, а затем изменяя значение от 300 до более разумного значения для вашей конкретной потребности.

Следует отметить, что не все серверы в среде одинаковы, и если ваша среда имеет несколько разных типов серверов, решение для макросов пользователя будет намного лучше.