vCenter 毎のリソース集計について
お世話になります。
下記の内容の実現方法があれば、ご教示お願いします。
<環境>
OS:CentOS 7.3
zabbix server Version : 3.0.7
VMware vCenter Server : 6.5.0
※vCenter は、同一バージョンで複数存在
ホストは、vCenter1、vCenter2 、vCenter3 と仮定して記載しております。
<実現したい内容>
vCenter 毎の 全CPU数 や 全VMのCPU数を算出したい。
テンプレートのホストグループには、ユーザマクロが使えないようなので、
現状は、vCenter 毎にテンプレートを作成し、grpsum で算出していますが、
同様のテンプレートが複数あると手間なので、他に実現方法がないか確認させて頂きたいです。
<利用テンプレート>
下記の既存のテンプレートを vCenter のホスト毎に、別名で作成し、必要箇所を変更
Template Virt VMware
Template Virt VMware Guest
Template Virt VMware Hypervisor
※vCenter1、vCenter2 、vCenter3 のホスト毎に、_ホスト名を付与しています。
<vCtenter ごとの変更内容>
※ vCenter2 、vCenter3 についても、変更内容は、同様で、vCenter1 部分を各ホスト名に置き換えております。
ホスト名:vCtenter1
ホスト登録
URL、ID、PW以外 に、下記のマクロを追加で登録
{$VCENTERGROUP_HV}→ vCtenter1_HV :全Hypervisor のホストグループで、grpsum 時に利用
{$VCENTERGROUP_VM}→ vCtenter1_VM :全 VM のホストグループで、grpsum 時に利用
テンプレート名
Template Virt VMware_vCtenter1
Template Virt VMware Hypervisor_vCtenter1
Template Virt VMware Guest_vCtenter1
変更している箇所
Template Virt VMware_vCtenter1 の ディスカバリリスト
Discover VMware hypervisors の ホストのプロトタイプ
グループに vCtenter1_HV を追加
テンプレートのリンクを Template Virt VMware Hypervisor_vCtenter1 に変更
Template Virt VMware_vCtenter1 の ディスカバリリスト
Discover VMware VMs の ホストのプロトタイプ の
グループに vCtenter1_VM を追加
テンプレートのリンクを Template Virt VMware Guest_vCtenter1 に変更
Template Virt VMware_vCtenter1 のテンプレートに下記のアイテムキーでzabbixアグリゲートアイテムを作成
grpsum["{$VCENTERGROUP_HV}","calc.vmware.hv.hw.cpu.threads","last","0"]
grpsum["{$VCENTERGROUP_VM}","calc.vmware.vm.cpu.num","last","0"]
Template Virt VMware Hypervisor_vCtenter1 に下記のアイテムキーで計算アイテムを作成
calc.vmware.hv.hw.cpu.threads 条件式:last("vmware.hv.hw.cpu.threads[{$URL},{HOST.HOST}]")
Template Virt VMware Guest_vCtenter1 に下記のアイテムキーで計算アイテムを作成
calc.vmware.vm.cpu.num 条件式:last("vmware.vm.cpu.num[{$URL},{HOST.HOST}]")
ご質問させて頂く内容が、アイテムの作成方法や条件式の内容ではないため、
各アイテムは、省略して記載させて頂きましたが、情報が不足しているようであれば、ご指摘下さい。
以上 よろしくお願いします。