Хотите получать собранные предупреждения о пороге ЦП без сведений о ЦП

Уважаемые эксперты collectiond,

Я использую collectd на многих клиентах для отправки данных телеметрии в центральный экземпляр с помощью сетевого плагина. Клиенты используют для этого collectd с конфигурацией, содержащей среди прочего:

LoadPlugin cpu
LoadPlugin network
<Plugin network>
        Server "xxx.xxx.xxx.xxx" "yyyy"
</Plugin>

Эта конфигурация также включает определение порога для отправки предупреждения в случае, если ЦП использует более 90% в течение заданного промежутка времени. Конфигурация для этого:

LoadPlugin "threshold"
<Plugin "threshold">
    <Plugin "cpu">
        <Type "percent">
            Instance "user"
            # start to warn from 90%
            WarningMax 90
            # every 5 seconds -> 12 Hits (2 min)
            Hits 12
            # don't stop to warn until value drops below hyteresis
            Persist true
            # hyteresis means, we stop warning by 90% - 10% = 80%
            Hysteresis 10
        </Type>
    </Plugin>
</Plugin>

К сожалению, клиент collectd будет отправлять весь набор данных для каждого ЦП, а не только предупреждение, если ЦП достиг порога. Если я удалю плагин процессора, collectd ничего не отправит, ни данные о процессоре, ни предупреждения в случае срабатывания порога.

Есть ли возможность изменить конфигурацию, чтобы приходили только предупреждения, связанные с порогом, но не все данные ЦП?

Редардс


person riccitensor    schedule 10.04.2017    source источник


Ответы (1)


Вы можете использовать плагин агрегации — https://collectd.org/wiki/index.php/Plugin:Aggregation/Config. Не уверен, что будет работать с плагином Threshold.

person deniszh    schedule 10.04.2017