Обложка канала

ServerAdmin.ru

12437 @srv_admin

Авторская информация о системном администрировании.

ServerAdmin.ru

3 года назад
Открыть в
❓ Ко мне поступил вопрос, ответ на который я знаю. Более того, он реализован в виде статьи, по которой можно решить похожие задачи по аналогии. Я не буду копировать вопрос слово в слово, сокращу, оставив суть. Zabbix мониторит инфраструктуру, метрики собираются, триггеры работают. Но хочется получать больше фактической информации в момент срабатывания триггера. Например, при срабатывании триггера на нехватку места на диске, сразу же пройтись по серверу командой: find -type f -exec du -Sh {} + | sort -rh | head -n 10 И результат отправить в уведомление или где-то сохранить для просмотра. Желание понятное. Я сам одно время задумался над такой же задачей и реализовал её в лоб. Мне захотелось, чтобы вместе с оповещением триггера о том, что высокая нагрузка на CPU, мне сразу же прилетела информация о топ 10 самых нагруженных процессов. У Zabbix нет готовых инструментов для реализации такой задачи. Я реализовал следующим образом: 1️⃣ Добавляю в стандартный шаблон новый айтем типа Zabbix Trapper. 2️⃣ Разрешаю на zabbix agent запуск внешних команд. 3️⃣ Настраиваю на Zabbix Server действие при срабатывании одного из нужных мне триггеров. В действии указываю выполнение команды на целевом сервере, которая сформирует список процессов и отправит его на сервер мониторинга с помощью zabbix-sender. В моём случае я отправлял результат работы команды: # ps aux --sort=-pcpu,+pmem | awk 'NR<=10' По аналогии решается любая похожая задача. Подробности рассказывать здесь не буду, так как всё это наглядно по шагам описано в статье: ⇨ serveradmin.ru/monitor…v-zabbix #вопрос_читателя #zabbix
Мониторинг списка запущенных процессов в Zabbix | serveradmin.ru

Получение информации о топ 10 нагруженных процессов в Linux в момент срабатывания триггера в Zabbix на нагрузку CPU.

Server Admin