Поиск по сайту:

Как настроить RackTables, управление ресурсами центра обработки данных и серверной комнаты для Linux


Если вы, как системный администратор, отвечаете за управление не только серверами, но и ИТ-активами вашей компании, вам необходимо будет следить за их состоянием, а также за их физическим расположением.

Кроме того, вы должны иметь возможность сообщать о текущей занятости и проценте использования вашего центра обработки данных. Иметь под рукой эту информацию крайне важно перед планированием новых внедрений или добавлением нового оборудования в вашу среду. Она актуальна как для небольших и средних серверных комнат, так и для классических центров обработки данных и облака.

В этой статье мы объясним, как установить и использовать RackTables, веб-систему управления центром обработки данных в CentOS/RHEL 7, Fedora 23–24. > и Debian/Ubuntu, которые, среди прочего, помогут вам документировать ваши аппаратные ресурсы, сетевые адреса и конфигурацию, а также физическое пространство, доступное в стойках.

Кроме того, вы можете опробовать это программное обеспечение через демо-версию на веб-сайте проекта, чтобы изучить его, прежде чем продолжить. Мы уверены, что вам понравится!

Системные требования

В CentOS 7, хотя RackTables доступен из репозитория EPEL, мы установим его, загрузив архив с установочными файлами с веб-сайта проекта.

Мы выберем этот подход в CentOS вместо загрузки программы из репозиториев, чтобы упростить и унифицировать установку в обоих дистрибутивах.

Наша первоначальная среда состоит из сервера CentOS 7 с IP 192.168.0.29, на котором мы установим RackTables. Позже мы добавим другие машины как часть наших управляемых активов.

Шаг 1. Установка стека LAMP

1. По сути, для работы RackTables требуется стек LAMP:

-------------- On CentOS and RHEL 7 -------------- 
yum install httpd mariadb php 

-------------- On Fedora 24 and 23 --------------
dnf install httpd mariadb php 

-------------- On Debian and Ubuntu --------------
aptitude install apache2 mariadb-server mariadb-client php5 

2. Не забудьте запустить веб-серверы и серверы баз данных:

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

По умолчанию веб-серверы и серверы баз данных должны быть запущены по умолчанию. Если нет, используйте те же команды на основе systemd, чтобы сделать это самостоятельно. Кроме того, запустите mysql_secure_installation, чтобы защитить сервер базы данных.

mysql_secure_installation

Шаг 2. Загрузите архив RackTables

3. Наконец, загрузите архив с установочными файлами, разархивируйте его и выполните следующие шаги. Последняя стабильная версия на момент написания этой статьи (начало июля 2016) — 0.20.11:

wget https://sourceforge.net/projects/racktables/files/RackTables-0.20.11.tar.gz
tar xzvf RackTables-0.20.11.tar.gz
mkdir /var/www/html/racktables
cp -r RackTables-0.20.11/wwwroot /var/www/html/racktables

Теперь мы можем приступить к фактической установке RackTables в Linux, которую мы рассмотрим в следующем разделе.

Шаг 3. Установите RackTables в Linux

Следующие действия необходимо выполнять только после выполнения вышеперечисленных шагов.

4. Запустите веб-браузер и перейдите по адресу http://192.168.0.29/racktables/wwwroot/?module=installer (не забудьте изменить IP-адрес или вместо этого используйте конкретное имя хоста). Затем нажмите Продолжить:

5. Если некоторые элементы отсутствуют в следующем контрольном списке, вернитесь в командную строку и установите необходимые пакеты.

В этом случае мы проигнорируем сообщение HTTPS, чтобы упростить настройку, но вам настоятельно рекомендуется использовать его, если вы планируете развернуть RackTables в производственной среде.

Мы также проигнорируем другие элементы внутри желтых ячеек, поскольку они не являются строго обязательными для работы RackTables.

После того как мы установим следующие пакеты и перезапустим Apache, мы обновим приведенный выше экран, и все тесты должны отображаться как пройденные:

yum install php-mysql php-pdo php-mbstring 

Важно: если вы не перезапустите Apache, вы не сможете увидеть изменения, даже если нажмете Повторить.

6. Сделайте файл конфигурации доступным для записи веб-сервером и отключите SELinux во время установки:

touch /var/www/html/racktables/wwwroot/inc/secret.php
chmod 666 /var/www/html/racktables/wwwroot/inc/secret.php
setenforce 0

Шаг 4. Создайте базу данных RackTables

7. Затем откройте оболочку MariaDB с помощью:

mysql -u root -p

