ユーザー「Admin」でサインインしたが、上部メニューに「設定」と「管理」が表示されない

Zabbixサーバをインストールしました。次のような状態になっております。
確認すべき点をご教示いただけないでしょうか。
情報が不足しておりましたらご指摘くださいますと幸いです。

・ユーザー:Admin、パスワード:zabbix でサインインしたが、
添付画像のように上部メニューの「設定」と「管理」が表示されてない。

・右上部のSign out を押すと、Webブラウザ上に次のエラーが表示される
Zabbix has received an incorrect request.
Operation cannot be performed due to unauthorized request.

【環境】
# cat /etc/redhat-release
CentOS release 6.8 (Final)
# yum list installed | grep -e zabbix -e mysql -e php
mysql-community-client.x86_64 5.7.18-1.el6 @mysql57-community
mysql-community-common.x86_64 5.7.18-1.el6 @mysql57-community
mysql-community-libs.x86_64 5.7.18-1.el6 @mysql57-community
mysql-community-libs-compat.x86_64 5.7.18-1.el6 @mysql57-community
mysql-community-server.x86_64 5.7.18-1.el6 @mysql57-community
mysql57-community-release.noarch el6-11 @/mysql57-community-release-el6-11.noarch
php.x86_64 5.6.30-1.el6.remi @remi-php56
php-bcmath.x86_64 5.6.30-1.el6.remi @remi-php56
php-cli.x86_64 5.6.30-1.el6.remi @remi-php56
php-common.x86_64 5.6.30-1.el6.remi @remi-php56
php-gd.x86_64 5.6.30-1.el6.remi @remi-php56
php-mbstring.x86_64 5.6.30-1.el6.remi @remi-php56
php-mysqlnd.x86_64 5.6.30-1.el6.remi @remi-php56
php-pdo.x86_64 5.6.30-1.el6.remi @remi-php56
php-pear.noarch 1:1.10.4-1.el6.remi @remi
php-pecl-jsonc.x86_64 1.3.10-2.el6.remi.5.6 @remi-php56
php-pecl-zip.x86_64 1.14.0-1.el6.remi.5.6 @remi-php56
php-process.x86_64 5.6.30-1.el6.remi @remi-php56
php-xml.x86_64 5.6.30-1.el6.remi @remi-php56
zabbix-agent.x86_64 3.0.9-1.el6 @zabbix
zabbix-get.x86_64 3.0.9-1.el6 @zabbix
zabbix-release.noarch 3.0-1.el6 installed
zabbix-server-mysql.x86_64 3.0.9-1.el6 @zabbix
zabbix-web.noarch 3.0.9-1.el6 @zabbix
zabbix-web-japanese.noarch 3.0.9-1.el6 @zabbix
zabbix-web-mysql.noarch 3.0.9-1.el6 @zabbix

コメント表示オプション

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

広瀬です

お使いのブラウザ、及びバージョンはなんでしょうか?
確か、特定のFFのバージョンか(OSも絡むか・・・な?)だと同様なエラーが
出る様な場合があったはずです。

インストール手順自体、具体的な内容は上記の投稿からは読めませんので
推測に過ぎませんが、別のブラウザで試してみて下さい。

ユーザー ichirosan の写真

広瀬さん、コメントありがとうございます。

Webブラウザは、Chrome 58.0.3029.110 と Firefox 53.0.2、
OSは、Windows 7 Professional 32bit となります。
両ブラウザともに同じ状態で、キャッシュクリア等をおこなっても変化はありません。

ユーザー TNK の写真

Webサーバーには何を使用されていますか?

症状からしてログインできていないようですので、何らかのエラーが
出ているのではないでしょうか?
PHP関連のエラーログは何か出力されていませんか?

どのような手順で環境を構築されたのかがわからないので、何が原因
かを特定することが難しいです。
可能性としては、PHPのセッション情報を保持するディレクトリへの
パーミッションの問題で障害が発生しているのかもしれません。

まずは、WebサーバーやPHPとの連携部分で何をどう構成しているのか
と、エラーログが出力されていないかを確認してみてください。

ユーザー ichirosan の写真

TNKさん、コメントありがとうございます。
以下長くなってしまいますが、ご容赦ください。

> Webサーバーには何を使用されていますか?

すみませんWebサーバの情報を載せ忘れておりました。Apache2.2.15を使用しております。
# yum list installed | grep httpd
httpd.x86_64 2.2.15-56.el6.centos.3 @updates
httpd-devel.x86_64 2.2.15-56.el6.centos.3 @updates
httpd-tools.x86_64 2.2.15-56.el6.centos.3 @updates

> 症状からしてログインできていないようですので、何らかのエラーが
> 出ているのではないでしょうか?
> PHP関連のエラーログは何か出力されていませんか?

http://XXX.XXX.XXX.XXX/zabbix/ へ、Admin/zabbix でサインインして、
右上のサインアウトをクリックしたオペレーションのアクセスログとなります。
httpd.conf では、LogLevel を warn に設定しております。

/var/log/access_log
[16/May/2017:11:12:54 +0900] "GET /zabbix/ HTTP/1.1" 200 3064 "-" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[16/May/2017:11:12:54 +0900] "GET /zabbix/jsLoader.php?ver=3.0.9&lang=en_GB&showGuiMessaging=1 HTTP/1.1" 304 - "http://XXX.XXX.XXX.XXX/zabbix/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[16/May/2017:11:13:04 +0900] "POST /zabbix/index.php HTTP/1.1" 302 - "http://XXX.XXX.XXX.XXX/zabbix/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[16/May/2017:11:13:04 +0900] "GET /zabbix/zabbix.php?action=dashboard.view HTTP/1.1" 200 12530 "http://XXX.XXX.XXX.XXX/zabbix/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[16/May/2017:11:13:04 +0900] "GET /zabbix/jsLoader.php?ver=3.0.9&lang=en_GB&showGuiMessaging=1 HTTP/1.1" 304 - "http://XXX.XXX.XXX.XXX/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[16/May/2017:11:13:04 +0900] "GET /zabbix/jsLoader.php?files[]=servercheck.js HTTP/1.1" 304 - "http://XXX.XXX.XXX.XXX/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[16/May/2017:11:13:05 +0900] "POST /zabbix/zabbix.php?action=widget.system.view&upd_counter=0&pmasterid=dashboard HTTP/1.1" 200 393 "http://XXX.XXX.XXX.XXX/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[16/May/2017:11:13:05 +0900] "POST /zabbix/zabbix.php?action=widget.hosts.view&upd_counter=0&pmasterid=dashboard HTTP/1.1" 200 344 "http://XXX.XXX.XXX.XXX/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[16/May/2017:11:13:05 +0900] "POST /zabbix/jsrpc.php?output=json-rpc HTTP/1.1" 200 383 "http://XXX.XXX.XXX.XXX/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[16/May/2017:11:13:05 +0900] "POST /zabbix/zabbix.php?action=widget.web.view&upd_counter=0&pmasterid=dashboard HTTP/1.1" 200 328 "http://XXX.XXX.XXX.XXX/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[16/May/2017:11:13:05 +0900] "POST /zabbix/zabbix.php?action=widget.issues.view&upd_counter=0&pmasterid=dashboard HTTP/1.1" 200 403 "http://XXX.XXX.XXX.XXX/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[16/May/2017:11:13:08 +0900] "POST /zabbix/index.php?reconnect=1 HTTP/1.1" 200 5396 "http://XXX.XXX.XXX.XXX/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[16/May/2017:11:13:08 +0900] "GET /zabbix/jsLoader.php?ver=3.0.9&lang=en_GB&showGuiMessaging=1 HTTP/1.1" 304 - "http://XXX.XXX.XXX.XXX/zabbix/index.php?reconnect=1" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[16/May/2017:11:13:08 +0900] "POST /zabbix/jsrpc.php?output=json-rpc HTTP/1.1" 200 383 "http://XXX.XXX.XXX.XXX/zabbix/index.php?reconnect=1" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"

/var/log/error_log
何も出力されておりません。

> 可能性としては、PHPのセッション情報を保持するディレクトリへの
> パーミッションの問題で障害が発生しているのかもしれません。

セッション保持のディレクトリ /var/lib/php/session のパーミッションは770(グループ apache、所有者 root)
ディレクトリ内には、sess_0ir1pdqlabdu3di0i6i9bq5fn3 のような名前の複数のセッションファイルが
パーミッション600(グループ apahce、所有者 apahce)で作成されておりました。

> まずは、WebサーバーやPHPとの連携部分で何をどう構成しているのか

Apacheの設定ファイル(/etc/httpd/conf/httpd.conf)の中で、
次の設定ファイルがインクルードされるようになっております。

/etc/httpd/conf.d/php.conf
--------------------
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule !prefork.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>
<Files ".user.ini">
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
Deny from all
Satisfy All
</IfModule>
</Files>
AddType text/html .php
DirectoryIndex index.php
<IfModule mod_php5.c>
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
php_value session.save_handler "files"
php_value session.save_path "/var/lib/php/session"
php_value soap.wsdl_cache_dir "/var/lib/php/wsdlcache"
</IfModule>
--------------------
※設定ファイルのコメント部は削除しております。

> どのような手順で環境を構築されたのかがわからない

次の手順にそって、リポジトリからのインストールを行いました。
https://www.zabbix.com/documentation/3.0/manual/installation/install_fro...

元々 Apache 2.2.15 + tomcat 6.0.35.0(mod_proxy_ajp 連携)で稼働しているサーバに
Zabbixサーバをインストールしております。
そのため、http://XXX.XXX.XXX.XXX/zabbix/ へのアクセスが
mod_proxy_ajp から除外されるように下記の設定をしております。

/etc/httpd/conf.d/proxy_ajp.conf から一部抜粋
------------
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
<Location /zabbix> ← この3行を
ProxyPass !  ← Zabbixサーバインストールにあたり
</Location>    ← 追記
<Location / >
ProxyPass ajp://localhost:8009/ keepalive=on
</Location>
------------

ユーザー ichirosan の写真

WebブラウザのCookie状態について、追加情報となります。

通常であれば、PHPSESSID、zbx_sessionid が出来上がると思いますが、
Chrome で http://XXX.XXX.XXX.XXX/zabbix/ へアクセスして、
Admin/zabbix でサインイン(ダッシュボード画面に遷移)した後、
Cookie 状態を確認しましたが、何も保存されておりませんでした。

ユーザー TNK の写真

やはり、ログインの処理が正常に機能していないようですね。

CentOS 6.9の環境を作成して、その上で、

 httpd-2.2.15-59.el6.centos.x86_64
 php-5.6.30-1.el6.remi.x86_64
 mysql-community-server-5.7.18-1.el6.x86_64
 zabbix-server-mysql-3.0.9-1.el6.x86_64
 zabbix-web-mysql-3.0.9-1.el6.noarch

の組み合わせで、正常にZabbixを動かすことができることを確認
しました。

ichirosanさんとの違いとしては、

 ・php-ldapパッケージもインストールしている
 ・Tomcatとの同居はしていない

です。
試しに、php-ldapもインストールしてみてください。

ユーザー ichirosan の写真

環境作成までしていただいて、有難うございます。

> ichirosanさんとの違いとしては、
>
>  ・php-ldapパッケージもインストールしている
>  ・Tomcatとの同居はしていない
> です。
> 試しに、php-ldapもインストールしてみてください。

php-ldapをインストールして、Apacheリスタート後に確認しましたが、変化はありませんでした。
# yum list installed | grep php-ldap
php-ldap.x86_64 5.6.30-1.el6.remi @remi-php56

サーバ側のphpセッションまわりに原因がありそうです。

以下は、http://XXX.XXX.XXX.XXX/zabbix/ へアクセスして、
Admin/zabbix でサインイン(ダッシュボード画面に遷移)した後
30秒ほど放置してWebブラウザを閉じるオペレーションをおこなった際の
Apacheのアクセスログと、phpセッションファイルの生成状況となります。

通常はセッションファイルは1つ出来上がるだけのはずですが
アクセスがある毎にセッションファイルができあがっておりました。

