2016-01-29 5 views
2

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

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

Однако, Там нет memcached.pid файла в каталоге/варе/работать и без/вар/запустить/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 файл в другом месте?

ответ

9

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

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

+0

Похоже, это работает. Благодарю. Я проверю его несколько часов и должен принять этот ответ. –