Munin: мониторинг PHP OPcache

Dec 5, 2016 18:03 · 179 words · 1 minute read munin monitoring

Давайте разберемся, как отслеживать метрики 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-интерфейсе системы мониторинга появятся нужные нам графики.

tweet Share