Є як мінімум два способи установки: 1) з репозиторіїв 2) складання вручну.
1) Установка з репозиторіїв.
Munin старої версії 1.х є в репах Лінукса, так що встановити можна однією командою:
apt-get install munin munin-node
Але якщо нам буде потрібно додати свої плагіни, або прибрати будь то, або додати новий сервер для збірки інформації - тоді звернемося до конфігам.Но про них трохи пізніше.
2) Ручне складання (або ж оновлення старої версії до нової)
apt-get purge munin
І за нею видаляємо каталоги / etc / munin /, / usr / share / munin і т.д.
У підсумку все зводитися до двох речей:
а) Спочатку редагуємо /tmp/munin-2.0.10/Makefile.config під себе
і установлівая спочатку Munin
потім сервер Munin-node
make install-common-prime install-node-prime install-plugins-prime
Тепер він установлен.Но не запуститься. 99% ймовірності у вас видасть ось це
Can not locate IO / Socket / INET6.pm in @INC
Це означає не вистачає вот такой вот бібліотеки:
apt-get install libio-socket-inet6-perl
Тепер потрібно створити (або змінити) конфиг Апача для того, що б наша веб-морда працювала - в папці /etc/apache2/conf.d/ створимо файл з ім'ям наприклад munin і вмістом:
Alias / munin / opt / munin / www / docs
Order allow, deny
Allow from all
Options None
#AuthName "Munin"
#AuthType Basic
#require valid-user
ExpiresActive On
ExpiresDefault M310
А ось тепер я розповім, як і обіцяв вище, про конфігуруванні плагінів для Munin. Спочатку Мунін має купу встановлених плагінів. Всі вони лежать в папці (в даному прикладі) / opt / munin / lib / plugins /. Ви можете подивитися їх усі там. Для того що б потрібний нам плагін заробив - потрібно створити на нього символічне посилання в папці / etc / munin / plugins /. Наприклад візьмемо плагін з інформацією про мережевий інтерфейсі. Називається він if_. Створюємо симлінк на нього:
ln -s / opt / munin / lib / plugins / if_ / etc / munin / plugins / if_eth0
Ви помітили що спочатку ім'я плагіна закінчувалося знаком підкреслення, а ми при створенні симлінк додали туди ім'я нашого інтерфейсу. В цьому і полягає одна з фішок конфіга - якщо ім'я плагіна закінчується на _. то це означає необхідність вказівки параметра.Без вказівки він працювати не буде. Навіщо це? Наприклад у нас є інтерфейси eth0, wlan0 і ppp0. Ми хочемо отримувати інформацію про інтерфейси eth0, wlan0 і не хочемо про ppp0. Ми просто створюємо два посилання на спочатку один і той же плагін, але в кінці кожного разу дописуємо ім'я наших інтерфейсів, і отримуємо в підсумку два симлінк з іменами if_eth0 і if_wlan0 .Тепер ми будемо бачити графіки зі статистикою двох інтерфейсів.
Тепер, на основі цього, вам треба повибірать і постворювали симлінк на потрібні плагіни для Munin, тим самим закінчивши його конфігурації. Тепер залишилося пара важливих моментів - додати в Cron для автоматичного оновлення статистики, і запустити munin-node.
Зазвичай статистика оновлюється кожні 5 хвилин. Можна більше, можна менше - на вашу усмотренію.Я обновляю кожні 5 хвилин. Для цього ми створимо файл із завданням крона. В папці /etc/cron.d/ створимо файл munin-node з вмістом:
* / 5 * * * * munin / opt / munin / bin / munin-cron
Тут ми задаємо Крону кожні 5 хвилин від імені користувача munin запускати додаток оновлення. Ця програма треба запускати тільки від імені користувача munin, від імені іншого воно працювати не будет.Тем більш від імені root в разі якщо ви не вкажіть від чийого імені запускати.
Тепер залишилося тільки запустити Munin-node. Якщо чесно, на момент написання цієї статті, у мене є проблеми з точністю запуска.Дело в тому, що гарний скрипт запуску, що залишився від старої версії працює через раз. Як я розумію зараз, запуск здійснюється скриптом / opt / munin / sbin / munin-node. Коли я точно дороблю скрипт запуску та управління нодою, я допишу його сюди.
Отже, вважаємо що у нас все встановлено і працює! вітаю)
І трохи про збір інформації з різних серверів: для цього треба на сервер з якого треба збирати встановити munin-node і в конфіги /etc/munin/munin-node.conf дописати