クライアント・ダッシュボードの作成

BigFix では、コンソールのダッシュボードに似たカスタム・クライアント・ダッシュボードを作成することができます。

ダッシュボードは、ローカル・コンピューターを分析し、現在の結果を表示することができる埋め込み関連句を含む HTML ファイルです。ダッシュボードを持つクライアントには、結果のレポートを表示する追加のタブがあります。

クライアント・ダッシュボードを作成するには、__BESData フォルダー内に __UISupport (2 つの先行する下線に注意) という名前の新しいフォルダーを作成する必要があります。これは、BES クライアント・フォルダーのサブフォルダーであるため、最終的なパス名は次のようになります。

Program Files/BigFix Enterprise/BES Client/__BESData/__UISupport

このフォルダーに、ダッシュボード・ファイル (_dashboard.html) と付随するグラフィック・ファイルを置きます。次にクライアントを起動すると、クライアントはこれらのファイルをインターフェースに取り込んで 「ダッシュボード」 タブに追加します。このタブをユーザーがクリックすると、ダッシュボードによって各関連句の最新の値が計算されて表示されます。

HTML では、以下の形式の特別なタグ内に関連文が埋め込まれています。

<?relevance statement ?>

例えば、時刻を見つけて表示するには、次のようにします。

<?relevance now ?> 

クライアントは、この文を含むページを表示するときに、関連句「now」を評価し、その値でタグを置換します。次のサンプル HTML では、「Date:」という単語を表示し、次に現在の日時を表示します。

<html> 
 <body> 
  Date: <?relevance now ?>
 </body>
</html>

関連度の評価をユーザーが更新できるようにするには、以下の行をファイルに追加します。

<html> 
 <body> 
  Date: <?relevance now ?>
  <A href="cid:load?page=_dashboard.html">Refresh</A>
 </body>
</html> 

この「Refresh」というリンクによって、ページが再読み込みされます。ページが再読み込みされると、関連句が再評価されます。他の関連式をこのページに追加する方法は、簡単に分かります。例えば、OS とコンピューター名を出力するには、以下の 2 行を追加します。

<html>
 <body>
  Date: <?relevance now ?>
  Operating System: <?relevance name of operating system ?> 
  Computer Name:<?relevance computer name ?> 
  <A href="cid:load?page=_dashboard.html"> Refresh </A> 
 </body>
</html>

スタイル・シートを使用して出力をフォーマットすることができます。プリセット・フォーマット用の、デフォルトのスタイル・シートである offer.css を使用できます。以下の例のダッシュボードは、タイトル、ヘッダー、更新リンク、および取得プロパティー値のセクションで構成されます。

<html>
   <head>
    <link type="text/css" rel="stylesheet" ref="offer.css"></link>
    <title> Dashboard Example</title>
   </head>
 <body> 
  <div class="header">
   <div class="headerTitle">
   <font size="6"><?relevance computer name ?></font></div>
     <div class="headerCategory">
      <font size="1">(Last updated: <?relevance now ?>)</font><BR>
       <div>
        <font size="1"><a href="cid:load?page=_dashboard.html">Refresh</a></font> 
       </div>
     </div>
  </div>
  <div class="section">
   <div class="sectionHeader">Computer Information</div>
   <div class="subsection">
    <table>
     <tr><td valign="top"> OS: </td>
         <td><?relevance operating system ?></td></tr>
     <tr><td valign="top"> RAM: </td>
         <td><?relevance (size of ram)/1048576 ?> MB</td></tr>
     <tr><td valign="top"> DNS Name: </td>
         <td><?relevance dns name ?></td></tr>
    </table>
   </div> 
  </div>
 </body>
</html>

関連式について詳しくは、「Relevance Language リファレンス」を参照してください。