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 - 投稿数: 380
テンプレートの適用先は、ESXiではなくvCenterだと思います。
ikut - 投稿数: 3
コメントありがとうございます。
vCenterを導入していないのです。
なお、esxi6もあるのですがそちらは問題なく仮想マシンを検出できております。
他に何か分かりましたらコメントいただければ幸いです。
Yasumi - 投稿数: 380
esxi4.1は相当古いですね。
CentOS 8.2はTLSv1.2に対応していたと思うので、そこでエラーが起きているのかなと予想します。
もしくはesxi4.1側でSSLが許可されていないのではないでしょうか。
ikut - 投稿数: 3
コメントありがとうございます。
はい。。相当古いです。
tlsv1までしかサポートしていないようです。(ESX ESXi は SSL v3 および TLS v1 をサポートします。)
※ESXi 構成ガイド ESXi 4.1 - VMware(VMware-vsp_41_esxi_server_config-PG-JP.pdf)より抜粋
zabbix側でtslv1を使うように設定すればいいような気が気がしているのですが、
そいうことが可能かどうか分かりません。
もしお分かりになれば教えて頂けますと助かります。
Yasumi - 投稿数: 380
このあたりが参考になるかもしれません。
https://www.miraclelinux.com/tech-blog/kr6fbj