{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "SOREX.ORG: заметки с тегом debian",
    "_rss_description": "Exchange, esx, AD, GPO, veeam, adaptec,lsi megaraid",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/sorex.org\/?go=tags\/debian\/",
    "feed_url": "https:\/\/sorex.org\/?go=tags%2Fdebian%2Fjson%2F",
    "icon": "https:\/\/sorex.org\/user\/userpic@2x.jpg?1618299116",
    "author": {
        "name": "sorex",
        "url": "https:\/\/sorex.org\/",
        "avatar": "https:\/\/sorex.org\/user\/userpic@2x.jpg?1618299116"
    },
    "items": [
        {
            "id": "14",
            "url": "https:\/\/sorex.org\/?go=all\/flashcache-munin-na-ubunt-16-04\/",
            "title": "Flashcache + munin на Ubunt 16.04",
            "content_html": "<!-- wp:paragraph --><p>Устанавливаем пакеты и компилим с исходников<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p><pre class=\"e2-text-code\"><code class=\"\">sudo apt-get install dkms build-essential linux-headers-$(uname -r) git<\/code><\/pre><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p><pre class=\"e2-text-code\"><code class=\"\">git clone git:\/\/github.com\/facebook\/flashcache; cd flashcache<\/code><\/pre><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p><pre class=\"e2-text-code\"><code class=\"\">make -f Makefile.dkms<\/code><\/pre><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p><pre class=\"e2-text-code\"><code class=\"\">make install<\/code><\/pre><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>После этого подгружаем модуль <\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>modprobe flashcache<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>Дальше добавлем кеш к диску sdaX в режиме writeback<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p> sudo flashcache_create -p back fcache \/dev\/sdbX \/dev\/sdaX <\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>Для проверки попаданий в кеш вводим<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p> dmsetup status cachedev <\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>Для размонтирования кеша с выгрузкой грязных данных используем <\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p> <em>dmsetup remove cachedev<\/em> <\/p>\n<!-- \/wp:paragraph --><!-- wp:image {\"id\":1563,\"sizeSlug\":\"large\"} --><p><figure class=\"wp-block-image size-large\"><img src=\"https:\/\/sorex.org\/wp-content\/uploads\/2019\/12\/image.png\" alt=\"\" class=\"wp-image-1563\"\/><\/figure><\/p>\n<!-- \/wp:image --><!-- wp:paragraph --><p>Файл \/etc\/fstab не менялся, т. к. кеширование делается на уровне md-устройтва, поєтому домашний каталог доступен без бубнов и танцев сразу после загрузки системы.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>Твики в sysctl.conf:<br>\r\ndev.flashcache.sda+md2.fallow_delay = 240<br>\r\ndev.flashcache.sda+md2.fast_remove = 1<br>\r\ndev.flashcache.sda+md2.reclaim_policy = 1<br>\r\ndev.flashcache.sda+md2.skip_seq_thresh_kb = 1024<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p><strong>Убрать кеширование<\/strong>.<br>1. umount \/home<br>2. sysctl -w dev.flashcache.sda+md2.do_sync=1<br>(может занять продолжительное время для записи данных на медленный диск)<br>3. vgchange -an vg1<br>3. dmsetup remove ssd<br>4. flashcache_destroy \/dev\/sda<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>Теперь логический раздел vg1-home можно примонтировать без SSD кеша<br>5. vgchange -ay vg1<br>6. mount \/dev\/mapper\/vg1-home \/home<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>Ставим munin<\/p>\n<!-- \/wp:paragraph --><!-- wp:heading --><p><h2>Шаг 1. Установка Munin-master и Munin-node<\/h2><\/p>\n<!-- \/wp:heading --><!-- wp:paragraph --><p>Установить Munin можно из стандартных репозиториев операционной системы :<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">sudo apt-get update<br>sudo apt-get install munin<br>sudo apt-get install munin-node<\/pre>\n<!-- \/wp:preformatted --><!-- wp:heading --><p><h2>Шаг 2. Настройка Munin-master<\/h2><\/p>\n<!-- \/wp:heading --><!-- wp:paragraph --><p>Откроем конфигурационный файл Munin:<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">nano \/etc\/munin\/munin.conf<\/pre>\n<!-- \/wp:preformatted --><!-- wp:paragraph --><p>Для начальной настройки необходимо изменить только имя хоста, которое будет выводиться в графиках. Для этого в секции конфигурационного файла «# a simple host tree» отредактируем строку<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">[localhost.localdomain]<\/pre>\n<!-- \/wp:preformatted --><!-- wp:paragraph --><p>Имя хоста можно указать, например, так:<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">[srv-01.example.com]<\/pre>\n<!-- \/wp:preformatted --><!-- wp:paragraph --><p> Вот и всё.  Сохраняем внесённые изменения и выходим из текстового редактора.<\/p>\n<!-- \/wp:paragraph --><!-- wp:heading --><p><h2>Шаг 3. Настройка Munin-node<\/h2><\/p>\n<!-- \/wp:heading --><!-- wp:paragraph --><p>Как и при настройке Munin-master, для начала необходимо открыть конфигурационный файл :<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">nano \/etc\/munin\/munin-node.conf<\/pre>\n<!-- \/wp:preformatted --><!-- wp:paragraph --><p>В файле нужно найти строку<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">#host_name localhost.localdomain<\/pre>\n<!-- \/wp:preformatted --><!-- wp:paragraph --><p>Она нужна для того, чтобы изменить имя хоста. Именно её потребуется отредактировать — например, так:<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">host_name srv-01.example.com<\/pre>\n<!-- \/wp:preformatted --><!-- wp:paragraph --><p>Обратите внимание, что строку нужно раскомментировать (удалить символ # в начале).<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p><strong>Управление плагинами<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>Чтобы посмотреть список доступных плагинов, необходимо сделать листинг директории \/etc\/munin\/plugins<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">ls -l \/usr\/share\/munin\/plugins\/<\/pre>\n<!-- \/wp:preformatted --><!-- wp:paragraph --><p>Для установки плагина нужно создать на него символическую ссылку.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>Перейдём в директорию для установленных плагинов.<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">cd \/etc\/munin\/plugins\/<\/pre>\n<!-- \/wp:preformatted --><!-- wp:paragraph --><p>Установим какой-нибудь плагин (в нашем примере это плагин для DNS-сервера Bind):<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">ln -s \/usr\/share\/munin\/plugins\/bind9<\/pre>\n<!-- \/wp:preformatted --><!-- wp:paragraph --><p>После добавления всех необходимых плагинов перезапустим Munin-node для примерения изменений:<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">service munin-node restart<\/pre>\n<!-- \/wp:preformatted --><!-- wp:heading --><p><h2>Шаг 4. Настройка доступа к Munin через Apache и Nginx<\/h2><\/p>\n<!-- \/wp:heading --><!-- wp:paragraph --><p>Результаты мониторинга Munin отображает в виде графиков. Для этого потребуется HTTP-сервер  —  например, Apache или Nginx.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p><strong>Настройка доступа к Munin через Apache<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>Для настройки доступа к Munin через Apache необходимо в конфигурацию любого виртуального хоста (в то числе стандартного) внести директиву &lt;Location \/munin&gt;<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>Для этого в файл виртуального хоста потребуется вставить следующие строки<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">&lt;Location \/munin&gt;<br>    AuthType Basic<br>    AuthName «Munin Statistics»<br>    AuthUserFile \/etc\/munin\/.passwd<br>    Require valid-user<br>&lt;\/Location&gt;<\/pre>\n<!-- \/wp:preformatted --><!-- wp:paragraph --><p>После внесения изменений Apache нужно будет перезапустить:<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">service apache2 restart<\/pre>\n<!-- \/wp:preformatted --><!-- wp:paragraph --><p><strong>Настройка доступа к Munin через Nginx<\/strong><\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>Для настройки доступа к Munin через Nginx также понадобится внести изменения в конфигурацию любого виртуального хоста:<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">location \/munin {<br>    alias \/var\/www\/munin;<br>    autoindex on;<br>    auth_basic «Munin Statistics»;<br>    auth_basic_user_file \/etc\/munin\/.passwd;<br>}<\/pre>\n<!-- \/wp:preformatted --><!-- wp:paragraph --><p>Чтобы настройки вступили в силу, Nginx нужно будет перезагрузить.<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">service nginx restart<\/pre>\n<!-- \/wp:preformatted --><!-- wp:heading --><p><h2>Шаг 5. Создание файла паролей<\/h2><\/p>\n<!-- \/wp:heading --><!-- wp:paragraph --><p>По завершении настройки создадим файл с паролями пользователей, имеющих доступ к Munin.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>Для этого выполним следующую команду:<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">htpasswd -c \/etc\/munin\/.passwd user<\/pre>\n<!-- \/wp:preformatted --><!-- wp:paragraph --><p>После выполнения данной команды будет предложено два раза ввести пароль от пользователя, после чего файл будет записан. В этой команде можно заменить user на любое удобное имя пользователя.<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>В конфиге для Nginx ставим<\/p>\n<!-- \/wp:paragraph --><!-- wp:preformatted --><pre class=\"wp-block-preformatted\">alias \/var\/cache\/munin\/www;\r\n<\/pre>\n<!-- \/wp:preformatted --><!-- wp:paragraph --><p>После этого добавляем модуль flashcache<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>wget  <a href=\"https:\/\/raw.github.com\/pkhamre\/flashcache-munin\/master\/flashcache_stats\">https:\/\/raw.github.com\/pkhamre\/flashcache-munin\/master\/flashcache_stats<\/a> <\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>chmod +x flashcache_stats;mv flashcache_stats \/usr\/share\/munin\/plugins\/; ln -s   \/usr\/share\/munin\/plugins\/flashcache_stats \/etc\/munin\/plugins\/<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>Установка для дебиан <\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p> aptitude install flashcache-dkms flashcache-utils<br>modprobe flashcache <\/p>\n<!-- \/wp:paragraph -->",
            "date_published": "2021-04-13T09:35:40+00:00",
            "date_modified": "2021-04-13T09:35:35+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 09:35:40 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "14",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3820,
    "_e2_ua_string": "E2 (v3820;)"
}