はじめに
zabbixの学習を始めようと公式ページ通りに進めるものの、エラーが出たので、まとめておきました。
環境
zabbix 4.4
mysql 8.0 → mariadb 5.5
php 5.4
httpd 2.4
centos7
問題
zabbixとmysqlが接続されない。
エラーと出会うまでの流れ
以下の手順を元に進めたものの、ブラウザからのDBの設定画面でエラーが発生。DBと接続できないとのこと。。
https://www.zabbix.com/jp/download?zabbix=4.4&os_distribution=centos&os_version=7&db=mysql&ws=apache
以下サイト(上記サイトを2まですすめた後の設定)のInstalling frontend step3でエラーが発生した。
https://www.zabbix.com/documentation/current/manual/installation/install#installing_frontend
アプリケーションがMySQL8.0のパスワード認証プラグインに対応していないのが原因
いくつかググってみると、mysql8.0のパスワード認証プラグインがzabbixやphpのアプリケーションに対応していない可能性があるとのこと。
インストールするために、mysqlを削除してmariaDBをインストール。
ブラウザからアクセスすると、今度は、「403 Forbidden」のエラーが発生。。
zabbix-web-serverがインストールされていなかった。
ブラウザからの設定ができなかった時に、エラーログを開くと以下が表示された。
less /var/log/httpd/error_log
----省略----
[Thu Feb 13 21:27:20.625853 2020] [authz_core:error] [pid 8180] [client 172.16.1
00.107:55133] AH01630: client denied by server configuration: /usr/share/zabbix
webサーバが/usr/share/zabbixを探していることがわかる
→/usr/share/zabbixのファイルは、zabbix-web-mysqlによって追加されるらいし(社内の方に聞きました)
yum list installed | grep zabbix-web-mysql
→ 何も出力されず、パッケージがインストールされていないことが確認できた。
yum install zabbix-web-mysql
ブラウザからアクセスすると無事403エラーを解消できた!!
学び
エラー発生の時は、以下を気をつける!!
・自分が打ったコマンドとドキュメントを確認して、間違っていないかを確認。
・パッケージインストール時は、インストールしたいパッケージと依存関係を必ず確認する。
→removeするときも確認する!
なぜかインストールできなかったパッケージがあったという初歩的なミスでハマってしまった。。
自主学習だと思い、適当にコマンドを打ってしまってたのが、ミスの原因かも。。
次からは同じようなミスがないようにする!!!