Важно! Введите пароль, назначенный корневому пользователю MariaDB при выполнении команды mysql_secure_installation.

создайте базу данных и предоставьте необходимые разрешения пользователюracktables_user (замените MY_SECRET_PASSWORD на любой по вашему выбору):

CREATE DATABASE racktables_db CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON racktables_db.* TO racktables_user@localhost IDENTIFIED BY 'MY_SECRET_PASSWORD';
FLUSH PRIVILEGES;

Затем нажмите «Повторить».

Шаг 5: Настройка Настройка RackTables

8. Теперь пришло время установить права собственности и минимальные разрешения для файла secret.php:

chown apache:apache /var/www/html/racktables/wwwroot/inc/secret.php
chmod 400 /var/www/html/racktables/wwwroot/inc/secret.php

9. После нажатия кнопки Повторить на предыдущем шаге база данных будет инициализирована:

10. Вам будет предложено ввести пароль для учетной записи администратора RackTables. Вы будете использовать этот пароль для входа в веб-интерфейс на следующем шаге.

11. Если все идет так, как ожидалось, установка должна быть завершена:

Когда вы нажмете Продолжить, вам будет предложено войти в систему. Введите admin в качестве имя пользователя и пароль, который вы выбрали на предыдущем шаге для учетной записи администратора. После этого вы попадете в главный пользовательский интерфейс RackTables:

12. Чтобы упростить доступ к пользовательскому интерфейсу в будущем, вы можете рассмотреть возможность добавления символической ссылки, указывающей на каталог wwwroot в /var/www/html/. стеллажи:

ln -s /var/www/html/racktables/wwwroot/index.php /var/www/html/racktables/index.php

После этого вы сможете войти через http://192.168.0.29/racktables. В противном случае вам придется использовать вместо этого http://192.168.0.29/racktables/wwwroot.

13. Последнее изменение, которое вы, возможно, захотите внести, — это заменить MyCompanyName (верхний левый угол) на название вашей компании.

Для этого нажмите Администратор RackTables (правый верхний угол), а затем перейдите на вкладку Быстрые ссылки. Затем убедитесь, что Конфигурация отмечена, и сохраните изменения, нажав на значок с синей стрелкой, указывающей на диск, в нижней части экрана.

Наконец, нажмите на недавно добавленную ссылку Конфигурация в верхней части экрана, затем нажмите Пользовательский интерфейс и Изменить:

Теперь мы готовы добавить оборудование и другие данные в нашу систему управления активами.

Шаг 6. Добавление оборудования и данных RackTables

14. При первом входе в UI вы увидите следующие понятные ресурсы и разные категории:

  1. Стойочное пространство
  2. Объекты
  3. IPv4-пространство
  4. IPv6-пространство
  5. Файлы
  6. Отчеты
  7. IP-SLB
  8. 802.1Q
  9. Конфигурация
  10. Записи журнала
  11. Виртуальные ресурсы
  12. Патч-кабели

Не стесняйтесь нажимать на них и потратьте некоторое время на ознакомление с RackTables. Большинство из вышеперечисленных категорий имеют две или более вкладок, на которых вы можете просмотреть сводную информацию об инвентаре и добавить другие элементы. Кроме того, для получения дополнительной информации вы можете обратиться к следующим ресурсам:

  1. Вики: https://wiki.racktables.org/index.php/Main_Page.
  2. Список рассылки: http://www.freelists.org/list/racktables-users.

После завершения установки RackTables вы можете повторно включить SELinux, используя:

setenforce 1

Шаг 7. Выход из сеанса RackTables

15. Чтобы выйти из текущего пользовательского сеанса в RackTables, вам необходимо добавить оператор else ниже в /var/www/html/racktables/wwwroot /inc/interface.php внутри функции showLogOutURL:

function showLogoutURL ()
    	if ($dirname != '/')
            	$dirname .= '/';
    	else
            	$dirname .= 'racktables';

Затем перезапустите Apache.

Когда вы нажмете выход (правый верхний угол), появится другое окно входа. Отмените его, нажав Отмена, и ваш сеанс будет завершен.

Чтобы снова войти в систему и продолжить с того места, где вы остановились, нажмите кнопку Назад в браузере и войдите в систему, используя свои обычные учетные данные.

Краткое содержание

В этой статье мы объяснили, как настроить RackTables, систему управления активами вашего ИТ-ресурса. Не стесняйтесь сообщать нам, если у вас есть какие-либо вопросы или предложения по улучшению этой статьи. Не стесняйтесь использовать форму комментариев ниже, чтобы связаться с нами в любое время. Мы с нетерпением ждем вашего ответа!