Munin: мониторинг PHP OPcache
Dec 5, 2016 18:03 · 179 words · 1 minute read
Давайте разберемся, как отслеживать метрики php-расширения OPCache и отображать их на графиках в системе мониторинга Munin!
Считаем, что у нас уже установлен Munin не ниже версии 1.4.0 со всеми необходимыми зависимостями. Скачиваем интересующий нас плагин с github:
git clone https://github.com/nyroDev/munin-php-opcache.git
Далее копируем файл php_opcache.php
в каталог, с которым работает web-сервер, например:
cp php_opcache.php /var/www/example/opcache/php_opcache.php
Примечание. Убедитесь, что данный скрипт доступен в браузере, например по адресу www.example.com/opcache/php_opcache.php
В конфигурационный файл /etc/munin/plugin-conf.d/munin-node
нужно добавить следующие строки:
...
[php_opcache_*]
user root
env.URL http://www.example.com/opcache/php_opcache.php
...
Плагин php_opcache_
может выводить собранные метрики на пяти разных графиках, а именно:
php_opcache_memory
php_opcache_hitrate
php_opcache_hits
php_opcache_misses
php_opcache_keys
Для этого совсем не обязательно держать 5 копий плагина в каталоге /etc/munin/plugins/
, разумнее скопировать файл php_opcache_
в каталог /usr/share/munin/plugins/
:
cp php_opcache_ /usr/share/munin/plugins/
и добавить ссылки (с разными именами) на этот файл из каталога /etc/munin/plugins/
:
sudo ln -s /usr/share/munin/plugins/php_opcache_ /etc/munin/plugins/php_opcache_memory
sudo ln -s /usr/share/munin/plugins/php_opcache_ /etc/munin/plugins/php_opcache_hitrate
sudo ln -s /usr/share/munin/plugins/php_opcache_ /etc/munin/plugins/php_opcache_hits
sudo ln -s /usr/share/munin/plugins/php_opcache_ /etc/munin/plugins/php_opcache_misses
sudo ln -s /usr/share/munin/plugins/php_opcache_ /etc/munin/plugins/php_opcache_keys
После проделанных действий не забудьте перезапустить Munin:
sudo service munin-node restart
Через некоторое время в web-интерфейсе системы мониторинга появятся нужные нам графики.