zabbix初回セットアップのDB接続エラー
お世話になります。
CentOSの仮想サーバにZabbixを新規インストールしようとしており、
ブラウザからセットアップする画面までは行ったのですが、
「Configure DB connection」のページで「Cannot connect to the database.」
というエラーが出ており、進めることができません。原因について分かりますでしょうか?
OS・・・CentOS Linux release 7.5.1804
Zabbix Server・・・5.0.8
DB・・・mariadb-server-5.5.68
※ファイアウォール関連は無効にしています。
SELinux・・・Disabled
firewalld・・・inactive
<エラー内容>
「Configure DB connection」でDatabase host、database name、Userがあっている
ことを確認し、Passwordを入力してNext stepをクリックしていますが、添付している
画像の通り、DBへ繋がらないエラーが発生します。
ローカルからmysqlコマンドでzabbixユーザへログイン出来ることは確認しています。
画面のエラーメッセージの下に詳細な理由が表示されないため、何が原因となっているのか
分かりませんでした。何かわかりますでしょうか?
<インストールで実施したこと>
主にZabbixの公式ページを参考にインストールを進めました。
https://www.zabbix.com/download?zabbix=5.0&os_distribution=centos&os_ver...
公式ページ以外でやったこととして、デフォルトでDBがインストールされていなかったため、
mariadb、mariadb-serverをインストールしました。
また、こちらの記事を参考に公式情報とは別に追加で一部インストールを行いました。
https://qiita.com/atanaka7/items/429d7a3151542420c944
yum install zabbix-web zabbix-web-deps-scl zabbix-web-mysql-scl zabbix-apache-conf-scl zabbix-web-japanese
- error_page.png (43.56 KB)
Yasumi - 投稿数: 380
文字コードを指定していないのが原因ではないでしょうか。
/etc/my.cnf.d/mysql-server.cnf の設定値は下記のようになっていますか?
=====================================
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid
character-set-server = utf8
collation-server = utf8_bin
skip-character-set-client-handshake
innodb_file_per_table
=====================================
あるいは、TNKさんの記事を参考にしてみてください。
Zabbix 5.0をCentOS 8にインストール(MySQL編)
https://qiita.com/atanaka7/items/282a3499e135e00edcdc
猿 - 投稿数: 3
ご回答ありがとうございます。
文字コードの指定をしていなかったため、指定してみましたが、結果は変わらずでした。
連絡頂いたTNKさんの記事を参考に設定箇所に間違いがないか確認してみました。
OS、DBが違う点(CentOS7、mariadb)とyumでインストールしている点を除けば他に
設定漏れはなさそうですが、やはり同じ結果でした。
一旦連絡頂いた記事通りやるためにDBをmysqlにしてやり直してみようと思います。
(OSはCentOS 8がインストール出来ない別の問題があるため、そのままでやると思います)
環境が変わるので、もし新しい確認事項があった場合、別記事で書かせていただきます。
猿 - 投稿数: 3
お世話になってます。
質問していた根本の原因は分からずじまいでしたが、
CentOS8、mysqlで、連絡頂いていた手順でインストールしたところ、
すんなり入りました。
ありがとうございました。