質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
ESX

ESXは、コンピュータを仮想化を実現するためのハイパーバイザ。ハードウェア上で直接動作する仮想化ソフトウェアとして知られており、「VMware vSphere」の一部として販売されています。

OpenSSL

OpenSSLはSSL/TLSのプロトコルと一般的な暗号のライブラリを導入するオープンソースのソフトウェアのツールキットです。

VMware

VMwareとは、 ハードウェアで動作するOS上で仮想マシンを作成、実行するソフトウェアです。 Windows上でUNIX系OSを動作させたり、他のOS上で別の仮想OSを動作することが可能です。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Zabbix

モニタリングツール

Q&A

0回答

523閲覧

zabbixのコンテナからVMware ESXiを監視したい

skmt33

総合スコア11

ESX

ESXは、コンピュータを仮想化を実現するためのハイパーバイザ。ハードウェア上で直接動作する仮想化ソフトウェアとして知られており、「VMware vSphere」の一部として販売されています。

OpenSSL

OpenSSLはSSL/TLSのプロトコルと一般的な暗号のライブラリを導入するオープンソースのソフトウェアのツールキットです。

VMware

VMwareとは、 ハードウェアで動作するOS上で仮想マシンを作成、実行するソフトウェアです。 Windows上でUNIX系OSを動作させたり、他のOS上で別の仮想OSを動作することが可能です。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Zabbix

モニタリングツール

0グッド

0クリップ

投稿2023/06/19 14:59

実現したいこと

zabbixのコンテナからVMware ESXiを監視したいです。

前提

下記の設定で以前までは問題なく監視できましたが、急にtimeout was reachedというメッセージが出て監視できなくなりました。
環境は以下のように構築していました。

git clone https://github.com/zabbix/zabbix-docker.git
  • 下記コマンドでdocker composeファイルを作成
cp docker-compose_v3_ubuntu_mysql_latest.yaml docker-compose.yaml
  • docker-compose.yamlと同じ階層にある./env_vars/.env_srvで以下をコメントインして編集
ZBX_STARTVMWARECOLLECTORS=2 ZBX_VMWAREFREQUENCY=60 ZBX_VMWAREPERFFREQUENCY=60 ZBX_VMWARECACHESIZE=8M ZBX_VMWARETIMEOUT=30 ZBX_TIMEOUT=30
  • 下記コマンドでバックグランドでコンテナを実行
docker compose up -d

ここまででzabbixのコンテナが起動するので、https://<IPアドレス>でzabbixのデフォルトのユーザ名・パスワード(Admin / zabbix)でログインしました。

その後、こちらのサイトを参考にESXiホスト(vCenterではありません)を登録しました。

発生している問題・エラーメッセージ

zabbixの監視データ > 最新データを見ると下記の3項目しか表示されず、仮想マシンの情報は1つも取得できなくなりました。しかも下記にはいずれも「Timeout was reached」というエラーメッセージが出ています。

VMware: Event log VMware: Full name VMware: Version

試したこと

原因切り分けとして、こちらのサイトを参考にzabbixのコンテナからcurlでESXiの情報を取得しようとしましたがうまくいきませんでした。

  • docker exec -it -u root <zabbixコンテナのID> bash でコンテナに入る
  • apt updateでリストの更新
  • apt install curlでzabbixコンテナにcurlをインストール
  • curl -k -i -v https://<ESXiのIPアドレス>/sdkを実行

上記curlコマンドの結果は以下の通りでした。

* Trying <ESXiのIPアドレス>:443... * Connected to <ESXiのIPアドレス> (<ESXiのIPアドレス>) port 443 (#0) * ALPN, offering h2 * ALPN, offering http/1.1 * TLSv1.0 (OUT), TLS header, Certificate Status (22): * TLSv1.3 (OUT), TLS handshake, Client hello (1): * OpenSSL SSL_connect: Connection reset by peer in connection to <ESXiのIPアドレス>:443 * Closing connection 0 * TLSv1.0 (OUT), TLS header, Unknown (21): * TLSv1.3 (OUT), TLS alert, decode error (562): curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to <ESXiのIPアドレス>:443

zabbixのコンテナからESXiに対してpingは通ります。
またESXiのサーバ証明書は以下の通りで期限切れではないように見えます。

次の日付以降は無効 2032 年 7 月 18 日 日曜日 00:23:18 +0900 次の日付以前は無効 2021 年 1 月 17 日 日曜日 00:23:18 +0900

何が原因と考えられるでしょうか。教えてください。

補足情報(FW/ツールのバージョンなど)

  • ホストOS:Ubuntu 20.04.6 LTS
  • Docker version 24.0.2, build cb74dfc
  • Docker Compose version v2.15.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問