Debian установка Munin

Встановлювати Munin будемо на веб-сервері, де використовується nginx+php-fpm+mysql. Apache давно минуло!

Перша команда встановлює Munin, причому програма додається в автозапуск, крон і т.д. Загалом, після цього вона одразу працює.

Вже на цьому етапі можна дивитися гарну статистику. Тільки треба трохи почекати, щоб вона нагромадилася. За замовчуванням Munin оновлює графіки раз на 5 хвилин. Графіки будуються з використанням плагінів, кожен написаний для моніторингу окремої частини системи. Частина плагінів задіяна відразу, інші можна підключати за потреби.

Наприклад, відразу підключені плагіни для побудови графіків навантаження на диск/процесор/мережа, також будується за замовчуванням графік load average і деякі інші. Цього вже може бути достатньо певною мірою. За замовчуванням Munin не показує жодної статистики з nginx, php-fpm і mysql, а для детальнішого вивчення роботи веб-сервера це не завадить.

Для nginx у комплекті з Munin є пара плагінів, але вони не підключені. Щоб підключити виконуємо команди:

Через деякий час графіки nginx почнуть показуватись, але вони будуть порожніми. Щоб виправити ситуацію, потрібно виконати ще ряд дій.

До файлу/etc/munin/plugin-conf.d/munin-node додаємо:

Змінюємо налаштування nginx. Я це робив у файлі/etc/nginx/sites-available/default. Необхідно додати:

Можливо у цьому файлі у вас вже є конструкція виду:

Тоді просто до неї треба додати додаткову локацію/nginx_status відповідно до прикладу вище.

Якщо ви вписали у файл munin-node з налаштуваннями URL з реальним доменом, то додавайте ці параметри у відповідне місце вашого конфіга Nginx. Повиннобути щось типу такого:

Це приклад все для тієї ж згаданої вище посилання https. Тут, щоб все працювало, треба в параметрі allow прописати реальний IP, який у вас задіяний на даному домені.

Для збору статистики плагіномnginx_request необхідний пакетlibwww-perl. У мене його не було в системі, установка:

Тепер графіки nginx у Munin повинні будуватися. Якщо у вас графіки порожні, то подивіться цю статтю, там є команди, якими можна спробувати діагностувати проблему.

Завантажуємо архів, з нього файлphp-fpm.php поміщаємо на сервер у каталог/usr/share/munin/plugins/

Робимо файл плагіна виконуваним та підключаємо його:

Для роботи плагінаphp-fpm.php потрібно, щоб на сервері було встановлено модульphp5-cli. У мене він уже був встановлений, але про всяк випадок, команда установки:

Через деякий час графіки для php-fpm з'являться.

Насправді я волію використовувати Percona Server, але це не принципово, налаштування повністю аналогічне.

Для роботи з mysql у комплекті з Munin є ціла пачка плагінів, підключаємо найнеобхідніше:

Для роботи плагінів будуть потрібні модулі libdbd-mysql-perl та libcache-cache-perl, щоб їх встановити виконуємо:

Щоб графіки почали будуватися, перезапустимо Munin:

Зверніть увагу, що серед плагінів Munin є такі, у яких наприкінці імені знак підкреслення «_». Це означає, що при підключенні таких плагінів потрібно вказувати додаткові параметри. Він вказується під час створення символічного посилання, наприклад:

Приклад графіків

Статистики накопичилося ще мало, проте: