以下の例では、VMware 仮想マシンを監視するための Zabbix の設定方法について説明します。設定手順は以下のとおりです。
この例ではVMwareの設定については説明しません。VMwareはすでに設定されていることを前提としています。
続行する前に、Zabbixサーバー設定ファイルのStartVMwareCollectors
パラメータを2
以上に設定してください(デフォルト値は0
です)。
1. データ収集→lホスト に移動します。
2. ホストを作成します。
3. 追加 ボタンをクリックしてホストを作成します。このホストが VMware 環境を表します。
1. 作成したホストの 検出 をクリックし、そのホストの低レベル検出ルールのリストに移動します。
2. 低レベル検出ルールを作成します。
vmware.vm.discovery[{$VMWARE.URL}]
3. 追加 ボタンをクリックして、低レベル検出ルールを作成します。 この検出ルールは、VMware環境内の仮想マシンを検出します。
1. 低レベル検出ルールのリストで、以前に作成した低レベル検出ルールの ホストプロトタイプ をクリックします。
2. ホストプロトタイプを作成します。 ホストプロトタイプは低レベル検出ルールを使用してホストを作成するための設計図であるため、ほとんどのフィールドには低レベル検出マクロが含まれます。 これにより、以前に作成した低レベル検出ルールによって取得されたコンテンツに基づいたプロパティでホストが作成されます。
3. 追加ボタンをクリックして、ホストプロトタイプを作成します。 このホストプロトタイプは、先ほど作成した低レベル検出ルールによって検出された仮想マシンのホストを作成するために使用されます。
ホストのプロトタイプが作成されると、低レベル検出ルールによって検出されたVMware仮想マシン用のホストが作成され、Zabbixがそれらの監視を開始します。 ホストの検出と作成は、必要に応じて手動で実行することもできます。
作成されたホストを表示するには、データ収集 → ホストメニューセクションに移動してください。
収集されたメトリックを表示するには、モニタリング → ホスト メニューセクションに移動し、いずれかのホストの最新データをクリックします。
低レベル検出ルールの作成 セクションで設定された vmware.vm.discovery[{$VMWARE.URL}]
項目キーは、"net_if" フィールド にネットワークインターフェースのデータを返します。
"net_if": [
{
"ifname": "5000",
"ifdesc": "Network adapter 1",
"ifmac": "00:11:22:33:44:55",
"ifconnected": true,
"iftype": "VirtualVmxnet3",
"ifbackingdevice": "VLAN(myLab)",
"ifdvswitch_uuid": "",
"ifdvswitch_portgroup": "",
"ifdvswitch_port": "",
"ifip": [
"127.0.0.1",
"::1"
]
},
{
"ifname": "5001",
"ifdesc": "Network adapter 2",
"ifmac": "00:11:22:33:44:55",
"ifconnected": false,
"iftype": "VirtualVmxnet3",
"ifbackingdevice": "VLAN(myLab2)",
"ifdvswitch_uuid": "",
"ifdvswitch_portgroup": "",
"ifdvswitch_port": "",
"ifip": []
}
]
このデータは、カスタムホストインターフェースの設定に使用できます。
1. 低レベル検出ルールを作成 する際に、低レベル検出マクロ を追加で設定します。 LLD マクロ タブで、JSONPath 値を使用してカスタム LLD マクロを作成します。例:
$.net_if[?(@.ifbackingdevice=="VLAN(myLab)")].ifip[0].first()
2. ホストプロトタイプを作成 する際に、カスタムホストインターフェイスを追加し、DNS名 または IPアドレス フィールドにLLDマクロを入力します。