Flashcache + munin на Ubunt 16.04
Устанавливаем пакеты и компилим с исходников
sudo apt-get install dkms build-essential linux-headers-$(uname -r) git
git clone git://github.com/facebook/flashcache; cd flashcache
make -f Makefile.dkms
make install
После этого подгружаем модуль
modprobe flashcache
Дальше добавлем кеш к диску sdaX в режиме writeback
sudo flashcache_create -p back fcache /dev/sdbX /dev/sdaX
Для проверки попаданий в кеш вводим
dmsetup status cachedev
Для размонтирования кеша с выгрузкой грязных данных используем
dmsetup remove cachedev
Файл /etc/fstab не менялся, т. к. кеширование делается на уровне md-устройтва, поєтому домашний каталог доступен без бубнов и танцев сразу после загрузки системы.
Твики в sysctl.conf:
dev.flashcache.sda+md2.fallow_delay = 240
dev.flashcache.sda+md2.fast_remove = 1
dev.flashcache.sda+md2.reclaim_policy = 1
dev.flashcache.sda+md2.skip_seq_thresh_kb = 1024
Убрать кеширование.
1. umount /home
2. sysctl -w dev.flashcache.sda+md2.do_sync=1
(может занять продолжительное время для записи данных на медленный диск)
3. vgchange -an vg1
3. dmsetup remove ssd
4. flashcache_destroy /dev/sda
Теперь логический раздел vg1-home можно примонтировать без SSD кеша
5. vgchange -ay vg1
6. mount /dev/mapper/vg1-home /home
Ставим munin
Шаг 1. Установка Munin-master и Munin-node
Установить Munin можно из стандартных репозиториев операционной системы :
sudo apt-get update
sudo apt-get install munin
sudo apt-get install munin-node
Шаг 2. Настройка Munin-master
Откроем конфигурационный файл Munin:
nano /etc/munin/munin.conf
Для начальной настройки необходимо изменить только имя хоста, которое будет выводиться в графиках. Для этого в секции конфигурационного файла «# a simple host tree» отредактируем строку
[localhost.localdomain]
Имя хоста можно указать, например, так:
[srv-01.example.com]
Вот и всё. Сохраняем внесённые изменения и выходим из текстового редактора.
Шаг 3. Настройка Munin-node
Как и при настройке Munin-master, для начала необходимо открыть конфигурационный файл :
nano /etc/munin/munin-node.conf
В файле нужно найти строку
#host_name localhost.localdomain
Она нужна для того, чтобы изменить имя хоста. Именно её потребуется отредактировать — например, так:
host_name srv-01.example.com
Обратите внимание, что строку нужно раскомментировать (удалить символ # в начале).
Управление плагинами
Чтобы посмотреть список доступных плагинов, необходимо сделать листинг директории /etc/munin/plugins
ls -l /usr/share/munin/plugins/
Для установки плагина нужно создать на него символическую ссылку.
Перейдём в директорию для установленных плагинов.
cd /etc/munin/plugins/
Установим какой-нибудь плагин (в нашем примере это плагин для DNS-сервера Bind):
ln -s /usr/share/munin/plugins/bind9
После добавления всех необходимых плагинов перезапустим Munin-node для примерения изменений:
service munin-node restart
Шаг 4. Настройка доступа к Munin через Apache и Nginx
Результаты мониторинга Munin отображает в виде графиков. Для этого потребуется HTTP-сервер — например, Apache или Nginx.
Настройка доступа к Munin через Apache
Для настройки доступа к Munin через Apache необходимо в конфигурацию любого виртуального хоста (в то числе стандартного) внести директиву <Location /munin>
Для этого в файл виртуального хоста потребуется вставить следующие строки
<Location /munin>
AuthType Basic
AuthName «Munin Statistics»
AuthUserFile /etc/munin/.passwd
Require valid-user
</Location>
После внесения изменений Apache нужно будет перезапустить:
service apache2 restart
Настройка доступа к Munin через Nginx
Для настройки доступа к Munin через Nginx также понадобится внести изменения в конфигурацию любого виртуального хоста:
location /munin {
alias /var/www/munin;
autoindex on;
auth_basic «Munin Statistics»;
auth_basic_user_file /etc/munin/.passwd;
}
Чтобы настройки вступили в силу, Nginx нужно будет перезагрузить.
service nginx restart
Шаг 5. Создание файла паролей
По завершении настройки создадим файл с паролями пользователей, имеющих доступ к Munin.
Для этого выполним следующую команду:
htpasswd -c /etc/munin/.passwd user
После выполнения данной команды будет предложено два раза ввести пароль от пользователя, после чего файл будет записан. В этой команде можно заменить user на любое удобное имя пользователя.
В конфиге для Nginx ставим
alias /var/cache/munin/www;
После этого добавляем модуль flashcache
wget https://raw.github.com/pkhamre/flashcache-munin/master/flashcache_stats
chmod +x flashcache_stats;mv flashcache_stats /usr/share/munin/plugins/; ln -s /usr/share/munin/plugins/flashcache_stats /etc/munin/plugins/
Установка для дебиан
aptitude install flashcache-dkms flashcache-utils
modprobe flashcache