/var/log/access_log
[17/May/2017:14:33:33 +0900] "GET /zabbix/ HTTP/1.1" 200 3064 "-" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[17/May/2017:14:33:33 +0900] "GET /zabbix/jsLoader.php?ver=3.0.9&lang=en_GB&showGuiMessaging=1 HTTP/1.1" 304 - "http://161.202.235.21/zabbix/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[17/May/2017:14:33:38 +0900] "POST /zabbix/index.php HTTP/1.1" 302 - "http://161.202.235.21/zabbix/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[17/May/2017:14:33:38 +0900] "GET /zabbix/zabbix.php?action=dashboard.view HTTP/1.1" 200 12530 "http://161.202.235.21/zabbix/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[17/May/2017:14:33:38 +0900] "GET /zabbix/jsLoader.php?ver=3.0.9&lang=en_GB&showGuiMessaging=1 HTTP/1.1" 304 - "http://161.202.235.21/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[17/May/2017:14:33:38 +0900] "GET /zabbix/jsLoader.php?files[]=servercheck.js HTTP/1.1" 304 - "http://161.202.235.21/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[17/May/2017:14:33:39 +0900] "POST /zabbix/zabbix.php?action=widget.web.view&upd_counter=0&pmasterid=dashboard HTTP/1.1" 200 328 "http://161.202.235.21/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[17/May/2017:14:33:39 +0900] "POST /zabbix/jsrpc.php?output=json-rpc HTTP/1.1" 200 383 "http://161.202.235.21/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[17/May/2017:14:33:39 +0900] "POST /zabbix/zabbix.php?action=widget.issues.view&upd_counter=0&pmasterid=dashboard HTTP/1.1" 200 403 "http://161.202.235.21/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[17/May/2017:14:33:39 +0900] "POST /zabbix/zabbix.php?action=widget.hosts.view&upd_counter=0&pmasterid=dashboard HTTP/1.1" 200 344 "http://161.202.235.21/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[17/May/2017:14:33:39 +0900] "POST /zabbix/zabbix.php?action=widget.system.view&upd_counter=0&pmasterid=dashboard HTTP/1.1" 200 393 "http://161.202.235.21/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[17/May/2017:14:33:44 +0900] "POST /zabbix/jsrpc.php?output=json-rpc HTTP/1.1" 200 62 "http://161.202.235.21/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[17/May/2017:14:33:54 +0900] "POST /zabbix/jsrpc.php?output=json-rpc HTTP/1.1" 200 62 "http://161.202.235.21/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[17/May/2017:14:34:04 +0900] "POST /zabbix/jsrpc.php?output=json-rpc HTTP/1.1" 200 62 "http://161.202.235.21/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
[17/May/2017:14:34:14 +0900] "POST /zabbix/jsrpc.php?output=json-rpc HTTP/1.1" 200 62 "http://161.202.235.21/zabbix/zabbix.php?action=dashboard.view" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"

# ls -lrt /var/lib/php/session/
合計 16
-rw------- 1 apache apache 0 5月 17 14:33 2017 sess_jkediv4bootcus7915drl1jam4
-rw------- 1 apache apache 0 5月 17 14:33 2017 sess_fq32n3n04mdsc8cnr5o2ehr1m7
-rw------- 1 apache apache 0 5月 17 14:33 2017 sess_nln5fmotcipj8k6pv87mov2ni7
-rw------- 1 apache apache 0 5月 17 14:33 2017 sess_mkhmt5qah9ns30ma4k9hl86hc2
-rw------- 1 apache apache 0 5月 17 14:33 2017 sess_d8vnkqehu764pu7ehpu36o9uk1
-rw------- 1 apache apache 0 5月 17 14:33 2017 sess_b2959t2o9fv41ll5cfl3kogra1
-rw------- 1 apache apache 0 5月 17 14:33 2017 sess_7t6i0p10kmtge34dqh2qtc5i63
-rw------- 1 apache apache 51 5月 17 14:33 2017 sess_omgu7mb83gorvec63gbbaicte5
-rw------- 1 apache apache 51 5月 17 14:33 2017 sess_f14br0nibc4uhc3nuqmubh8i15
-rw------- 1 apache apache 51 5月 17 14:34 2017 sess_3t3s55okjgmh6jlhq2nq2js500
-rw------- 1 apache apache 51 5月 17 14:34 2017 sess_qvvuiifroa8sfi8g49kshqqm77

