マクロ{HOST.CONN}について

いつもお世話になります。

マクロ利用時に思い通りに動作せず悩んでいます。

現在、バージョン2.0.2で環境を構築中で、
マップでマクロを利用しようと設定中です。

マップアイコンのラベル欄に {HOST.CONN}と指定すると、
マップ上ではホストのインターフェースのIPが表示されます。

複数IPを保つホストの場合、どのように指定すればいいのでしょうか?

2.0のマクロについてマニュアルを見ると、
 {HOST.CONN<1-9>} IP or host DNS name depending on host settings.
と記載があります。

{HOST.CONN1}~{HOST.CONN9}が利用できるのではと思い、
設定してみましたが設定内容がそのまま表示されます。
(設定:{HOST.CONN1} 表示:{HOST.CONN1})
(設定:{HOST.CONN} 表示:192.168.1.1)

下記の様に複数IPを2つ持つ場合、
エージェントのIP; 192.168.1.1 (標準)
エージェントのIP; 192.168.2.1
どのように設定すれば、2つ目のIPを表示させる事ができるのでしょうか?

以上 よろしくお願いいたします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

ソースを確認してみましたが、現時点のマップで展開できるホスト
マクロは以下の通りです。

 {HOST.NAME}
 {HOSTNAME}
 {HOST.HOST}
 {HOST.DNS}
 {HOST.IP}
 {IPADDRESS}
 {HOST.CONN}

場所は、include/maps.inc.php内にあります。
# Zabbix 2.0.3rc1で確認。

ですので、マップのラベルに対しては、

 {HOST.CONN1}
 {HOST.CONN2}

というような形式では指定できないようです。

インベントリのマクロやユーザマクロが利用できないかも確認して
みましたが、マップのラベルには利用できないようです。

代替手段として、2つめのIPのみ表示できれば良いのであれば、
ホストの設定の「表示名」に

 host(192.168.2.1)

というようにIPアドレスも含めた「表示名」にして、マップのアイ
コンラベルのタイプとしては「アイコン名」を選択するという方法
ではいかがでしょうか?

TNKさん

お忙しい中、コメントありがとうございます。

> ですので、マップのラベルに対しては、
>
>  {HOST.CONN1}
>  {HOST.CONN2}
>
> というような形式では指定できないようです。

なるほど・・・
現状ではご提示いただいた代替手段で対応するしかないようですね。

参考までに、{HOST.CONN1}、{HOST.CONN2}といったマクロは
どこで利用できるのでしょうか?
アイテムキーのパラメータなどで利用できるのでしょうか?

よろしくお願いいたします。

ユーザー TNK の写真

実際に設定して再確認してはいませんが、アクションのメッセージ
内には利用できたと思います。

しかし、特定のホストの1つめ、2つめのインターフェイスを示すの
ではなく、トリガーの条件として複数の条件が複合した条件が設定
されていた場合の各条件式にあてはまった対象のホストのインター
フェイスに対応する情報が取得できたと思います。

つまり条件式の1つめに合致したホストならCONN1、2つめならCONN2
という感じです。

TNKさん

コメントありがとうございます。

> 実際に設定して再確認してはいませんが、アクションのメッセージ
> 内には利用できたと思います。

なるほど、ホストのインターフェイスを示すようなことはないのですね。

2.0.2の現状では、ご提示頂いた代替手段を検討します。

ありがとうございました。

投稿ミスです。
申し訳ありません。