あなたはどのようなツールを使ってラックの搭載図を作っていますか?
資料として残すのであれば、ドローアプリやExcel等を使っている人も多いでしょう。
でも、検索性やメンテナンス性はどうかと言えば、ファイルやペーパーでの管理になるので優れているとは言い難い。
だからNeo隊長は、WordPressでナレッジサイトを作り、ラック搭載図はテーブルを使って管理しています。
ラック搭載図(サンプル)
ラック搭載図の一例です。
U | ホスト名 | IPアドレス | 機種名 | 機種型番 | シリアル番号 | 備考 |
---|---|---|---|---|---|---|
48 | ||||||
47 | ||||||
46 | swu001 | 10.0.10.252 | Cisco Catalyst 1300 24FP 4G | C1300-24FP-4G | SN3815706492 | ホスティングサービス用 L2 アップリンクスイッチ1 |
45 | swu002 | 10.0.10.253 | Cisco Catalyst 1300 24FP 4G | C1300-24FP-4G | SN3815706493 | ホスティングサービス用 L2 アップリンクスイッチ2 |
44 | ||||||
43 | ||||||
42 | srv010 | 10.0.10.19 | HPE Proliant DL360Gen10 Plus | P28948-B21 | SN9507623147 | ホスティングサービス用 仮想サーバ10 |
41 | srv011 | 10.0.10.20 | HPE Proliant DL360Gen10 Plus | P28948-B21 | SN9507623148 | ホスティングサービス用 仮想サーバ11 |
40 | srv012 | 10.0.10.21 | HPE Proliant DL360Gen10 Plus | P28948-B21 | SN9507623149 | ホスティングサービス用 仮想サーバ12 |
39 | sws007 | 10.0.10.22 | HPE FlexFabric 5710 48XGT 6QSFP | JL586A | SN9873014526 | ホスティングサービス用 L3 サーバ - ストレージ6 |
38 | sw008 | 10.0.10.23 | HPE FlexFabric 5710 48XGT 6QSFP | JL586A | SN9873014527 | ホスティングサービス用 L3 サーバ - ストレージ7 |
37 | str004 | 10.0.10.24 | HPE Alletra 5010H | R4U33A | SN2109876543 | ホスティングサービス用 STaaS4 |
36 | ||||||
35 | ||||||
34 | ||||||
33 | ブランクパネル | |||||
32 | srv007 | 10.0.10.13 | HPE Proliant DL360Gen10 Plus | P28948-B21 | SN7654321098 | ホスティングサービス用 仮想サーバ7 |
31 | srv008 | 10.0.10.14 | HPE Proliant DL360Gen10 Plus | P28948-B21 | SN6543210987 | ホスティングサービス用 仮想サーバ8 |
30 | srv009 | 10.0.10.15 | HPE Proliant DL360Gen10 Plus | P28948-B21 | SN5432109876 | ホスティングサービス用 仮想サーバ9 |
29 | sws005 | 10.0.10.16 | HPE FlexFabric 5710 48XGT 6QSFP | JL586A | SN4321098765 | ホスティングサービス用 L3 サーバ - ストレージ5 |
28 | sws006 | 10.0.10.17 | HPE FlexFabric 5710 48XGT 6QSFP | JL586A | SN3210987654 | ホスティングサービス用 L3 サーバ - ストレージ6 |
27 | str003 | 10.0.10.18 | HPE Alletra 5010H | R4U33A | SN2109876543 | ホスティングサービス用 STaaS3 |
26 | ||||||
25 | ||||||
24 | ||||||
23 | ブランクパネル | |||||
22 | srv004 | 10.0.10.7 | HPE Proliant DL360Gen10 Plus | P28948-B21 | SN7890123456 | ホスティングサービス用 仮想サーバ4 |
21 | srv005 | 10.0.10.8 | HPE Proliant DL360Gen10 Plus | P28948-B21 | SN8901234567 | ホスティングサービス用 仮想サーバ5 |
20 | srv006 | 10.0.10.9 | HPE Proliant DL360Gen10 Plus | P28948-B21 | SN9012345678 | ホスティングサービス用 仮想サーバ6 |
19 | sws003 | 10.0.10.10 | HPE FlexFabric 5710 48XGT 6QSFP | JL586A | SN0123456789 | ホスティングサービス用 L3 サーバ - ストレージ3 |
18 | sws004 | 10.0.10.11 | HPE FlexFabric 5710 48XGT 6QSFP | JL586A | SN9876543210 | ホスティングサービス用 L3 サーバ - ストレージ4 |
17 | str002 | 10.0.10.12 | HPE Alletra 5010H | R4U33A | SN8765432109 | ホスティングサービス用 STaaS2 |
16 | ||||||
15 | ||||||
14 | ||||||
13 | ブランクパネル | |||||
12 | srv001 | 10.0.10.1 | HPE Proliant DL360Gen10 Plus | P28948-B21 | SN1234567890 | ホスティングサービス用 仮想サーバ1 |
11 | srv002 | 10.0.10.2 | HPE Proliant DL360Gen10 Plus | P28948-B21 | SN2345678901 | ホスティングサービス用 仮想サーバ2 |
10 | srv003 | 10.0.10.3 | HPE Proliant DL360Gen10 Plus | P28948-B21 | SN3456789012 | ホスティングサービス用 仮想サーバ3 |
9 | sws001 | 10.0.10.4 | HPE FlexFabric 5710 24XGT 6QSFP | JL586A | SN4567890123 | ホスティングサービス用 L3 サーバ - ストレージ1 |
8 | sws002 | 10.0.10.5 | HPE FlexFabric 5710 24XGT 6QSFP | JL586A | SN5678901234 | ホスティングサービス用 L3 サーバ - ストレージ2 |
7 | str001 | 10.0.10.6 | HPE Alletra 5010H | R4U33A | SN6789012345 | ホスティングサービス用 STaaS1 |
6 | ||||||
5 | ||||||
4 | ||||||
3 | 電源スペース(15A * 4) | |||||
2 | ||||||
1 | ||||||
資産管理システムで資産管理番号を発行しているのであれば、列を減らすことで視認性が上がります。
横スクロール対応マウス
ちょっと宣伝になってしまうのですが、このような表を閲覧する際、サム(親指)ホイール付きのマウスだと横スクロールが簡単にできるので便利です。
自宅ではロジクールのMX MASTER3s、外出時はコンパクトなAppleのMagic Mouseを使っています。
ユニット番号に識別子を割り当て
表の1列目の「U(ユニット番号)」には、idにより識別子を割り当てています。
このことにより、サーバやスイッチの詳細情報を別ページに作成しておき、収容ラック構成図のページにジャンプさせることができるようになります。
例えば、U12にジャンプさせたい場合は、以下のURLを指定することで実現できます。
https://www.superusers.jp/engineer_work/rack_layout_table.html#u12
Flexible Table Block
WordPressブロックエディタ標準のテーブル(表)はカスタマイズがし辛いので、Flexible Table Blockというプラグインを使ってラック搭載図を編集しています。
Flexible Table Blockの特徴
Flexible Table Blockは、複雑な表形式データを視覚的に見やすくまとめることができ、ラック搭載の一覧化に適したプラグインです。
- 列の追加や削除、結合が簡単
- カラムの幅やセル内のテキストスタイルの調整
- レスポンシブ対応、スマホやタブレットでの視認性も高い
Flexible Table Block 48U テンプレート
<!-- wp:flexible-table-block/table {"isScrollOnPc":true,"isScrollOnMobile":true,"className":"is-style-stripes"} -->
<figure class="wp-block-flexible-table-block-table is-scroll-on-pc is-scroll-on-mobile is-style-stripes">
<table class="has-fixed-layout" style="max-width:none;min-width:1840px">
<thead>
<tr>
<th style="text-align:center;width:40px;color:#ffffff;background-color:#000000;border-color:#ffffff">U</th>
<th style="text-align:center;width:200px;color:#ffffff;background-color:#000000;border-color:#ffffff">ホスト名</th>
<th style="text-align:center;width:200px;color:#ffffff;background-color:#000000;border-color:#ffffff">IPアドレス</th>
<th style="text-align:center;width:300px;color:#ffffff;background-color:#000000;border-color:#ffffff">機種名</th>
<th style="text-align:center;width:300px;color:#ffffff;background-color:#000000;border-color:#ffffff">機種型番</th>
<th style="text-align:center;width:300px;color:#ffffff;background-color:#000000;border-color:#ffffff">シリアル番号</th>
<th style="text-align:center;width:500px;color:#ffffff;background-color:#000000;border-color:#ffffff">備考</th>
</tr>
</thead>
<tbody>
<tr>
<th id="u48" style="text-align:center;width:40px">48</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u47" style="text-align:center;width:40px">47</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u46" style="text-align:center;width:40px">46</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u45" style="text-align:center;width:40px">45</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u44" style="text-align:center;width:40px">44</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u43" style="text-align:center;width:40px">43</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u42" style="text-align:center;width:40px">42</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u41" style="text-align:center;width:40px">41</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u40" style="text-align:center;width:40px">40</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u38" style="text-align:center;width:40px">39</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u38" style="text-align:center;width:40px">38</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u37" style="text-align:center;width:40px">37</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u36" style="text-align:center;width:40px">36</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u35" style="text-align:center;width:40px">35</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u34" style="text-align:center;width:40px">34</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u33" style="text-align:center;width:40px">33</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u32" style="text-align:center;width:40px">32</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u31" style="text-align:center;width:40px">31</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u30" style="text-align:center;width:40px">30</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u29" style="text-align:center;width:40px">29</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u28" style="text-align:center;width:40px">28</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u27" style="text-align:center;width:40px">27</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u26" style="text-align:center;width:40px">26</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u25" style="text-align:center;width:40px">25</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u24" style="text-align:center;width:40px">24</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u23" style="text-align:center;width:40px">23</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u22" style="text-align:center;width:40px">22</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u21" style="text-align:center;width:40px">21</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u20" style="text-align:center;width:40px">20</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u19" style="text-align:center;width:40px">19</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u18" style="text-align:center;width:40px">18</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u17" style="text-align:center;width:40px">17</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u16" style="text-align:center;width:40px">16</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u15" style="text-align:center;width:40px">15</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u14" style="text-align:center;width:40px">14</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u13" style="text-align:center;width:40px">13</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u12" style="text-align:center;width:40px">12</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u11" style="text-align:center;width:40px">11</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u10" style="text-align:center;width:40px">10</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u9" style="text-align:center;width:40px">9</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u8" style="text-align:center;width:40px">8</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u7" style="text-align:center;width:40px">7</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u6" style="text-align:center;width:40px">6</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u5" style="text-align:center;width:40px">5</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u4" style="text-align:center;width:40px">4</th>
<td style="width:200px">
</td>
<td style="width:200px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:300px">
</td>
<td style="width:500px">
</td>
</tr>
<tr>
<th id="u3" style="text-align:center;width:40px">3</th>
<td rowspan="3" style="width:200px">
</td>
<td rowspan="3" style="width:200px">
</td>
<td rowspan="3" style="width:300px">電源スペース(15AX4)</td>
<td rowspan="3" style="width:300px">
</td>
<td rowspan="3" style="width:300px">
</td>
<td rowspan="3" style="width:500px">
</td>
</tr>
<tr>
<th id="u2" style="text-align:center;width:40px">2</th>
</tr>
<tr>
<th id="u1" style="text-align:center;width:40px">1</th>
</tr>
</tbody>
</table>
</figure>
<!-- /wp:flexible-table-block/table -->
コメント