下記引用の除外設定で、http://XXX.XXX.XXX.XXX/zabbix/ へは
アクセスできる状態になっております(※)が、
セッション管理については期待する動作になっていないのかもしれません。
※除外設定を追記しない場合は、404エラーが返ってくる。

> 元々 Apache 2.2.15 + tomcat 6.0.35.0(mod_proxy_ajp 連携)で稼働しているサーバに
Zabbixサーバをインストールしております。
> そのため、http://XXX.XXX.XXX.XXX/zabbix/ へのアクセスが
> mod_proxy_ajp から除外されるように下記の設定をしております。
>
> /etc/httpd/conf.d/proxy_ajp.conf から一部抜粋
> ------------
> LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
> <Location /zabbix> ← この3行を
> ProxyPass !  ← Zabbixサーバインストールにあたり
> </Location>    ← 追記
> <Location / >
> ProxyPass ajp://localhost:8009/ keepalive=on
> </Location>
> ------------

ユーザー TNK の写真

httpdをデフォルトのpreforkからeventやworkerに切り替えたりし
ていませんか?

ユーザー ichirosan の写真

/etc/sysconfig/httpd を確認しましたが、次のようにコメントされておりましたので、
デフォルトの prefork で動いているようです。
#HTTPD=/usr/sbin/httpd.worker

すみません、先ほどお伝えした
アクセスがある毎にphpセッションファイルができあがっている件ですが、
意味のない情報だったかもしれません。

よくよく考えれば、WebブラウザのCookieに保存されていないために、
GETやPOSTのタイミングで、サーバ側が新しいアクセスと判定して、
そのたびにセッションファイルを作成している、ということですね。

ユーザー TNK の写真

そうすると、httpdの設定のどこかに問題がありそうですね。
Zabbix用のパスの設定はどのように行われましたか?

PHP関連でもデフォルト以外に変更したものがあればお教えください。

ちなみに、私が構築した手順を要約すると以下のような手順です。
MySQLのパスワードポリシー変更はあくまでもテスト用なのでご注意を。

# yum install httpd
# yum install mysql57-community-release-el6-11.noarch.rpm
# yum install mysql-community-server
# vi /etc/my.cnf
# service mysqld start
# mysql_secure_installation
# mysql -uroot -p
mysql> SET GLOBAL validate_password_length=4;
mysql> SET GLOBAL validate_password_policy=LOW;
mysql> SHOW VARIABLES LIKE 'validate_password%';
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password' ;
mysql> exit
# yum install epel-release
# yum install https://rpms.remirepo.net/enterprise/remi-release-6.rpm
# yum install --enablerepo=remi-php56 php php-gd php-bcmath php-mbstring php-xml php-ldap php-mysqlnd
# yum install http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6...
# yum install zabbix-agent zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese
# zcat /usr/share/doc/zabbix-server-mysql-3.0.9/create.sql.gz | mysql -uzabbix -p zabbix
# vi /etc/zabbix/zabbix_server.conf
# cp /usr/share/doc/zabbix-web-3.0.9/httpd22-example.conf /etc/httpd/conf.d/zabbix.conf
# vi /etc/httpd/conf.d/zabbix.conf

ユーザー ichirosan の写真

> Zabbix用のパスの設定はどのように行われましたか?

zabbixのパス設定
# cp /usr/share/doc/zabbix-web-3.0.9/httpd22-example.conf /etc/httpd/conf.d/zabbix.conf
# vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Tokyo ← ここだけ変更

> PHP関連でもデフォルト以外に変更したものがあればお教えください。

デフォルトのまま、変更はありません。

