JMX監視における「SSL peer shut down incorrectly service」エラーについて
掲題の件、エラーの解消方法が分からず調査が難航しているため、有識者の方々にご意見を頂きたい状況です。
■利用環境
Zabbixサーバ
・Red Hat Enterprise Linux 8.4
・Zabbix Server 5.0.18
・Zabbix Java gateway 5.0.18
(Java gatewayはZabbixサーバ上に設定)
JMX監視対象サーバ
・Zabbix Agent 5.0.18
■背景
上記Zabbixサーバを使用して複数システムのJMX監視を行う環境を構築している。
環境は①開発環境と②本番環境の2環境あり、それぞれの環境にZabbixサーバとJMX監視対象サーバが構築されている。
開発環境と本番環境の各サーバ構成は同じとなっている。
開発環境ではJMX監視対象の全サーバでJMX監視が機能しており、最新データページから監視データが確認出来ている。
しかし、本番環境では数台のサーバのみJMX監視が機能しておらず(※)、最新データに何もデータが表示されていない。
(数台を除く他のJMX監視対象サーバは、JMX監視が機能しており、最新データページから監視データが確認出来ている。)
なお、JMX監視できていないサーバではtomcatが使用されている。
※JMX監視が機能していないというのは、Zabbixコンソールの左ペイン「監視データ」-「ホスト」画面からJMX監視対象サーバを見たとき、
”エージェントの状態”列の「JMX」欄が赤くなっており、カーソルを当てると以下エラーメッセージが出力されていることから判断している。
エラーメッセージ:SSL peer shut down incorrectly service:jmx:rmi:///jndi/rmi://<ホスト名>:/jmxrmi
ただ、本番環境でJMX監視出来ていないサーバは開発環境にも構築されているが、開発環境ではJMX監視が出来ている。
切り分けとして以下を実施してみたが、原因究明に至っていない状況。
・開発環境/本番環境でZabbixサーバからJMX監視対象サーバへ、JMX監視用ポートへの疎通が取れていることをnc コマンドで確認。
・JMX監視対象サーバ側で、以下サイトにあるJavaプロセスの設定が開発環境/本番環境で実施されていることを確認。
https://www.zabbix.com/documentation/5.0/en/manual/config/items/itemtypes/jmx_monitoring
・Zabbixコンソール上で設定したJMX監視の設定は開発環境/本番環境で同じパラメータになっていることを確認。
・JMX監視対象サーバ上でhostname -iコマンドを実行した時にサーバのIPアドレスが出力されていることを確認。
■お聞きしたいこと
エラーメッセージ:SSL peer shut down incorrectly service:jmx:rmi:///jndi/rmi://<ホスト名>:/jmxrmi
が出力される原因と対策方法について、ご教授願います。
不足している情報があればご連携させて頂きます。すみませんがよろしくお願い致します。
TNK - 投稿数: 4730
使用されている構成がよくわからないのですが、正常に値が取得で
きている構成とうまくいかない場合の構成とを比較して、使用して
いるIPアドレスとJMX用の起動時のオプションの指定の仕方が違って
いるのではないでしょうか?
例えば、JMXのオプションで指定しているバインドするIPアドレス
と、Zabbix側で指定しているIPアドレスとの対応とかはどうなって
いますか?
IPアドレスではなくホスト名を使用しているのであれば、名前解決
がどのような結果となっているかの確認も必要かもしれません。
yahagi0226 - 投稿数: 2
コメントありがとうございます。
正常に値が取得できている構成とできていない構成を比較しましたが、
監視対象サーバ側で設定されているJMX用の起動時のオプションは以下の通り同じでした。
-Dcom.sun.management.jmxremote.port=xxxx
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
JMX用の起動時のオプションでIPアドレスの指定はしていませんでした。
ただ、それでも正常に値が取得できている構成(環境)もあるので、指定は必須ではないのではと考えています。
SSL peer shut down incorrectly service:jmx:rmi:///jndi/rmi://<ホスト名>:<ポート名>:/jmxrmi
というメッセージから、SSLに関する設定が何か影響しているようにも思えるのですが、
Zabbix上でSSLに関する設定を行うようなファイルなどはございますでしょうか?
そこに正常に値が取得できている構成とできていない構成で違いがないかなども見てみようと思いました。