Установка плагина memcached для munin в cPanel.

На сервере под управлением WHM/cPanel достаточно легко установить Munin для мониторинга состояния сервера. Это можно сделать через WHM, нужно перейти «Home »cPanel »Manage Plugins» и нажать кнопку установки munin. Все установится автоматически и настроятся базовые параметры для мониторинга сервера, через 5-10 минут вы уже сможете увидеть первые графики.

По умолчанию в munin не устанавливается мониторинг memcached и его нужно настраивать вручную и тут есть одна особенность, про которую я хочу рассказать.

Как правило на серверах cPanel для munin уже есть плагин memcached, только он не активирован. Что бы убедиться в его наличии нужно перейти в папку «/usr/local/cpanel/3rdparty/share/munin/plugins/» и найти там файл «memcached_». Если, файл там есть, то можно выполнить его активацию следующим образом.

ln -s /usr/local/cpanel/3rdparty/share/munin/plugins/memcached_ /etc/munin/plugins/memcached_bytes
ln -s /usr/local/cpanel/3rdparty/share/munin/plugins/memcached_ /etc/munin/plugins/memcached_rates
ln -s /usr/local/cpanel/3rdparty/share/munin/plugins/memcached_ /etc/munin/plugins/memcached_counters
systemctl restart munin-node
sudo -u munin /usr/local/cpanel/3rdparty/perl/532/bin/munin-cron

По идеи все должно заработать и через 10 минут вы должны увидеть первый график мониторинга memcached, но его нет, а в логах по команде «cat /var/log/munin/munin-node.log» вы увидите:

2021/11/18-05:45:07 [25633] Service 'memcached_counters' exited with status 1/0.
2021/11/18-05:45:07 [25633] Service 'memcached_counters' exited with status 1/0.
2021/11/18-05:45:07 [25633] Service 'memcached_bytes' exited with status 1/0.
2021/11/18-05:45:07 [25633] Service 'memcached_bytes' exited with status 1/0.
2021/11/18-05:45:07 [25633] Service 'memcached_rates' exited with status 1/0.
2021/11/18-05:45:07 [25633] Service 'memcached_rates' exited with status 1/0.

С большой вероятностью у вас не установлен Perl модуль «Cache::Memcached» и даже когда вы установите его через rpm пакет (yum install perl-Cache-Memcached) или через web интерфейс WHM (Home »Software »Install a Perl Module), то плагин memcached не будет работать в minun и в логах будут те же ошибки.

Оказывается у cPanel есть свой отдельный Perl, отдельное окружение, отдельный экземпляр Perl, который нужен только для работы cPanel. И нужно устанавливать модуль «Cache::Memcached» для него.

И так проверяем точно, что не хватает этого модуля, выполняем команду:

/usr/local/cpanel/3rdparty/perl/532/sbin/munin-run memcached_bytes

Команда должна вернуть, что модуль «Cache::Memcached» не установлен, если вернулись результаты мониторинга memcached, тогда это не ваш случай и ошибка в чем-то другом.

А мы продолжаем. Для того что бы установить модуль «Cache::Memcached» нужно выполнить команду.

/usr/local/cpanel/3rdparty/perl/532/bin/cpan -i Cache::Memcached

После этого плагин memcached для munin будет работать.

P.S. Возможно со временем пути расположения perl изменятся, т.к. поменяется версия cPanel или Perl. Главное теперь вы знаете еще одну особенность работы cPanel и теперь знаете в каком направлении искать решение возникшей ошибки.

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.