関係なさそうだと思いお伝えしておりませんでしたが、
フォーラム投稿(http://www.zabbix.jp/node/2942)と同じ状態だったため、
/etc/zabbix/web/zabbix.conf.php は、手動で作成しております。
# cp /usr/share/zabbix/conf/zabbix.conf.php.example /etc/zabbix/web/zabbix.conf.php
# vi /etc/zabbix/web/zabbix.conf.php

一度、php、mysql、zabbix を入れ直してみます。

ユーザー ichirosan の写真

> 一度、php、mysql、zabbix を入れ直してみます。

php、mysql、zabbix を入れ直してみましたが、変化はありませんでした。

【再構築手順】

# yum install --enablerepo=remi,remi-php56 php php-bcmath php-cli php-common php-gd php-mbstring php-pdo php-pecl-jsonc php-pecl-zip php-xml php-mysqlnd
※/etc/php.ini、/etc/httpd/conf.d/php.conf はデフォルト状態

# yum install http://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
# yum install mysql-community-server
# mysql -uroot -p

mysql> set password for root@localhost=password('mysql_root_password');
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'mysql_zabbix_password';
mysql>quit
※/etc/my.cnf はデフォルト状態

# yum install http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6...
# yum install zabbix-agent zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese
# zcat /usr/share/doc/zabbix-server-mysql-3.0.9/create.sql.gz | mysql -uzabbix -p zabbix
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost  ← 変更点
DBName=zabbix  ← 変更点
DBUser=zabbix  ← 変更点
DBPassword=mysql_zabbix_password  ← 変更点
# cp /usr/share/doc/zabbix-web-3.0.9/httpd22-example.conf /etc/httpd/conf.d/zabbix.conf
# vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Tokyo ← 変更点
# service zabbix-server start
# service httpd restart

http://ZabbixサーバのフロントIPアドレス/zabbix/ で、Welcomeページ(setup.php)へアクセス
※WebブラウザにCookieは保存されていない。

フォーラム投稿(http://www.zabbix.jp/node/2942)と同じ現象のため、
/etc/zabbix/web/zabbix.conf.php を手動で作成。
# cp /usr/share/zabbix/conf/zabbix.conf.php.example /etc/zabbix/web/zabbix.conf.php
# vi /etc/zabbix/web/zabbix.conf.php
$DB['PASSWORD'] = 'mysql_zabbix_password'; ← 変更点
$ZBX_SERVER_NAME = 'ZabbixサーバのバックIPアドレス'; ← 変更点

# service httpd restart

http://ZabbixサーバのフロントIPアドレス/zabbix/ で、サインインページへアクセスし
Admin/zabbixでサインインするが、これまでと同じ状態。
※WebブラウザにCookieは保存されていない。

下記引用の設定は変更しておりません。
> /etc/httpd/conf.d/proxy_ajp.conf から一部抜粋
> ------------
> LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
> <Location /zabbix> ← この3行を
> ProxyPass !  ← Zabbixサーバインストールにあたり
> </Location>    ← 追記
> <Location / >
> ProxyPass ajp://localhost:8009/ keepalive=on
> </Location>
> -----------

【(ご参考)Apacheの設定ファイル】
Apacheの設定ファイルは、添付のようになっております。

ユーザー ichirosan の写真

解決しましたので、フィードバックさせていただきます。
私の環境では、VirtualHost 設定が必要だったようです。

下記のように VirtualHost 化することで、
Webブラウザ側にCookieが保存されるようになり、
Admin/zabbix のサインインが正常に処理されました。
------------------
<VirtualHost [ZabbixサーバのフロントIPアドレス]:80>
DocumentRoot /usr/share/zabbix

~ /etc/httpd/conf.d/zabbix.conf の中身 ~

</VirtualHost>
------------------

TNKさん、解決にご協力いただき感謝しております。
本当にありがとうございました。

ユーザー TNK の写真

解決してよかったです。

/etc/httpd/conf/httpd.conf の最後の部分でデフォルトではコメ
ントアウトされている以下の部分を有効にされていたのが影響して
いたのかもしれませんね。
-----
NameVirtualHost *:80
<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com
  SetEnv HTTPS OFF
  RewriteEngine On
</VirtualHost>
-----