Django - оповещение, когда memcached не работает - PullRequest
2 голосов
/ 17 сентября 2010

Есть ли готовый аддон, который предупреждает администраторов о недоступности экземпляра memcached из приложения Django? Я имею в виду не мониторинг самого демона memcached, а то, что проверяет, получает ли мое приложение Django выгоду от кэширования.

Моя основная идея - проверить, действительно ли cache.get, следующий за cache.set, что-то возвращает, а если нет - отправлять электронную почту администраторам, но только один раз в час, чтобы не заполнять почтовый ящик.

Но, может быть, есть что-то более продвинутое?

Ответы [ 2 ]

5 голосов
/ 17 сентября 2010

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

Вероятно, вам следует отслеживать частоту обращений к кешу и отслеживать ее в своей системе мониторинга;если он падает ниже цифры (скажем, на 90%), вы можете предупредить, что кеш перестал работать или что-то в этом роде.

Сам Memcached будет каким-то образом отслеживать частоту обращений, но это будет в целом, а не дляконкретная часть вашего приложения.Вы, вероятно, хотите отслеживать частоту обращений для конкретного экземпляра кэша в своем коде, чтобы быть уверенным, что он продолжает действовать.

2 голосов
/ 17 сентября 2010

munin сообщает о том, как используется memcached и может отображать попадания против промахов и другие данные об использовании.

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

...