Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!
Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив
- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I
Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!
Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!
Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!
Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.
Задайте питання в службу підтримки 24/7/365
Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями
Пропозиція від 8host.com
Munin - це додаток для моніторингу системи, мережі та інфраструктури, яке надає інформацію у вигляді графіків в веб-браузері. Munin розроблений на архітектурі «клієнт-сервер», тому його можна налаштувати для моніторингу машини, на якій він встановлений (Munin master), і будь-якої кількості клієнтських машин (Munin node).
Примітка. Згідно з інструкціями даного керівництва можна зібрати будь-яку кількість нод-клієнтів.
вимоги
- Два попередньо налаштованих сервера Ubuntu 14.04.
- Ні-root користувач з доступом до sudo на кожному сервері. Всі команди в керівництві слід запускати в сесії цього користувача.
1: Установка залежностей
Спочатку потрібно встановити всі необхідні пакети на сервер (Munin master).
Munin може працювати з багатьма веб-серверами (як, наприклад, Nginx і Lighttpd), але за замовчуванням він розроблений для Apache. Встановіть веб-сервер Apache:
sudo apt-get update
sudo apt-get install -y apache2 apache2-utils
Щоб активувати цю функцію динамічного масштабування в графіках, встановіть наступні пакети:
sudo apt-get install -y libcgi-fast-perl libapache2-mod-fcgid
Після цього потрібно включити модуль fcgid. Для цього введіть:
/ Usr / sbin / apachectl -M | grep -i cgi
Якщо модуль вже включений, на екрані з'явиться такий висновок:
Якщо команда повернула порожній екран, то модуль потрібно включити.
sudo a2enmod fcgid
При виконанні команди apachectl може виникнути наступне попередження:
Could not reliably determine the server's fully qualified domain name.
Його можна проігнорувати, Apache все одно буде взаємодіяти з Munin.
2: Установка Munin на сервер
Пакети Munin доступні в репозиторії Ubuntu, тому додаток можна встановити за допомогою стандартного пакетного менеджера. Встановіть стабільну гілку додатки. У репозиторії знаходиться остання доступна версія.
sudo apt-get install -y munin
3: Налаштування Munin Master
Головний конфігураційний файл Munin master, munin.conf, і інші конфігураційні файли можна знайти в каталозі / etc / munin і його підкаталогах. В даному розділі показано, як налаштувати Munin master і взаємодія Munin і Apache (файл apache.conf).
Конфігураційний файл складається з двох розділів мінімум - загальних параметрів (global) і налаштувань хоста (host); опціонально може бути присутнім розділ group. Розділи host і group повинні починатися з імені хоста або групи в квадратних дужках. Сам файл містить визначення змінних і директиви, які повідомляють додатком Munin, які сервери і сервіси відстежувати і як це робити.
Відредагуйте конфігураційний файл:
cd / etc / munin
sudo nano munin.conf
- dbdir зберігає всі файли .rrd, що містять дані моніторингу;
- htmldir містить файли сайту;
- logdir підтримує логи;
- rundir зберігає файли стану;
- tmpldir містить HTML-шаблони.
Змініть htmldir, вказавши замість / var / cache / munin / www каталог веб-сайту, / var / www / munin:
dbdir / var / lib / munin
htmldir / var / www / munin
logdir / var / log / munin
rundir / var / run / munin
tmpldir / etc / munin / templates
Оскільки каталогу htmldir не існує, його потрібно створити і передати права доступу до нього користувачеві munin:
sudo mkdir / var / www / munin
sudo chown munin: munin / var / www / munin
Потім знайдіть дерево хостів в munin.conf:
[Localhost.localdomain]
address 127.0.0.1
use_node_name yes
Змініть ім'я дерева, вибравши унікальне і більш описову (в даному випадку це MuninMaster).
[MuninMaster]
address 127.0.0.1
use_node_name yes
Збережіть і закрийте файл.
Тепер в каталозі / etc / munin потрібно відредагувати файл apache24.conf, який відповідає за настройку взаємодії додатка з веб-сервером Apache. Він з'єднаний символічним посиланням з /etc/apache2/conf-available/munin.conf.
sudo nano apache.conf
Alias / munin / var / www / munin
Знайдіть розділ Directory. Щоб налаштувати віддалений доступ до веб-інтерфейсу Munin, видаліть вміст цього розділу і замініть його на такий код:
#Order allow, deny
#Allow from localhost 127.0.0.0/8. 1
#Allow from all
#Options None
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
.
.
#Order allow, deny
#Allow from localhost 127.0.0.0/8. 1
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
.
.
Зробіть те ж саме в останньому розділі:
#Order allow, deny
#Allow from localhost 127.0.0.0/8. 1
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
.
.
Збережіть і закрийте файл. Перезапустіть Apache і Munin.
sudo service apache2 restart
sudo service munin-node restart
Тепер веб-інтерфейс Munin доступний за посиланням server-ip-address / munin.
4: Додавання клієнта
Тепер до сервера Munin master потрібно додати клієнт Munin node. Для цього потрібно вказати в конфігураційному файлі Munin master дерево хоста для клієнта, встановити на клієнт пакет Munin node, а потім відредагувати конфігураційний файл клієнта.
Перейдіть на клієнт, поновіть список пакетів системи і встановіть пакет Munin node:
sudo apt-get update
sudo apt-get install -y munin-node
Після успішної установки відкрийте конфігураційний файл:
sudo nano /etc/munin/munin-node.conf
[Label /etc/munin/munin-node.conf>
allow ^ 123 \ .456 \ .78 \ .100 $
Збережіть і закрийте файл, а потім перезапустіть Munin:
sudo service munin-node restart
Поверніться на Munin master, відкрийте головний конфігураційний файл:
sudo nano /etc/munin/munin.conf
[MuninNode]
address node-ip-address
use_node_name yes
Збережіть і закрийте файл. Перезапустіть Apache.
sudo service apache2 restart
Munin перевіряє наявність нових нод кожні 5 хвилин. Зачекайте кілька хвилин, а після перезапуску веб-інтерфейс майстра Munin. Ви повинні побачити запис для нової Ноди. Якщо такий запис ще не з'явилася, зачекайте ще 5 хвилин.
Примітка. Інструкції даного розділу дозволяють додати будь-яку кількість нод.
5: Додаткові плагіни
Munin відстежує систему за допомогою скриптів плагінів; за замовчуванням встановлено і доступно близько десяти наборів плагінів. Повний список доступних плагінів можна знайти в / usr / share / munin / plugins. Щоб дізнатися, які плагіни можна використовувати в даній системі, використовуйте наступну команду:
sudo munin-node-configure --suggest
На екрані з'явиться список плагінів:
Plugin | Used | Suggestions
------ | ---- | -----------
cps_ | no | no
cpu | yes | yes
cpuspeed | no | no [missing / sys / devices / system / cpu / cpu0 / cpufreq / stats / time_in_state]
cupsys_pages | no | no [could not find logdir]
df | yes | yes
df_inode | yes | yes
fail2ban | no | yes
ip_ | no | yes
Якщо в стовпці Suggestions міститься yes, то такий плагін можна використовувати. Якщо в стовпці Used знаходиться yes, то такий плагін вже використовується. Якщо обидва стовпці містять no, то такий плагін не використовується і його не можна використовувати в даній системі.
На сервері і клієнті Munin список доступних плагінів можна знайти в каталозі / etc / munin / plugins.
Пакет munin-plugins-extra повинен був встановитися під час установки Munin. Якщо це не так, встановіть його зараз:
sudo apt-get install munin-plugins-extra
Щоб включити доступний плагін, який ще не використовується, створіть символьне посилання з каталогу / usr / share / munin / plugins в каталог / etc / munin / plugin.
Наприклад, щоб включити плагін для Fail2ban, спочатку встановіть Fail2ban:
sudo apt-get install fail2ban
Потім створіть символьне посилання, яка включить плагін:
sudo ln -s / usr / share / munin / plugins / fail2ban / etc / munin / plugins
sudo systemctl restart munin-node
Усунення несправностей
Якщо у вас виникли проблеми при конфігурації клієнта або сервера Munin, або ж при налаштуванні їх взаємодії, перевірте повідомлення про помилки в лог-файлах:
- Munin master: /var/log/munin/munin-update.log
- Munin node: /var/log/munin/munin-node.log
Також за допомогою можна звернутися до сайту проекту.
висновок
Munin можна налаштувати для відстеження поведінки системи, в якій він встановлений. Додати видалені клієнти дуже просто, для цього досить встановити на віддалену машину пакет munin-node і налаштувати її взаємодія з сервером.
Також Munin може використовувати плагіни, але не всі вони доступні в певних системах. За додатковою інформацією можна звернутися до сайту проекту.