Я установил zabbix-server
, zabbix-proxy
и немного zabbix-agent
s на некоторых моих выделенных серверах. Все работает, и меня все устраивает, но вот тема меня заинтересовала: мониторинг процессов.
Я бы хотел, чтобы 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