Мониторинг конфигурации memcached без pidfile

У меня классическая ситуация. Необходимо настроить monit для memcached на CentOS7. Проблема в том, что все конфигурации, которые я могу найти в Google, содержат эту строку:

check process memcached with pidfile /var/run/memcached/memcached.pid

Однако в / var / run нет файла memcached.pid и нет папки / var / run / memcached. Я проверил /usr/lib/systemd/system/memcached.service

[Service]
Type=simple
EnvironmentFile=-/etc/sysconfig/memcached
ExecStart=/usr/bin/memcached -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS

Итак, пути к файлу .pid нет. Вопрос в том, могу ли я проверить memcached без файла .pid? Второй вопрос - может быть этот файл .pid находится в другом месте?


person Evgeniy Timchenko    schedule 29.01.2016    source источник


Ответы (1)


Заменить в конфигурации монитора

check process memcached with pidfile /var/run/memcached/memcached.pid

с участием

check process memcached with match memcached

Моя конфигурация для memcached:

check process memcached with match memcached
    start program = "/usr/bin/systemctl start memcached"
    stop program = "/usr/bin/systemctl stop memcached"
    if failed host 127.0.0.1 port 11211 protocol MEMCACHE then restart
    if cpu > 70% for 2 cycles then alert
    if cpu > 98% for 5 cycles then restart
    if 2 restarts within 3 cycles then timeout

Centos 7, монитор 5.14

person AlexeyKa    schedule 08.02.2016
comment
Вроде работает. Спасибо. Я протестирую его несколько часов и приму этот ответ. - person Evgeniy Timchenko; 16.02.2016