Утиліта моніторингу munin

Є як мінімум два способи установки: 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 дописати

Сподобалося це:

Схожі статті