Статистика memcached в munin

Статистика memcached отображается в munin при помощи одноименного плагина. Однако этот плагин по умолчанию снимает статистику через tcp протокол выполняя соединение на порт 11211

Как снимать статистику если на сервере memcached работает через сокет?

Открываем плагин memcached_ и ищем строки

my $mc = new Cache::Memcached { 'servers' => [ "$HOST:$PORT" ] };
my $value = $stats->{hosts}->{"$HOST:$PORT"}->{$sg}->{$sn};

и меняем их соответственно на

my $mc = new Cache::Memcached { 'servers' => [ "/tmp/memcached.sock" ] };
my $value = $stats->{hosts}->{"/tmp/memcached.sock"}->{$sg}->{$sn};

либо, что будет более правильно, в munin-node добавить

[memcached_*]
env.socket /run/memcached/memcached.sock

все

Александр Черных
системный администратор

Статьи по теме