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 є такі, у яких наприкінці імені знак підкреслення «_». Це означає, що при підключенні таких плагінів потрібно вказувати додаткові параметри. Він вказується під час створення символічного посилання, наприклад:
Приклад графіків
Статистики накопичилося ще мало, проте: