Главная > Без рубрики > Flashcache + munin на Ubunt 16.04

Flashcache + munin на Ubunt 16.04

18 декабря 2019

Устанавливаем пакеты и компилим с исходников

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

Комментирование отключено.