その他問い合わせ #3810
未完了構築のエラーの解決について
説明
お世話になっております。
現在、Dockerで構築をしておりますが、解決できないため
ご支援を頂けますと幸いでございます。
URLでは管理画面から画面遷移をできるように見えるのですが
どうしてもエラーになってしまい失敗してしまいます。
https://www.jobarranger.info/jpn/jaz/7.samplemovie/index.html?id=job-arranger-icon-if
詳細に関しては作業手順を共有致しますのでご確認いただけますと幸いでございます。
ファイル
匿名ユーザー さんが3ヶ月前に更新
- ファイル clipboard-202605130120-qaerx.png clipboard-202605130120-qaerx.png を追加
- ファイル zabbbix_var1.2.txt zabbbix_var1.2.txt を追加
セットアップができていないことが原因かなと思い、再構築を行いました。
https://www.jobarranger.info/jpn/jaz/6.manual/index.html
ですが、「https://jobarg.sasio.jp/jobarranger/」にアクセスした所、
「https://jobarg.sasio.jp/jobarranger/extLoginErr」になってしまいました。
①セットアップを行うところから開始する認識であっておりますでしょうか?
②あっている場合、解決方法を教えていただけないでしょうか?
匿名ユーザー さんが3ヶ月前に更新
- ファイル zabbbix_var1.2.txt zabbbix_var1.2.txt を追加
お世話になっております。
1.エラーについて
2,画面遷移について
zbbixのログイン後に画面遷移の場合はセットアップを完了することが
前提という認識であっておりますでしょうか?
匿名ユーザー さんが3ヶ月前に更新
- ファイル zabbbix_var1.2.txt zabbbix_var1.2.txt を追加
お世話になっております。
1.エラーについて
→こちらはエラーについて解決することできました。
2,画面遷移について
zbbixのログイン後に画面遷移の場合はセットアップを完了することが
前提という認識であっておりますでしょうか?
3.モジュールの一覧
→こちらは標準だと追加されないので、公式で公開されている圧縮ファイルを
利用すれば追加される認識であっておりますでしょうか?
匿名ユーザー さんが3ヶ月前に更新
- ファイル clipboard-202605161237-ajcvc.png clipboard-202605161237-ajcvc.png を追加
- ファイル zabbbix_var1.2.txt zabbbix_var1.2.txt を追加
お世話になっております。
1.エラーについて
「Jaz Manager」をクリックしたら解決できておりませんでした。
URL:
http://localhost/jobarranger/redirect?token=IjllMzc1ZjJlZTM5MjNmMDJlYjk2ZDAyYjFlMWM5YzQ5Ig%3D%3D
メッセージ:
このサイトにアクセスできません
localhost で接続が拒否されました。
2.構築手順
手順のメモは参照ファイルをご確認いただけますと幸いです。
匿名ユーザー さんが3ヶ月前に更新
- ファイル clipboard-202605171035-7we0y.png clipboard-202605171035-7we0y.png を追加
- ファイル zabbbix_var1.3.txt zabbbix_var1.3.txt を追加
1.エラーについて
①現時点で「Jaz Manager」をクリックしたら解決できてました。
URL:
http://localhost/jobarranger/redirect?token=IjllMzc1ZjJlZTM5MjNmMDJlYjk2ZDAyYjFlMWM5YzQ5Ig%3D%3D
メッセージ:
このサイトにアクセスできません
localhost で接続が拒否されました。
②画面が進まないです
管理画面からモジュールを追加してリンクが増えてクリックしたら「
Please wait while we prepare the JobArranger Home Page...」となって画面が進みません。
現在調べておりますが、解決できていないのでご教示頂きです。
テーブルがふそくしているのでしょうか?ご支援頂きたいです。
匿名ユーザー さんが3ヶ月前に更新
- ファイル clipboard-202605171647-2v7so.png clipboard-202605171647-2v7so.png を追加
- ファイル clipboard-202605171649-qkn6b.png clipboard-202605171649-qkn6b.png を追加
- ファイル zabbbix_var1.3.txt zabbbix_var1.3.txt を追加
お世話になっております。
画面が進まない件について:
メニューの操作はまだではございますが、管理画面から対象画面への画面遷移は
成功いたしましたのでご報告いたします。
ログアウトできない件:
ログアウトするため[OK]を押しても画面遷移ができません。
何が原因なのでしょうか?
無関係なのかはわかりませんが
確認結果で一覧になっているファイルをクリックしたら
https://zabbix.sasio.jp/jobarranger/api/logoutは
「ype":404,"detail":{"message":"Not Found"}}」と表示されました。
保守サポート 担当362 さんが3ヶ月前に更新 · 編集済み
- ステータス を 担当者アサイン中 から 回答中 に変更
取り急ぎ、#note4までについての回答をいたします。
①セットアップについて
はい、ご認識の通りです。
現在の状況から、セットアップが正常に完了していない可能性がありますので、セットアップ手順から再度実施していただく必要があります。
セットアップ画面へは、以下のURLへアクセスしてください。
`http://<your_server_name>/jobarranger/setup/`
セットアップ完了後、再度 JobArranger へアクセスいただければと思います。
②画面遷移について
はい、ご認識の通りです。
Zabbix ログイン後に JobArranger へ画面遷移する場合は、事前に JobArranger のセットアップが完了していることが前提となります。
よろしくお願いいたします。
保守サポート 担当362 さんが3ヶ月前に更新
- ステータス を 担当者処理中 から 回答中 に変更
お世話になっております。
ご連絡ありがとうございます。
最新のご状況から、これまで発生していた問題については、お客様側で解決されていると認識しております。
現在残っている事象は、ログアウト処理に関する問題かと思われます。
ログアウト動作についてですが、Logout 実行後に [OK] を押した際、通常は Zabbix のログイン画面へ遷移する想定となっております。
以下設定値について、実際の Zabbix Web URL が設定されているかご確認をお願いいたします。
```
// ZABBIX API URL
define('ZBX_API_ROOT', 'http://<ZABBIX_WEB_URL/>');
define('ZBX_REDIRECT_URL', 'http://<ZABBIX_WEB_URL/>');
```
`ZBX_API_ROOT` および `ZBX_REDIRECT_URL` が実際の Zabbix Web ホスト URL になっているかご確認ください。
設定値が異なる場合、ログアウト後のリダイレクトが正常に動作しない可能性があります。
また、ブラウザから以下 URL へ直接アクセスされた件についてですが、
```
https://zabbix.sasio.jp/jobarranger/api/logout
```
こちらの動作は想定通りの可能性が高いと考えております。
本 API は protected route として定義されているため、アクセスには認証済みセッションが必要となります。
そのため、ブラウザから直接 URL へアクセスした場合、
```
"type":404,"detail":{"message":"Not Found"}}
```
が表示される場合があります。
こちらの API は、ブラウザから直接アクセスする用途ではなく、ログイン済みセッション内から内部的に呼び出される想定となっております。
匿名ユーザー さんが3ヶ月前に更新
ご回答が遅れてしまい、大変申し訳ございません。
現在、ベンダーの資格試験中のためお返事が遅くなりました。
しばらくはご回答が遅れるかと思いますが、ご容赦頂けますと幸いでございます。
経路についてご説明させて頂きたいと思います。
現在のzabbixへアクセスしてメニューをクリックしたらjobArragerの画面が出てくる感じとなっております
不特定多数―(HTTPS)→Nngixコンテナ(リバプロ/HTTP)→(zabbixコンテナー→ログイン実施)→Job Arranger for Zabbixコンテナ
Job Arranger for Zabbixコンテナ構築時のアクセス経路は以下をざっくりですがイメージしております。
作業者―(HTTPS)→Nngixコンテナ(リバプロ/HTTP)→Job Arranger for Zabbixコンテナ→セットアップ→実施→Nngixコンテナ(リバプロ/HTTP)→zabbixコンテナー→管理画面表示
[root@om01 jobarg-build]# docker exec -it jobarg cat /usr/share/jobarranger/api/app/config/jam.config.php
// Zabbix Database params
define('DATA_SOURCE_NAME' , 'mysql'); //mysql=MySQL,pgsql=PostgreSQL
define('DB_HOST' , 'zabbix-mysql');
define('DB_USER' , 'zabbix');
define('DB_PASS' , 'zabbixpass');
define('DB_NAME' , 'zabbix');
define('DB_PORT' , '3306');
// Job Arranger Database params
define('JA_DB_HOST' , 'zabbix-mysql');
define('JA_DB_USER' , 'zabbix');
define('JA_DB_PASS' , 'zabbixpass');
define('JA_DB_NAME' , 'zabbix');
define('JA_DB_PORT' , '3306');
// Used for Zabbix Database TLS connection.
define('DB_ENCRYPTION', 0);
define('DB_CA_FILE', '');
define('DB_KEY_FILE', '');
define('DB_CERT_FILE', '');
define('DB_VERIFY_HOST', 0);
define('DB_CIPHER_LIST', '');
// Used for Job Arranger Database TLS connection.
define('JA_DB_ENCRYPTION', 0);
define('JA_DB_CA_FILE', '');
define('JA_DB_KEY_FILE', '');
define('JA_DB_CERT_FILE', '');
define('JA_DB_VERIFY_HOST', 1);
define('JA_DB_CIPHER_LIST', '');
//ZABBIX API URL
define('ZBX_API_ROOT', 'http://zabbix-web:8080/');
define('ZBX_REDIRECT_URL', 'https://jobarg.sasio.jp');
//SSL VERIFICATION 0=No 1=Yes
define('SSL_VERIFICATION', 0);
//Application Log Path (Dynamic links)
define('APPLICATION_LOG_PATH', '/var/log/jobarranger/manager/jobarg_manager.log');
//Application Log Level (Dynamic)
define('APPLICATION_LOG_LEVEL', 'INFO');
//Permission To access SETUP screen 0=No 1=Yes
define('CONFIG_CREATION_PERMISSION',1);
if (isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && $_SERVER["HTTP_X_FORWARDED_PROTO"] === "https") { $_SERVER["HTTPS"] = "on"; }
[root@om01 jobarg-build]#
匿名ユーザー さんが3ヶ月前に更新
お世話になっております。
ご連絡ありがとうございます。どちらのファイルを指しておりますでしょうか?
[root@om01 ~]# docker exec -it jobarg cat /etc/jobarranger/web/jam.config.php
// Zabbix Database params
define('DATA_SOURCE_NAME' , 'mysql'); //mysql=MySQL,pgsql=PostgreSQL
define('DB_HOST' , 'zabbix-mysql');
define('DB_USER' , 'zabbix');
define('DB_PASS' , 'zabbixpass');
define('DB_NAME' , 'zabbix');
define('DB_PORT' , '3306');
// Job Arranger Database params
define('JA_DB_HOST' , 'zabbix-mysql');
define('JA_DB_USER' , 'zabbix');
define('JA_DB_PASS' , 'zabbixpass');
define('JA_DB_NAME' , 'zabbix');
define('JA_DB_PORT' , '3306');
// Used for Zabbix Database TLS connection.
define('DB_ENCRYPTION', 0);
define('DB_CA_FILE', '');
define('DB_KEY_FILE', '');
define('DB_CERT_FILE', '');
define('DB_VERIFY_HOST', 0);
define('DB_CIPHER_LIST', '');
// Used for Job Arranger Database TLS connection.
define('JA_DB_ENCRYPTION', 0);
define('JA_DB_CA_FILE', '');
define('JA_DB_KEY_FILE', '');
define('JA_DB_CERT_FILE', '');
define('JA_DB_VERIFY_HOST', 0);
define('JA_DB_CIPHER_LIST', '');
//ZABBIX API URL
define('ZBX_API_ROOT', 'https://zabbix.sasio.jp/');
define('ZBX_REDIRECT_URL', 'https://zabbix.sasio.jp/jobarranger/redirect');
//SSL VERIFICATION 0=No 1=Yes
define('SSL_VERIFICATION', 0);
//Application Log Path (Dynamic links)
define('APPLICATION_LOG_PATH', '/var/log/jobarranger/manager/jobarg_manager.log');
//Application Log Level (Dynamic)
define('APPLICATION_LOG_LEVEL', 'INFO');
//Permission To access SETUP screen 0=No 1=Yes
define('CONFIG_CREATION_PERMISSION',1);
[root@om01 ~]#
[root@om01 ~]#
[root@om01 ~]# docker exec -it jobarg cat /usr/share/jobarranger/api/app/config/jam.config.php
// Zabbix Database params
define('DATA_SOURCE_NAME' , 'mysql'); //mysql=MySQL,pgsql=PostgreSQL
define('DB_HOST' , 'zabbix-mysql');
define('DB_USER' , 'zabbix');
define('DB_PASS' , 'zabbixpass');
define('DB_NAME' , 'zabbix');
define('DB_PORT' , '3306');
// Job Arranger Database params
define('JA_DB_HOST' , 'zabbix-mysql');
define('JA_DB_USER' , 'zabbix');
define('JA_DB_PASS' , 'zabbixpass');
define('JA_DB_NAME' , 'zabbix');
define('JA_DB_PORT' , '3306');
// Used for Zabbix Database TLS connection.
define('DB_ENCRYPTION', 0);
define('DB_CA_FILE', '');
define('DB_KEY_FILE', '');
define('DB_CERT_FILE', '');
define('DB_VERIFY_HOST', 0);
define('DB_CIPHER_LIST', '');
// Used for Job Arranger Database TLS connection.
define('JA_DB_ENCRYPTION', 0);
define('JA_DB_CA_FILE', '');
define('JA_DB_KEY_FILE', '');
define('JA_DB_CERT_FILE', '');
define('JA_DB_VERIFY_HOST', 1);
define('JA_DB_CIPHER_LIST', '');
//ZABBIX API URL
define('ZBX_API_ROOT', 'http://zabbix-web:8080/');
define('ZBX_REDIRECT_URL', 'https://jobarg.sasio.jp');
//SSL VERIFICATION 0=No 1=Yes
define('SSL_VERIFICATION', 0);
//Application Log Path (Dynamic links)
define('APPLICATION_LOG_PATH', '/var/log/jobarranger/manager/jobarg_manager.log');
//Application Log Level (Dynamic)
define('APPLICATION_LOG_LEVEL', 'INFO');
//Permission To access SETUP screen 0=No 1=Yes
define('CONFIG_CREATION_PERMISSION',1);
if (isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && $_SERVER["HTTP_X_FORWARDED_PROTO"] === "https") { $_SERVER["HTTPS"] = "on"; }
[root@om01 ~]#
匿名ユーザー さんが約2ヶ月前に更新
- ファイル clipboard-202607051221-jgg1s.png clipboard-202607051221-jgg1s.png を追加
- ファイル clipboard-202607051224-q95wu.png clipboard-202607051224-q95wu.png を追加
仮想マシンでスナップショットで戻して再度セットアップで下記を指定しました
Zabbix URL
https://zabbix.sasio.jp/
Zabbix Redirect URL
https://zabbix.sasio.jp/

