Я настроил Monit для отслеживания использования памяти процессом, проверка будет exec
выполнять скрипт Python при превышении порогового значения. Скрипт Python отправит уведомление Slack.
Требование состоит в том, что мне нужно распечатать использование памяти при превышении порога.
Файл конфигурации Monit выглядит следующим образом:
check process testprocess with pidfile /mnt/codebase/userserver_4444.pid
start program = "/bin/"
as uid ubuntu and gid admin
if memory usage > 50% for 5 cycles then exec "/usr/bin/python /opt/scripts/slacker.py <channel_name> <User> <Level> <Message>"
Я получаю следующее слабое сообщение:
Alert : Host-test
172.39.11.115 USER-MEM High-memory-for-1-cycles
Но я хочу, чтобы сообщение было:
Alert : tpg-prod-user-16-115
172.31.16.115 USER-MEM 55% High-memory-for-1-cycles
Здесь 55%
— это память, потребляемая при нарушении порога. Мне нужно знать, есть ли способ получить доступ к значению использования и передать его в качестве параметра скрипту Python для печати сообщения.