複数のテンプレートで同じアプリケーションを登録し、同じホストにリンクしたい
こんにちは。
どなたかお知恵を貸してください。
Zabbix 2.0.3です。
■前提
以下のような三つのホストがあるとします。
・host-mail・・・sendmailが動いている
・host-web・・・httpdが動いている
・host-mail-web・・・sendmailとhttpdが動いている
■やりたいこと
sendmailのプロセスをチェックするアイテムcheck-mailとhttpdのプロセスをチェックするアイテムcheck-httpdを作成し、アプリケーションはどちらもprocessとしたい。そして、これらのアイテムを使って3つのホストを監視したい。
■ダメな例1
・template-mailを作成
アプリケーションprocessを作成
check-mailを作成(アプリケーションはprocess)
・template-webを作成
アプリケーションprocessを作成
check-httpdを作成(アプリケーションはprocess)
・テンプレートのリンクを以下のようにする
template-mail → host-mail
template-web → host-web
template-mail,template-web → host-mail-web
※これだと、host-mail-webについては、アプリケーションが重複するためリンクできませんでした。
■ダメな例2
・template-applicationを作成
アプリケーションprocessを作成
・template-mailを作成
template-applicationからリンクする
check-mailを作成(アプリケーションはprocess)
・template-webを作成
template-applicationからリンクする
check-httpd を作成(アプリケーションはprocess)
・リンクは、こうなる
template-application → template-mail
template-application → template-web
template-mail → host-mail
template-web → host-web
template-mail,template-web → host-mail-web
※ダメな例1と同様リンクできませんでした。大本が同じテンプレートでもダメなんですね。
■やりたくない例1
・ダメな例1と同様template-mail, template-webを作成
・template-mail-webを作成
アプリケーションprocessを作成
check-mailとcheck-httpdを複製してくる
・リンクを以下のようにする
template-mail-web → host-mail-web
※これだと、できないことはないんでしょうが、同じ設定を二箇所に登録することになります。
■やりたくない例2
・tepmlate-mail-webを作成(テンプレートはこれ一つだけ)
アプリケーションprocessを作成
check-mailを設定(アプリケーションはprocess)
check-httpdを設定(アプリケーションはprocess)
・tepmlate-mail-webから三つのホストにリンクする
・host-mailではcheck-httpdを、host-webではcheck-mailを無効にする
※これだと、「無効」状態とはいえ監視しない設定が無駄に入ることになってしまいます。
というわけで、どうにかうまい方法はないものでしょうか?
おそらくやりたいことそのものズバリは仕様上無理な気がするのですが、何か代替手段はないものかなと。
アプリケーションをグローバルの設定にしてほしいという意見もあるみたいですが、
http://www.zabbix.com/forum/showthread.php?t=25377
http://www.zabbix.com/forum/showthread.php?t=17594
そうすると権限の問題が出てくるとか何とか・・・。
heya - 投稿数: 319
こんにちは。
今さらですが、Zabbix 2.2 から対応したみたいですね。
TNK - 投稿数: 4742
Zabbix 2.2.0のリリースノートにありますね。
てきとー訳
リリースノート:
http://www.zabbix.com/rn2.2.0.php
該当すると思われるチケット:
"Template with application xxx already linked to host"
https://support.zabbix.com/browse/ZBXNEXT-928