Учебники

AWS ElastiCache — мониторинг узлов

Для мониторинга использования и работоспособности кластеров ElastiCache предоставляет метрики, к которым можно получить доступ через CloudWatch. Эти метрики могут быть метриками уровня хоста. Загрузка ЦП является примером метрик уровня хоста. Существуют также метрики, специфичные для программного обеспечения механизма кэширования. Получение кэша и его отсутствие являются примерами специфических для движка показателей. Эти показатели измеряются и публикуются для каждого узла кэша с интервалом в 60 секунд.

Метрики уровня хоста

Метрики уровня хоста измеряют различные аспекты производительности хост-машины, на которой расположен узел ElastiCache. Ниже приведен пример нескольких важных показателей уровня хоста. Также разные метрики имеют разные типы измерений. Как одна метрика измеряется в процентах, а другая измеряется как значение счета.

метрический Описание Единица измерения
CPUUtilization Процент использования ЦП для всего хоста. Поскольку Redis является однопоточным, мы рекомендуем вам отслеживать показатель EngineCPUUtilization, если он доступен. Процентов
FreeableMemory Объем свободной памяти, доступной на хосте. Это происходит из ОЗУ, буферов и кеша, которые ОС сообщает как свободные. Б
SwapUsage Объем свопа, используемого на хосте. Б
NetworkBytesIn Количество байтов, которые хост прочитал из сети.
NetworkBytesOut Количество байтов, отправленных экземпляром на все сетевые интерфейсы. Б

Метрики уровня двигателя

Эти показатели зависят от типа и версии механизма, развернутого в ElastiCache. Они измеряют производительность механизма, и на основе их значений мы можем решить, следует ли изменить механизм или перенастроить некоторые параметры в этом механизме кэша. Каждая метрика рассчитывается на уровне узла кэша. Ниже приведен список нескольких таких метрик.

метрический Описание Единица измерения
CacheHits Количество успешных поисков ключей только для чтения в основном словаре. Это получено из статистики keyspace_hits. подсчитывать
CacheMisses Количество неудачных поисков ключа только для чтения в главном словаре. Это происходит от keyspace_misses. подсчитывать
CurrConnections Количество клиентских подключений, исключая подключения из реплик чтения. ElastiCache использует два-три соединения для мониторинга кластера в каждом случае. Это получено из статистики connected_clients. подсчитывать
EngineCPUUtilization EngineCPUUtilization обеспечивает доступ к использованию ЦП процесса Redis, чтобы лучше понять ваши рабочие нагрузки Redis. Поскольку Redis является однопоточным и использует только одно ядро ​​ЦП в любой момент времени, EngineCPUUtilization обеспечивает более точное представление о загрузке самого процесса Redis. Процентов
NewConnections Общее количество соединений, которые были приняты сервером за этот период. Это выводится из статистики total_connections_received. подсчитывать

Мониторинг метрик

Мы можем посмотреть на значения метрик в разные периоды времени. Как в течение 1 часа или 1 дня и т. Д. Для этого перейдем к консоли, а затем к панели инструментов ElastiCache. На панели инструментов выберите кластер, а затем имя узла, показатели которого мы хотим отслеживать. Выберите узлы, а затем установите флажок рядом с именем узла, который мы хотим отслеживать. На приведенной ниже диаграмме показано всплывающее окно метрик.

monitor_node_metrics_1.jpg

При дальнейшей прокрутке мы видим еще много метрик, которые представлены в виде графика, показывающего значения в разные промежутки времени.