Как настроить 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 вы увидите следующие понятные ресурсы и разные категории:
- Стойочное пространство
- Объекты
- IPv4-пространство
- IPv6-пространство
- Файлы
- Отчеты
- IP-SLB
- 802.1Q
- Конфигурация
- Записи журнала
- Виртуальные ресурсы
- Патч-кабели
Не стесняйтесь нажимать на них и потратьте некоторое время на ознакомление с RackTables. Большинство из вышеперечисленных категорий имеют две или более вкладок, на которых вы можете просмотреть сводную информацию об инвентаре и добавить другие элементы. Кроме того, для получения дополнительной информации вы можете обратиться к следующим ресурсам:
- Вики: https://wiki.racktables.org/index.php/Main_Page.
- Список рассылки: 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, систему управления активами вашего ИТ-ресурса. Не стесняйтесь сообщать нам, если у вас есть какие-либо вопросы или предложения по улучшению этой статьи. Не стесняйтесь использовать форму комментариев ниже, чтобы связаться с нами в любое время. Мы с нетерпением ждем вашего ответа!