また下記の設定をしましたが解決できませんでした。
[root@om01 ~]# docker exec -it jobarg sed -i "s|'http://localhost/jobarranger'|'https://zabbix.sasio.jp/jobarranger'|" /usr/share/jobarranger/modules/JazManager/config/jam.module.config.php
[root@om01 ~]#
[root@om01 ~]#
[root@om01 ~]# docker restart jobarg
jobarg
[root@om01 ~]#
[root@om01 ~]# docker exec -it jobarg cat /usr/share/jobarranger/modules/JazManager/config/jam.module.config.php
//Jobarranger Manager Path
define('JAM_URL' , 'https://zabbix.sasio.jp/jobarranger');
[root@om01 ~]#
匿名ユーザー さんが約2ヶ月前に更新
追加で画像を添付します。
匿名ユーザー さんが約2ヶ月前に更新
サーバーのログも提供いたしますのでお手すきの際にご確認頂けますと幸いです
[root@om01 ~]# docker exec -it jobarg tail -f /var/log/jobarranger/manager/jobarg_manager-2026-07-05.log
16:20260705:095539.288 [INFO] [] [App\Controllers\Users::logout()] User logout process is started.
16:20260705:095539.303 [INFO] [Admin] [App\Controllers\Users::logout()] Invalid parameter "/": unexpected parameter "auth".
19:20260705:095540.126 [INFO] [] [App\Controllers\Users::logout()] User logout process is started.
19:20260705:095540.138 [INFO] [Admin] [App\Controllers\Users::logout()] Invalid parameter "/": unexpected parameter "auth".
425:20260705:095543.611 [INFO] [] [App\Controllers\Users::logout()] User logout process is started.
425:20260705:095543.624 [INFO] [Admin] [App\Controllers\Users::logout()] Invalid parameter "/": unexpected parameter "auth".
20:20260705:100148.516 [INFO] [] [App\Controllers\Users::logout()] User logout process is started.
20:20260705:100148.528 [INFO] [Admin] [App\Controllers\Users::logout()] Invalid parameter "/": unexpected parameter "auth".
16:20260705:100149.430 [INFO] [] [App\Controllers\Users::logout()] User logout process is started.
16:20260705:100149.443 [INFO] [Admin] [App\Controllers\Users::logout()] Invalid parameter "/": unexpected parameter "auth".
保守サポート 担当362 さんが約2ヶ月前に更新
- ステータス を 担当者処理中 から 回答中 に変更
設定内容をご確認いただき、また詳細な情報をご提供いただきありがとうございます。
設定ファイルにつきましては、以下のファイルをご確認いただけますでしょうか。
/etc/jobarranger/web/jam.config.php
ご提供いただいた情報から、お客様の環境では Zabbix Web URL および Zabbix API URL の両方で、以下の URL を使用する構成であると認識しております。
https://zabbix.sasio.jp/
jam.config.php 内の ZBX_API_ROOT および ZBX_REDIRECT_URL が、上記の Zabbix URL を使用する設定となっていることをご確認ください。
設定例は以下のとおりです。
define('ZBX_API_ROOT', 'https://zabbix.sasio.jp/');
define('ZBX_REDIRECT_URL', 'https://zabbix.sasio.jp/');
設定をご確認、または修正いただいた後、Job Arranger コンテナを再起動し、ログアウト後に Zabbix のログイン画面へ正常にリダイレクトされるかご確認いただけますと幸いです。
お手数をお掛けいたしますが、ご確認のほどよろしくお願いいたします。
匿名ユーザー さんが約2ヶ月前に更新
お忙しい中、ご回答いただきありがとうございます。
解決できなかったため、zabbixコンテナ(7.2.15)で再度構築しなおしました。
状況は変わりませんでした。
[root@om01 jobarg-build]# docker exec -it jobarg cat /etc/jobarranger/web/jam.config.php
// Zabbix Database params
define('DATA_SOURCE_NAME' , 'mysql'); //mysql=MySQL,pgsql=PostgreSQL
define('DB_HOST' , 'zabbix-mysql');
define('DB_USER' , 'zabbix');
define('DB_PASS' , 'zabbixpass');
define('DB_NAME' , 'zabbix');
define('DB_PORT' , '3306');
// Job Arranger Database params
define('JA_DB_HOST' , 'zabbix-mysql');
define('JA_DB_USER' , 'zabbix');
define('JA_DB_PASS' , 'zabbixpass');
define('JA_DB_NAME' , 'zabbix');
define('JA_DB_PORT' , '3306');
// Used for Zabbix Database TLS connection.
define('DB_ENCRYPTION', 0);
define('DB_CA_FILE', '');
define('DB_KEY_FILE', '');
define('DB_CERT_FILE', '');
define('DB_VERIFY_HOST', 0);
define('DB_CIPHER_LIST', '');
// Used for Job Arranger Database TLS connection.
define('JA_DB_ENCRYPTION', 0);
define('JA_DB_CA_FILE', '');
define('JA_DB_KEY_FILE', '');
define('JA_DB_CERT_FILE', '');
define('JA_DB_VERIFY_HOST', 0);
define('JA_DB_CIPHER_LIST', '');
//ZABBIX API URL
define('ZBX_API_ROOT', 'https://zabbix.sasio.jp/');
define('ZBX_REDIRECT_URL', 'https://zabbix.sasio.jp/');
//SSL VERIFICATION 0=No 1=Yes
define('SSL_VERIFICATION', 1);
//Application Log Path (Dynamic links)
define('APPLICATION_LOG_PATH', '/var/log/jobarranger/manager/jobarg_manager.log');
//Application Log Level (Dynamic)
define('APPLICATION_LOG_LEVEL', 'INFO');
//Permission To access SETUP screen 0=No 1=Yes
define('CONFIG_CREATION_PERMISSION',1);
[root@om01 jobarg-build]#
[root@om01 jobarg-build]#
[root@om01 jobarg-build]# docker exec -it jobarg cat /usr/share/jobarranger/modules/JazManager/config/jam.module.config.php
//Jobarranger Manager Path
define('JAM_URL' , 'https://zabbix.sasio.jp/jobarranger');
[root@om01 jobarg-build]#
[root@om01 jobarg-build]#
[root@om01 jobarg-build]# cat /Container/nginx/conf.d/zabbix.conf
server {
listen 443 ssl;
server_name zabbix.sasio.jp;
ssl_certificate /etc/nginx/cert/zabbix_cert.pem;
ssl_certificate_key /etc/nginx/cert/zabbix_privkey.pem;
- ★ Docker内部のDNSサーバー(名前解決の即死を防ぐ)
resolver 127.0.0.11 valid=30s;
- SSLの推奨設定(セキュリティ向上)
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
- 1. ログアウト処理の完全インターセプト
location /jobarranger/logout { # 302リダイレクトでブラウザを強制的にZabbixルートへ追い出す
return 302 https://zabbix.sasio.jp/;
}
- =========================================================================
- ★【最重要:新規追加】
- zabbix.sasio.jp/jobarranger 宛てのリダイレクトパケットが来たら、
- Zabbix側ではなく、JobArrangerの画面実体がある「jobargコンテナの80番」へバイパスします。
- =========================================================================
location /jobarranger/ {- --- ★【完全確定版】本当のログアウトURLをここで完全に捕獲する ---
#location /jobarranger/api/logout { - # 届いた瞬間、JavaScriptの処理を無視して、画面全体をZabbixルートへ強制遷移
- return 200 '<script>window.top.location.href="https://zabbix.sasio.jp/";</script>';
#} - ---------------------------------------------------------------------
#set $jobarg_endpoint http://jobarg:80;
#proxy_pass $jobarg_endpoint;proxy_pass http://jobarg:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;- 中のApacheが「http://...」で返してきたリダイレクトURLを「https://...」に自動補正
proxy_redirect http:// https://;
}
- --- ★【完全確定版】本当のログアウトURLをここで完全に捕獲する ---
- =========================================================================
- ★【修正版】Job Arrangerが裏で叩くログアウトAPIをここでインターセプト
- =========================================================================
- ログアウトAPIの強制リダイレクト設定
- 既存の location /jobarranger/api/logout を以下に差し替えます
location /jobarranger/api/logout { # JSが期待する「200 OK」を返しつつ、中身に強制遷移スクリプトを埋め込みます
add_header Content-Type text/html;
return 200 '<script>window.top.location.href="https://zabbix.sasio.jp/";</script>';
}
- =========================================================================
- 通常のZabbixの通信(ルートパス)の処理
- Zabbix公式Webの仕様に合わせて、内部ポート「8080」へ正しく転送します(既存のまま)
- =========================================================================
location / {
set $upstream_endpoint http://zabbix-web:8080;
proxy_pass $upstream_endpoint;proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;- ---------------------------------------------------------------------
- ★【追加】ログアウト後のリダイレクト異常を解決する設定
- ---------------------------------------------------------------------
proxy_set_header X-Forwarded-Proto https; # Zabbixに「元々はHTTPS通信だよ」と伝える
proxy_redirect http:// https://; # Zabbixが返す「http://」の移動指示を「https://」に強制変換する
}
}
[root@om01 jobarg-build]#匿名ユーザー さんが約2ヶ月前に更新
先程ちゃんと投稿できていなかったので再度共有します。
ngninxの設定ファイルを見直して検証しております。
[root@om01 jobarg-build]# cat /Container/nginx/conf.d/zabbix.conf
server {
listen 443 ssl;
server_name zabbix.sasio.jp;
ssl_certificate /etc/nginx/cert/zabbix_cert.pem;
ssl_certificate_key /etc/nginx/cert/zabbix_privkey.pem;
# ★ Docker内部のDNSサーバー(名前解決の即死を防ぐ)
resolver 127.0.0.11 valid=30s;
# SSLの推奨設定(セキュリティ向上)
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
# 1. ログアウト処理の完全インターセプト
location /jobarranger/logout {
# 302リダイレクトでブラウザを強制的にZabbixルートへ追い出す
return 302 https://zabbix.sasio.jp/;
}
# =========================================================================
# ★【最重要:新規追加】
# zabbix.sasio.jp/jobarranger 宛てのリダイレクトパケットが来たら、
# Zabbix側ではなく、JobArrangerの画面実体がある「jobargコンテナの80番」へバイパスします。
# =========================================================================
location /jobarranger/ {
# --- ★【完全確定版】本当のログアウトURLをここで完全に捕獲する ---
#location /jobarranger/api/logout {
# # 届いた瞬間、JavaScriptの処理を無視して、画面全体をZabbixルートへ強制遷移
# return 200 '<script>window.top.location.href="https://zabbix.sasio.jp/";</script>';
#}
# ---------------------------------------------------------------------
#set $jobarg_endpoint http://jobarg:80;
#proxy_pass $jobarg_endpoint;
proxy_pass http://jobarg:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
# 中のApacheが「http://...」で返してきたリダイレクトURLを「https://...」に自動補正
proxy_redirect http:// https://;
}
# =========================================================================
# ★【修正版】Job Arrangerが裏で叩くログアウトAPIをここでインターセプト
# =========================================================================
# ログアウトAPIの強制リダイレクト設定
# 既存の location /jobarranger/api/logout を以下に差し替えます
location /jobarranger/api/logout {
# JSが期待する「200 OK」を返しつつ、中身に強制遷移スクリプトを埋め込みます
add_header Content-Type text/html;
return 200 '<script>window.top.location.href="https://zabbix.sasio.jp/";</script>';
}
# =========================================================================
# 通常のZabbixの通信(ルートパス)の処理
# Zabbix公式Webの仕様に合わせて、内部ポート「8080」へ正しく転送します(既存のまま)
# =========================================================================
location / {
set $upstream_endpoint http://zabbix-web:8080;
proxy_pass $upstream_endpoint;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# ---------------------------------------------------------------------
# ★【追加】ログアウト後のリダイレクト異常を解決する設定
# ---------------------------------------------------------------------
proxy_set_header X-Forwarded-Proto https; # Zabbixに「元々はHTTPS通信だよ」と伝える
proxy_redirect http:// https://; # Zabbixが返す「http://」の移動指示を「https://」に強制変換する
}
}
[root@om01 jobarg-build]#
保守サポート 担当362 さんが約1ヶ月前に更新
- ステータス を 担当者処理中 から 回答中 に変更
お世話になっております。
ご提供いただいた `jam.config.php`、`jam.module.config.php`、および Nginx の設定内容を確認いたしました。
ご利用の環境では Zabbix 7.2.15 をご使用とのことですが、現在 Job Arranger がサポートしている Zabbix のバージョンは Zabbix 7.0 LTS となっております。
つきましては、お手数をお掛けいたしますが、一度 *Zabbix 7.0 LTS コンテナ*をご利用いただき、同様の手順で現象が再現するかご確認いただけますでしょうか。
もし Zabbix 7.0 LTS 環境ではログアウト後に正常に Zabbix の画面へリダイレクトされる場合、本事象は Zabbix 7.2 系との互換性に起因している可能性が考えられます。
お手数をお掛けいたしますが、ご確認のほどよろしくお願いいたします。
何卒よろしくお願いいたします。
匿名ユーザー さんが16日前に更新
- ファイル JobArranger_var1.0.txt JobArranger_var1.0.txt を追加
- ファイル zabbbix_var1.7.txt zabbbix_var1.7.txt を追加
お世話になっております。
無事 Zabbix のバージョンを 7.2 から 7.0 へ下げて再構築いたしました。
おかげさまで現在はログアウトができるようになり、無事に Zabbix のログイン画面に戻ることを確認しております。
今回の検証・再構築にあたり、以下の2点についてご相談・ご教示いただけますと幸いです。
1. ログアウトだけでなぜログイン画面に戻れなかったのかについて
バージョン 7.2 の環境でログアウト操作を行ってもログイン画面に戻れずハマってしまったのですが、バージョン間の互換性や仕様の違いに起因して、どのようなメカニズムでこのような挙動になっていたのでしょうか?
2. 今後のための原因調査の切り分けのコツについて
今回のようなバージョン差異やセッション周りなど、原因の特定が難航しそうなトラブルに直面した際、皆様はどのような手順や視点で「原因の切り分け」を行っていらっしゃるでしょうか?
素早く効率的に原因を特定するための、おすすめの調査アプローチやコツがあればアドバイスをいただけますと幸いです。
お忙しいところ恐縮ですが、よろしくお願いいたします。
添付ファイルは中身を見て頂きたいというよりは他の方の参考になるかなと思い添付させて頂きます。
保守サポート 担当373 さんが12日前に更新
- ステータス を 担当者処理中 から 回答中 に変更
- 担当者 を 保守サポート 担当362 から 保守サポート 担当373 に変更
ご担当者様
お世話になっております。
1. ログアウトだけでなぜログイン画面に戻れなかったのかについて
バージョン 7.2 の環境でログアウト操作を行ってもログイン画面に戻れずハマってしまったのですが、バージョン間の互換性や仕様の違いに起因して、どのようなメカニズムでこのような挙動になっていたのでしょうか?
本事象は、Zabbix 7.0と7.2の間で行われたZabbix API仕様の変更が原因です。
Job Arranger は ZabbixのLTSバージョン(7.0 LTS、6.0 LTS)のみをサポートしているため、Zabbix 7.2.15 ではJob Arrangerとの互換性に問題が発生します。
以下のログから、ログアウト処理が開始されたことを確認できます。
16:20260705:095539.288 [INFO] [] [App\Controllers\Users::logout()] User logout process is started.
このことから、Job Arrangerがログアウト処理を実行しようとした際に、Zabbix 7.2ではサポートされなくなった、または従来とは異なる方法で処理される「auth」パラメータを送信したことが分かります。その結果、ログアウトAPIの呼び出しに失敗し、その後のZabbixログイン画面へのリダイレクトが行われませんでした。
2. 今後のための原因調査の切り分けのコツについて
今回のようなバージョン差異やセッション周りなど、原因の特定が難航しそうなトラブルに直面した際、皆様はどのような手順や視点で「原因の切り分け」を行っていらっしゃるでしょうか?
今回のようなバージョン差異や API、セッション関連の問題については、以下の観点から切り分けを行うことが有効と考えております。
1. 環境構成の確認
使用している Zabbix および Job Arranger 関連コンポーネント(Zabbix、Job Arranger Manager、Job Arranger Server、Job Arranger Agent など)の構成を確認します。
2. バージョン互換性の確認
使用している Zabbix および Job Arranger 関連コンポーネント(Zabbix、Job Arranger Manager、Job Arranger Server、Job Arranger Agent など)のサポート対象バージョンおよび互換性を確認します。
3.関連ログの確認
Job Arranger、Zabbix、および関連コンポーネントのログを確認し、事象が発生した時刻のエラーや警告、処理の流れを確認します。
ご不明な点がございましたら、お気軽にお問い合わせください。
何卒よろしくお願いいたします。