3 リンク作成/リンク削除

概要

リンクは、テンプレートをホストに適用するプロセスです。一方、リンク解除は、ホストからテンプレートとの関連付けを削除します。

テンプレートのリンク

テンプレートをホストにリンクするには、次の手順を実行します。

  1. データ収集 → ホスト に移動します。
  2. 対象のホストをクリックします。
  3. テンプレート フィールドにテンプレート名の入力を開始します。一致するテンプレートの一覧が表示されるので、スクロールして選択します。
    または、フィールドの横にある 選択 をクリックし、ポップアップウィンドウの一覧から1つまたは複数のテンプレートを選択することもできます。
  4. ホスト属性フォームで 追加/更新 をクリックします。

これで、ホストはテンプレートのすべてのエンティティを持つようになります。
これには、アイテム、トリガー、グラフ、ローレベルディスカバリルール、Webシナリオ、およびダッシュボードが含まれます。

同じホストに複数のテンプレートをリンクする場合、それらのテンプレートに同じアイテムキーを持つアイテムが含まれていると、リンクは失敗します。
また、トリガーやグラフはアイテムを使用するため、同一のアイテムキーを使用している場合、それらも複数のテンプレートから1つのホストにリンクすることはできません。

テンプレートからエンティティ(アイテム、トリガーなど)が追加されると、次のようになります。

  • ホスト上に以前から存在していた同一のエンティティは、テンプレートのエンティティとして更新され、そのエンティティに対してホストレベルで行われていた既存のカスタマイズはすべて失われます
  • テンプレートのエンティティが追加されます。
  • テンプレートのリンク前にホスト上にのみ存在していた直接リンクされたエンティティは、そのまま変更されません。

一覧では、テンプレート由来のすべてのエンティティの先頭に テンプレート名が付加され、そのエンティティが特定のテンプレートに属していることを示します。
テンプレート名自体(灰色のテキスト)はリンクになっており、 テンプレートレベルでそれらのエンティティ一覧にアクセスできます。

外部チェックHTTPエージェントチェックシンプルチェックSSHチェックTelnetチェック など、一部のアイテムではホストインターフェースは任意です。
テンプレートをリンクする時点でホストにインターフェースが定義されていない場合、これらのアイテムはインターフェースなしで追加されます。
後からホストインターフェースを追加しても、既存のアイテムには自動的に割り当てられません。
新しく追加したホストインターフェースをすべてのテンプレートアイテムに一括で割り当てるには、テンプレートをホストからリンク解除してから、再度リンクしてください。
アイテムの履歴を保持するには、リンク解除 オプションを使用し、リンク解除して削除 は使用しないでください。

テンプレート名の接頭辞が付いていないエンティティがある場合、それはテンプレートによって追加されたものではなく、以前からホスト上に存在していたことを意味します。

エンティティの一意性の基準

テンプレートからエンティティ(アイテム、トリガーなど)を追加する際には、 それらのエンティティのうちどれがすでにホスト上に存在していて 更新が必要なのか、またどのエンティティが異なるのかを把握することが重要です。 同一性/相違を判断するための一意性の基準は次のとおりです。

  • アイテムの場合 - アイテムキー
  • トリガーの場合 - トリガー名と条件式
  • カスタムグラフの場合 - グラフ名とそのアイテム群
複数のホストへのテンプレートのリンク

多数のホストのテンプレートのリンク設定を更新するには、データ収集 → ホストで いくつかのホストのチェックボックスをオンにしてから、一覧の下にある一括更新をクリックし、 次にテンプレートをリンクを選択します。

追加のテンプレートをリンクするには、一致するテンプレートが候補として表示されるドロップダウンが現れるまで、 オートコンプリート欄にテンプレート名を入力し始めます。リンクするテンプレートを選択するには、下にスクロールするだけです。

置換オプションでは、ホストに以前リンクされていたテンプレートのリンクを解除しながら、新しいテンプレートをリンクできます。 リンク解除オプションでは、どのテンプレートのリンクを解除するかを指定できます。 リンク解除時に削除オプションでは、以前リンクされていたテンプレートのリンクを解除するだけでなく、それらから継承されたすべてのエンティティ(アイテム、トリガーなど)も削除できます。

Zabbix には、あらかじめ定義された多数のテンプレートが用意されています。 これらは参考として利用できますが、本番環境でそのまま使用する場合は注意してください。アイテム数が多すぎたり、データのポーリング頻度が高すぎたりする可能性があります。 使用する場合は、実際の要件に合わせて適切に調整してください。

リンクされたエンティティの編集

テンプレートからリンクされたアイテムまたはトリガーを編集しようとすると、多くの主要なオプションが編集不可になっていることに気付く場合があります。
これは、テンプレートの考え方が、テンプレートレベルで一括して編集を行うことにあるため、理にかなっています。
ただし、たとえば個々のホストでアイテムを有効化/無効化したり、更新間隔、履歴の保持期間、その他いくつかのパラメータを設定したりすることは可能です。

エンティティを完全に編集したい場合は、テンプレートレベルで編集する必要があります (テンプレートレベルへのショートカットはフォーム名に表示されます)。 ただし、これらの変更は、このテンプレートがリンクされているすべてのホストに影響することに注意してください。

テンプレートレベルでエンティティに対して行われたカスタマイズは、ホストレベルでそのエンティティに対して以前行われたカスタマイズを上書きします。

テンプレートのリンク解除

ホストからテンプレートのリンクを解除するには、次の手順を実行します。

  1. データ収集 → ホスト に移動します。
  2. 対象のホストをクリックし、テンプレート フィールドを見つけます。
  3. テンプレートのリンクを解除するには、対象のテンプレートの横にある リンク解除 または リンク解除してクリア をクリックします。
  4. ホスト属性フォームで 更新 をクリックします。

リンク解除 オプションを選択すると、テンプレートとの関連付けのみが削除され、そのすべてのエンティティはホストに残ります。
これには、アイテム、トリガー、グラフ、ローレベルディスカバリルール、Webシナリオが含まれますが、ダッシュボードは含まれません。
なお、リンクされたテンプレートから継承された値マップおよびタグも削除されます。

リンク解除してクリア オプションを選択すると、テンプレートとの関連付けと、そのすべてのエンティティ(アイテム、トリガーなど)の両方が削除されます。