Рубрики
Архивы
Language

Мониторинг для 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).

Скачать плагин можно здесь

Установка проста:

  1. Скачиваете файл redis_ в директорию, где лежат сами файлы плагинов (например, /usr/share/munin/plugins)
  2. В директории, где находятся симлинки на плагины (например, /etc/munin/plugins), создаёте 3 новых symlink: redis_connected_clients, redis_per_sec и redis_used_memory, которые ведут на файл redis_
  3. При необходимости (если Redis крутится не на стандартном порту, либо вообще на другом хосте), отредактируйте файл plugin-conf.d/munin-node – плагин понимает опции env.host и env.port
  4. Рестарт munin-node

В итоге получается как-то так:

redis connected clients

redis connected clients

redis requests/connections per second

redis requests/connections per second

redis used memory

redis used memory

Один комментарий на “Мониторинг для Redis”

Оставить комментарий