Журнал Memcached Активность - PullRequest
5 голосов
/ 19 марта 2012

Я смотрю в журнале все действия, происходящие на моем сервере memcached.Все операции чтения и записи.

Это будет использоваться в качестве распределенного демона для множества удаленных php-приложений в облаке, и потребуется способ входа в SSH и проверки активности, выполняемой на демоне.1003 *

Я много гуглил и не могу найти ни одного способа сделать это.

Эквивалентом Redis будет вход в интерактивную консоль и ввод MONITOR.вперед.

Ответы [ 3 ]

7 голосов
/ 20 марта 2012

Вы можете сделать это с помощью команды memcached telnet stats следующим образом:

  • включить захват информации: stats detail on
  • подождите немного
  • отключить захват: stats detail off
  • сбросить информацию: stats detail dump

telnet yourhost 11211 и выполните последовательность действий выше. Обратите внимание, что это сильно повлияет на производительность.

Также вы можете проверить phpmemcacheadmin - это действительно хороший инструмент для мониторинга пулов memcached.

6 голосов
/ 12 декабря 2013

Вы можете запустить memcached с помощью параметра -vv:

-vv           very verbose (also print client commands/reponses)

Вывод похож на это:

Dec 12 10:33:12 hostname memcached[18350]: <33 new auto-negotiating client connection
Dec 12 10:33:12 hostname memcached[18350]: 33: Client using the ascii protocol
Dec 12 10:33:12 hostname memcached[18350]: <33 set your.key.1 3 300 525
Dec 12 10:33:12 hostname memcached[18350]: >33 STORED
Dec 12 10:33:12 hostname memcached[18350]: <33 get your.key.2
Dec 12 10:33:12 hostname memcached[18350]: >33 sending key your.key.2
Dec 12 10:33:12 hostname memcached[18350]: >33 END

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

0 голосов
/ 15 сентября 2015

Используйте supervisord для запуска memcached.Он будет записывать выходные данные memcached (основанные на 1,2 или 3-v) в syslog - поэтому вращение журнала должно работать (не будет, если вы просто передаете вывод в файл), и вы можете использовать syslog для отправки всехрегистрирует на центральном журнале (используя что-то вроде graylog2 для получения всей информации журнала).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...