3 リンク作成/リンク削除
概要
リンクはテンプレートがホストに適用されるプロセスであり、リンク解除はホストからテンプレートとの関連付けを削除します。
テンプレートのリンク
テンプレートをホストにリンクするには、次の手順を実行します。
- データ収集 → ホスト に移動します。
- 必要なホストをクリックします。
- Templates フィールドにテンプレート名の入力を開始します。一致するテンプレートの一覧が表示されるので、スクロールして選択します。
あるいは、フィールドの横にある Select をクリックし、ポップアップウィンドウの一覧から1つまたは複数のテンプレートを選択します。 - ホスト属性フォームで Add/Update をクリックします。
これで、そのホストにはテンプレートのすべてのエンティティが追加されます。
これには、アイテム、トリガー、グラフ、低レベルディスカバリルール、Webシナリオ、およびダッシュボードが含まれます。
同じホストに複数のテンプレートをリンクすると、それらのテンプレートに同じアイテムキーを持つアイテムが含まれている場合は失敗します。
また、トリガーとグラフはアイテムを使用するため、同一のアイテムキーを使用している場合は、複数のテンプレートから1つのホストにリンクすることもできません。
テンプレートからエンティティ(アイテム、トリガーなど)を追加するときは、次のようになります。
- 以前からホストに存在していた同一のエンティティは、テンプレートのエンティティとして更新され、そのエンティティに対する既存のホストレベルのカスタマイズは失われます。
- テンプレートのエンティティが追加されます。
- テンプレートのリンク前からホストにのみ存在していた、直接リンクされたエンティティはそのまま残ります。
一覧では、テンプレートからのすべてのエンティティにテンプレート名が接頭辞として付与され、これらが特定のテンプレートに属していることを示します。
テンプレート名自体(灰色のテキスト)はリンクになっており、テンプレートレベルでそれらのエンティティ一覧にアクセスできます。
外部チェック、HTTPエージェントチェック、単純チェック、SSHチェック、Telnetチェック などの一部のアイテムでは、ホストインターフェースは任意です。
テンプレートをリンクする時点でホストにインターフェースが定義されていない場合、これらのアイテムはインターフェースなしで追加されます。
後からホストインターフェースを追加しても、既存のアイテムには自動的には割り当てられません。
新しく追加したホストインターフェースをすべてのテンプレートアイテムに一度に割り当てるには、テンプレートをホストからリンク解除してから、もう一度リンクし直してください。
アイテム履歴を保持するには、Unlink オプションを使用し、Unlink and clear は使用しないでください。
エンティティの一部にテンプレート名の接頭辞が付いていない場合、それはテンプレートによって追加されたのではなく、以前からホストに存在していたことを意味します。
エンティティの一意性の基準
テンプレートからエンティティ(アイテム、トリガーなど)を追加する場合、ホスト上にすでに存在し更新が必要なエンティティと、異なるエンティティを知ることが重要です。同一性/差異を判断するための一意性の基準は以下の通りです。
- アイテムの場合 - アイテムキー
- トリガーの場合 - トリガー名と式
- カスタムグラフの場合 - グラフ名とそのアイテム
複数のホストへのテンプレートのリンク
多数のホストのテンプレートのリンクを更新するには、データ収集 → ホスト で、チェックボックスをオンにしていくつかのホストを選択し、一覧の下にある 一括更新 をクリックしてから、テンプレートのリンク を選択します:

追加のテンプレートをリンクするには、自動補完フィールドにテンプレート名を入力し始め、候補のテンプレートが表示されるまで続けます。あとはスクロールして、リンクするテンプレートを選択します。
置換 オプションを使用すると、ホストに以前リンクされていたテンプレートを解除しながら、新しいテンプレートをリンクできます。リンク解除 オプションを使用すると、リンク解除するテンプレートを指定できます。リンク解除時にクリア オプションを使用すると、以前にリンクされていたテンプレートのリンクを解除するだけでなく、それらから継承されたすべてのエンティティ(アイテム、トリガーなど)も削除できます。
Zabbix には、あらかじめ定義されたテンプレートが多数用意されています。参考として利用できますが、本番環境でそのまま使用するのは避けてください。アイテムが多すぎたり、データの取得頻度が高すぎたりする場合があるためです。利用する場合は、実際の要件に合わせて調整してください。
リンクされたエンティティの編集
テンプレートからリンクされたアイテムやトリガーを編集しようとすると、多くの主要なオプションが編集できないことに気付くかもしれません。 これは、テンプレートの考え方が、テンプレートレベルで一括して編集することにあるため、理にかなっています。 ただし、個々のホストでアイテムを有効/無効にしたり、更新間隔、履歴の長さ、その他のパラメータを設定したりすることは可能です。
エンティティを完全に編集したい場合は、テンプレートレベルで編集する必要があります(フォーム名にテンプレートレベルのショートカットが表示されます)。 これらの変更は、このテンプレートがリンクされているすべてのホストに影響することに注意してください。
テンプレートレベルで実装されたエンティティのカスタマイズは、ホストレベルでのエンティティの以前のカスタマイズを上書きします。
テンプレートのリンク解除
ホストからテンプレートのリンクを解除するには、次の手順を実行します。
- Data collection → Hosts に移動します。
- 対象のホストをクリックし、Templates フィールドを見つけます。
- テンプレートの横にある Unlink または Unlink and clear をクリックして、テンプレートのリンクを解除します。
- ホスト属性フォームで Update をクリックします。
Unlink オプションを選択すると、テンプレートとの関連付けのみが削除され、すべてのエンティティはホストに残ります。 これにはアイテム、トリガー、グラフ、低レベルディスカバリルール、Webシナリオが含まれますが、ダッシュボードは含まれません。 なお、リンクされたテンプレートから継承された値マップとタグも削除されます。
Unlink and clear オプションを選択すると、テンプレートとの関連付けとそのすべてのエンティティ(アイテム、トリガーなど)の両方が削除されます。