Ao configurar o programa de monitoramento Monit para o memcached no CentOS 7 , deparei-me com um problema em que o memcached não conseguia encontrar o arquivo pid...

Todas as configurações que podemos encontrar no google contêm esta linha:
check process memcached with pidfile /var/run/memcached/memcached.pid
mas,/var/run nenhum em memcached.pid arquivo, nem /var/run/memcached pasta.
verificado /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
- Portanto, não há caminho para o arquivo .pid.
- Se estiver verificando o memcached sem um arquivo .pid?
- Além disso, esse arquivo .pid pode estar em outro local?
Como o CentOS 7 especifica o endereço de localização do arquivo pid do memcache?
A solução é definir o endereço do arquivo pid do memcache que você especificou na configuração de monitoramento do Monit▼
check process memcached with pidfile /var/run/memcached/memcached.pid
Substitua pelo endereço do arquivo do seguinte pid do memcached▼
check process memcached with match memcached
Nossa configuração para o 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
Para o método de instalação do monitoramento Centos 7 Monit 5.14, consulte o seguinte tutorial▼
Esperamos que o artigo "memcached não consegue encontrar o arquivo pid? Especificando o pid do memcache no CentOS 7", compartilhado no blog de Chen Weiliang ( https://www.chenweiliang.com/ ), seja útil para você.
Sinta-se à vontade para compartilhar o link deste artigo: https://www.chenweiliang.com/cwl-26685.html

