Назад | Перейти на главную страницу

Можно ли с помощью Zabbix отслеживать процессы?

Я установил zabbix-server, zabbix-proxy и немного zabbix-agents на некоторых моих выделенных серверах. Все работает, и меня все устраивает, но вот тема меня заинтересовала: мониторинг процессов.

Что я хочу:

Я бы хотел, чтобы Zabbix всегда отслеживал процессы (использование ЦП и ОЗУ, время безотказной работы и т. Д.) Так же, как он отслеживает сетевой трафик, использование ЦП и т. Д., Чтобы я мог видеть их графики, создавать экраны и т. Д.

До сих пор:

Из Google я узнал, что можно создать собственный скрипт, который вы затем можете выполнить, чтобы вы могли сказать скрипту делать все, что вы хотите, но я пытаюсь сделать здесь что-то другое, как вы, возможно, заметили из над разделом

Вопрос:

Так можно ли вообще это сделать? Если да, то с чего мне начать?

Похоже, вы хотели бы отслеживать состояние процесса и использование ресурсов. В таком случае могут помочь следующие ключи агента:

  • proc.num - может отслеживать количество процессов на основе имени процесса, пользователя, параметров и т. д.
  • proc.mem - может контролировать использование памяти процессом (отдельный процесс или их группа)
  • proc.cpu.util - может контролировать загрузку ЦП процессами (отдельный процесс или их группа)

Видеть https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent для получения дополнительной информации об этих ключах элементов.

Что касается построения графиков, все отдельные элементы могут быть отображены в виде графика, щелкнув ссылку «График» на странице последних данных. Пользовательские графики также могут быть созданы в конфигурации, включая несколько элементов. Обратите внимание, что это не отличается от любых других числовых элементов в Zabbix и не зависит от элемента процесса.

Дополнительные способы мониторинга процессов из AIX, linux и т. Д.

Пункт:

Альтернативой является использование system.run command [ps -ef | grep ora_pmon | grep -iv grep | wc -l], в этом примере я отслеживаю процесс Oracle pmon.

Курок:

Когда значение триггера равно 0, он предупреждает, что процесс не запущен!

{servername: system.run [ps -ef | grep ora_pmon | grep -iv grep | wc -l] .last (# 120)} = 0