Мониторинг для Redis
Краткий экскурс:
Redis – это высокопроизводительное нереляционное распределённое хранилище данных. В отличие от Memcached, который может в любой момент удалить данные, вытесняя старые записи новыми, Redis хранит информацию постоянно.
Memcached позволяет хранить массивы, но эти массивы будут сохранены в виде строк, т.к. происходит их сериализация. Следовательно, атомарные операции над такими массивами невозможны.
Redis же позволяет хранить как строки, так и массивы, атомарные операции pop / push, делать выборки из таких массивов и кучу других полезных для программистов вещей.
Плюс ко всему, Redis очень производителен: 110000 SET запросов в секунду, 81000 GET запросов в секунду на Xeon X3320 2.5Ghz Linux 2.6.x (более детально о производительности), а также хорошо масштабируем (master/slave).
Так как с точки зрения администрирования мониторить нужно всё, написал плагин для munin, который мониторит некоторые параметры Redis:
- connected clients
- requests per second
- connections per second
- used memory
Остальные параметры в условиях конкретной задачи не были важны, но их легко можно мониторить, слегка модифицировав плагин (достаточно базовых знаний Perl).
Скачать плагин можно здесь
Установка проста:
- Скачиваете файл redis_ в директорию, где лежат сами файлы плагинов (например, /usr/share/munin/plugins)
- В директории, где находятся симлинки на плагины (например, /etc/munin/plugins), создаёте 3 новых symlink: redis_connected_clients, redis_per_sec и redis_used_memory, которые ведут на файл redis_
- При необходимости (если Redis крутится не на стандартном порту, либо вообще на другом хосте), отредактируйте файл plugin-conf.d/munin-node – плагин понимает опции env.host и env.port
- Рестарт munin-node
В итоге получается как-то так:

redis connected clients

redis requests/connections per second

redis used memory
Редиска классная вещь, хотя до мемкеша ей все же далековато…
создание сайтов astra studio от 1035$ создание сайтов web дизайн разработка сайтов веб дизайн создание сайта http://web-miheeff.ru +7 (495) 782-72-56 создание сайтов astra studio