esxi上の仮想マシンを検出できない。

zabbixからesxi上の仮想マシンが検出できなくて困っています。

【zabbixでの登録】
・テンプレート
Template VM VMware
Template VM VMware Hypervisor
・マクロ
{$PASSWORD} ⇒rootのパスワード
{$URL}    ⇒https://esxiのIPアドレス/sdk
{$USERNAME} ⇒root
※zabbixからesxiのIPアドレスに対してsshでrootにてログオンできることは確認済み

上記設定でディスカバリルール「Template VM VMware: Discover VMware VMs」にて
仮想マシンを検出できると思っていたのですが検出できません。
ディスカバリルールのステータスは「取得不可」、情報は「SSL Connect error」に
なってしまいます。

【環境】
# zabbix_server -V
zabbix_server (Zabbix) 4.0.22

#cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)

# vmware -vl
VMware ESX 4.1.0 build-502767
VMware ESX 4.1.0 Update 2

【試したこと】
zabbixから以下のコマンドを実行。
get -O- --no-check-certificate --debug https://esxiのIPアドレス/sdk/vimService.wsdl
すると下記のエラー
「SSL による接続が確立できません。」

wget -O- --no-check-certificate --secure-protocol=TLSv1 --debug https://esxiのIPアドレス/sdk/vimService.wsdl
すると問題なくget出来る。

【自分の推測】
esxi4.1がtlsv1しか対応してない?
esxi4.1側をなんとか修正するかzabbixでディスカバリをtlsv1で実行するようにすればいいのかな、と
思っています。

よろしくお願いします。

コメント表示オプション

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

テンプレートの適用先は、ESXiではなくvCenterだと思います。

ユーザー ikut の写真

コメントありがとうございます。
vCenterを導入していないのです。
なお、esxi6もあるのですがそちらは問題なく仮想マシンを検出できております。

他に何か分かりましたらコメントいただければ幸いです。

ユーザー Yasumi の写真

esxi4.1は相当古いですね。

CentOS 8.2はTLSv1.2に対応していたと思うので、そこでエラーが起きているのかなと予想します。
もしくはesxi4.1側でSSLが許可されていないのではないでしょうか。

ユーザー ikut の写真

コメントありがとうございます。
はい。。相当古いです。

tlsv1までしかサポートしていないようです。(ESX ESXi は SSL v3 および TLS v1 をサポートします。)
※ESXi 構成ガイド ESXi 4.1 - VMware(VMware-vsp_41_esxi_server_config-PG-JP.pdf)より抜粋

zabbix側でtslv1を使うように設定すればいいような気が気がしているのですが、
そいうことが可能かどうか分かりません。
もしお分かりになれば教えて頂けますと助かります。

ユーザー Yasumi の写真

このあたりが参考になるかもしれません。
https://www.miraclelinux.com/tech-blog/kr6fbj