0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

zabbix4.4をインストールするもMySQL8.0とつなげることができない

Posted at

はじめに

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するときも確認する!

なぜかインストールできなかったパッケージがあったという初歩的なミスでハマってしまった。。
自主学習だと思い、適当にコマンドを打ってしまってたのが、ミスの原因かも。。
次からは同じようなミスがないようにする!!!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?