Bij het configureren van het Monit-monitoringprogramma voor memcached op CentOS 7 stuitte ik op een probleem waarbij memcached het pid-bestand niet kon vinden...

Alle configuraties die we kunnen vinden bij het googlen, bevatten deze regel:
check process memcached with pidfile /var/run/memcached/memcached.pid
maar,/var/run Niet in memcached.pid bestand, nor /var/run/memcached map.
gecontroleerd /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
- Daarom is er geen pad naar het .pid-bestand.
- Als u memcached controleert zonder een .pid-bestand?
- Kan dit .pid-bestand zich ook op een andere locatie bevinden?
Hoe specificeert CentOS 7 het locatieadres van het memcache pid-bestand?
De oplossing is om het memcache pid-bestandsadres op te geven dat u hebt opgegeven in de Monit-bewakingsconfiguratie▼
check process memcached with pidfile /var/run/memcached/memcached.pid
Vervang door het bestandsadres van de volgende memcached pid▼
check process memcached with match memcached
Onze configuratie voor 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
Raadpleeg de volgende tutorial voor de installatiemethode van Centos 7 Monit monitoring 5.14:
Hopelijk is het artikel "memcached cannot find the pid file? Specifying the memcache pid in CentOS 7" dat gedeeld is op de blog van Chen Weiliang ( https://www.chenweiliang.com/ ) nuttig voor u.
Deel gerust de link naar dit artikel: https://www.chenweiliang.com/cwl-26685.html

