Zabbix: Мониторинг скорости появления дочерних элементов

Мы настроили zabbix для мониторинга нашей инфраструктуры, и наша группа безопасности отказала нам в запуске пользовательских скриптов через zabbix. Это немного усложняет нашу жизнь при поиске решений, которые не требуют настраиваемых сценариев.

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

Пока насколько я знаю, проверки zabbix не включают проверки скорости появления, можете ли вы подсказать, как мы можем этого добиться?

3
задан 29 March 2016 в 11:50
1 ответ

Вам нужно несколько вилок - вы можете получить их, используя vmstat -f (количество вилок с момента загрузки):

vmstat -f

Но вы не можете запустить ни одну команду из-за безопасности (ОТ Я знаю, их ответ по умолчанию всегда: нет, это невозможно :-D). Однако вы можете создать модуль Zabbix, который будет выполнять вашу команду => это не умная идея. Лучшим вариантом является считывание количества вилок непосредственно со счетчика ядра. Вы можете проверить это в cmd (это эквивалент vmstat -f ):

cat /proc/stat | grep ^processes

Ваш модуль Zabbix должен читать / proc / stat , разбирать номер из строки, которая начинается с процессами , а затем Zabbix агент использует его как значение метрики. Кусок пирога для разработчика C. См. Фиктивный модуль Zabbix и просто расширите его.

Вам нужна скорость, затем настройте элемент в Zabbix UI и сохраните его как Delta (скорость в секунду) , так что, наконец, это будет вилок в секунду . Возможно, Zabbix также справится с переполнением. Производительность будет потрясающей, потому что / proc / stat не настоящий файл, поэтому операций ввода-вывода нет. Никаких вилок, только ЦП и память не потребуется. Также вы можете изменить интервал обновления элемента, и результат будет по-прежнему правильным.

1
ответ дан 3 December 2019 в 07:25

Теги

Похожие вопросы