Мониторинг параметров Memcache в Zabbix
net-misc/memcached-1.4.5-r1
Установка скрипта
Создание папки для скриптов:
mkdir /etc/zabbix/scripts/ chown root:zabbix -R /etc/zabbix/scripts/ chmod 750 /etc/zabbix/scripts/
Создадим сам скрипт:
Скрипт предусматривает кеш, что позволяет сократить количество реальных обращений к серверу.
Время действия кеша в секундах должно устанавливается чуть меньше чем период опроса элементов.
Время действия кеша в секундах должно устанавливается чуть меньше чем период опроса элементов.
Установка прав
chown root:zabbix /etc/zabbix/scripts/memcache-stats.sh chmod 550 /etc/zabbix/scripts/memcache-stats.sh
Проверить работу скрипта для zabbix:
sudo -u zabbix /etc/zabbix/scripts/memcache-stats.sh "none" uptime
Вы должны получить статистические данные, если этого не произошло, то конфигурация выполнена не правильно.
Если для проверки скрипт запускался с правами root, то он будет владельцем кэш файла - удалите кеш файл после проверок.
Настройка Zabbix сервера
Вызов скрипта через zabbix-agent
Настройка
/etc/zabbix/zabbix_agentd.conf
... UserParameter=memcache[*],/etc/zabbix/scripts/memcache-stats.sh "none" "$1"
/etc/init.d/zabbix-agentd restart
Проверка
zabbix_get -s HOST -k "memcache[curr_items]"
Для контролируемых данных в zabbix нужно создать соответствующее элементы с типом "Zabbix агент" и ключом типа:
memcache[key]
где key - контролируемая метрика.
Готовый Шаблон для мониторинга Memcache (agent) с уже настроенными элементами и графиками.
Обсуждение
Спасибо за статью, все работает как часы.
В netcat который идет в составе centos 6.x нет опции -q2. Надо удалить в скрипте данный ключ.
у меня на 12 убунте нужно было поставить пакет netcat
Ну есть же стандартная утилита! Меняйте этот netcat на
и соответственно
Просьба автору поправить скрипт соответвесно с коментариями aGGreSSor, 2016/08/17 11:39