Linux 用のデータセンターおよびサーバー ルーム資産管理である RackTables をセットアップする方法
システム管理者としてサーバーだけでなく会社の IT 資産の管理を担当している場合は、物理的な場所だけでなくサーバーの状態も監視する必要があります。
さらに、データセンターの現在の占有率と使用率を報告できる必要があります。新しい実装を計画したり、環境に新しい機器を追加したりする前に、この情報を手元に用意しておくことが不可欠であり、従来のデータセンターやクラウドと同様に中小規模のサーバー ルームにも有効です。
この記事では、Web ベースのデータセンター管理システムである RackTables を CentOS/RHEL 7、Fedora 23 ~ 24 にインストールして使用する方法を説明します。 > およびDebian/Ubuntu システム。これは、ハードウェア資産、ネットワーク アドレスと構成、ラック内の利用可能な物理スペースなどを文書化するのに役立ちます。
また、続行する前に調べるために、プロジェクトの Web サイトにあるデモ バージョンを通じてこのソフトウェアを試してみることもできます。きっと気に入っていただけると思います。
システムの前提条件
CentOS 7 では、RackTables は EPEL リポジトリから入手できますが、プロジェクトの Web サイトからインストール ファイルを含む tarball をダウンロードしてインストールします。
CentOS では、両方のディストリビューションでのインストールを簡素化して統合するために、リポジトリからプログラムをダウンロードするのではなく、このアプローチを選択します。
初期環境はIP 192.168.0.29 のCentOS 7 サーバーで構成されており、ここに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. Web サーバーとデータベース サーバーを忘れずに起動してください。
systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb
デフォルトでは、Web サーバーとデータベース サーバーがデフォルトで起動する必要があります。そうでない場合は、同じ systemd ベースのコマンドを使用して自分で実行します。また、mysql_secure_installation
を実行してデータベース サーバーを保護します。
mysql_secure_installation
ステップ 2: RackTables Tarball をダウンロードする
3. 最後に、インストール ファイルを含む tarball をダウンロードし、解凍して、次の手順を実行します。この記事の執筆時点 (201 年 7 月初旬6) の最新の安定バージョンは 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
これで、Linux での実際のラックテーブルのインストールに進むことができます。これについては、次のセクションで説明します。
ステップ 3: Linux に RackTable をインストールする
以下のアクションは、上記の手順が完了した後にのみ実行する必要があります。
4. Web ブラウザを起動し、http://192.168.0.29/racktables/wwwroot/?module=installer
に移動します (IP アドレスまたは IP アドレスの変更を忘れないでください)。代わりに特定のホスト名を使用してください)。次に、[続行] をクリックします。
5. 次のチェックリストにいくつかの項目が欠けている場合は、コマンド ラインに戻って必要なパッケージをインストールします。
この場合、セットアップを簡素化するためにHTTPS メッセージを無視しますが、 運用環境でRackTables を展開することを検討している場合は、HTTPS メッセージを使用することを強くお勧めします。
また、黄色のセル内の他の項目は、RackTable を機能させるために厳密に必要なものではないため、無視します。
次のパッケージをインストールし、Apache を再起動すると、上記の画面が更新され、すべてのテストが成功したと表示されるはずです。
yum install php-mysql php-pdo php-mbstring
重要: Apache を再起動しないと、[再試行<] をクリックしても変更を確認できません。。
6. 設定ファイルを Web サーバーから書き込み可能にし、インストール中に SELinux を無効にします。
touch /var/www/html/racktables/wwwroot/inc/secret.php
chmod 666 /var/www/html/racktables/wwwroot/inc/secret.php
setenforce 0
ステップ 4: RackTable データベースを作成する
7. 次に、次のコマンドを使用して MariaDB シェルを開きます。
mysql -u root -p
重要: mysql_secure_installation コマンドの実行時に root MariaDB ユーザーに割り当てられたパスワードを入力します。
そしてデータベースを作成し、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 管理アカウントのパスワードを入力するよう求められます。次のステップで、このパスワードを使用して Web ベースのインターフェイスにログインします。
11. すべてが期待通りに進んでいる場合、インストールは完了しているはずです。
[続行] をクリックすると、ログインするよう求められます。 ユーザー名として「admin」と入力し、前の手順で管理者アカウント用に選択したパスワードを入力します。次に、RackTables のメイン ユーザー インターフェイスが表示されます。
12. 将来、UI にもっと簡単にアクセスするには、/var/www/html/ の wwwroot ディレクトリを指すシンボリック リンクを追加することを検討してください。ラックテーブル:
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 Administrator (右上隅) をクリックし、クイック リンク タブをクリックします。次に設定がチェックされていることを確認し、画面下部にあるディスクを指す青い矢印のアイコンをクリックして変更を保存します。
最後に、画面上部に新しく追加された設定リンクをクリックし、ユーザーインターフェースと変更をクリックします。
これで、設備やその他のデータを資産管理システムに追加する準備が整いました。
ステップ 6: RackTables 機器とデータの追加
14. 初めて UI にログインすると、次の一目瞭然のアセットとその他のカテゴリが表示されます。
- ラックスペース
- オブジェクト
- IPv4スペース
- IPv6スペース
- ファイル
- レポート
- IP SLB
- 802.1Q
- 構成
- ログ記録
- 仮想リソース
- パッチケーブル
自由にクリックして、時間をかけて RackTables に慣れてください。上記のカテゴリのほとんどには 2 つ以上のタブがあり、在庫の概要を表示したり、他のアイテムを追加したりできます。さらに、詳細については次のリソースを参照してください。
- ウィキ: 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 に追加する必要があります。 showLogOutURL
関数内の /inc/interface.php:
function showLogoutURL ()
if ($dirname != '/')
$dirname .= '/';
else
$dirname .= 'racktables';
次に、Apache を再起動します。
ログアウト (右上隅) をクリックすると、別のログイン ボックスが表示されます。 [キャンセル] をクリックしてキャンセルすると、セッションが終了します。
再度ログオンして中断したところから再開するには、ブラウザの [戻る] ボタンをクリックし、通常の認証情報でログインします。
まとめ
この記事では、IT インベントリの資産管理システムであるラックテーブルをセットアップする方法を説明しました。この記事に関してご質問や改善のための提案がございましたら、お気軽にお知らせください。いつでも下記のコメントフォームをご利用ください。お返事おまちしております!