データベースをRDS(mysql 8.0)に変更したところ、動作しない
お世話になっております。
Zabbix4.01をAmazon Linux2に設定し、その後、データベースをRDS(mysql8.0)に変更しようとしたところ、
下記のエラーが出て監視画面が開きません。(Amazon Linux2のMariaDBでは動作していることを確認しております。
恐縮ですが解決方法がご存知の方がいらっしゃいましたらご教示いただけないでしょうか?
Database error
Error connecting to database: php_network_getaddresses: getaddrinfo failed: Name or service not known
やったことは、下記です。
(1) RDSにてDatabaseとユーザーを作成、及び権限の設定
mysql -h *******.ap-northeast-1.rds.amazonaws.com -P 3306 -u root -p → パスワードを入力しログイン
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@'%'IDENTIFIED BY '********';
GRANT
SELECT,
INSERT,
UPDATE,
DELETE,
CREATE,
DROP,
REFERENCES,
INDEX,
ALTER,
CREATE TEMPORARY TABLES,
LOCK TABLES,
EXECUTE,
CREATE VIEW,
SHOW VIEW,
CREATE ROUTINE,
ALTER ROUTINE,
TRIGGER
ON `zabbix`.*
TO 'zabbix'@'%'
;
SELECT,
INSERT,
UPDATE,
DELETE,
CREATE,
DROP,
REFERENCES,
INDEX,
ALTER,
CREATE TEMPORARY TABLES,
LOCK TABLES,
EXECUTE,
CREATE VIEW,
SHOW VIEW,
CREATE ROUTINE,
ALTER ROUTINE,
TRIGGER
ON `zabbix`.*
TO 'zabbix'@'%'
;
SELECT,
INSERT,
UPDATE,
DELETE,
CREATE,
DROP,
REFERENCES,
INDEX,
ALTER,
CREATE TEMPORARY TABLES,
LOCK TABLES,
EXECUTE,
CREATE VIEW,
SHOW VIEW,
CREATE ROUTINE,
ALTER ROUTINE,
TRIGGER
ON `zabbix`.*
TO 'zabbix'@'%'
;
(2) EC2で参照するDBをRDSへ変更
$sudo vi /etc/zabbix/zabbix_server.conf
DBHost=dev-com-**********.ap-northeast-1.rds.amazonaws.com
DBName=zabbix
DBUser=zabbix
DBPassword=*****
$ sudo vi /etc/zabbix/web/zabbix.conf.php
$DB['SERVER'] = '***************.ap-northeast-1.rds.amazonaws.com';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = '*****';
(3) SELinuxを無効化する (無効化しないとRDSとの接続ができない)
$ vi /etc/selinux/config
SELINUX=disabled
(4) RDSのセキュリティグループの変更
HTTP: 80, カスタム TCP: 10050, 3306 のインバウンドに Zabbix serverのプライベートIPを登録
ここまで行って、再起動すると上記のエラーとなります。
どうぞよろしくお願いいたします。
t-kubo - 投稿数: 11
Name or service not known
と出ているのでZABBIX-SERVERがDBのホストを特定できていないように見えます。
Amazon Linux上でRDSの名前解決が出来るか確認してみてください。
Amazon Linuxサーバから
# nslookup dev-com-**********.ap-northeast-1.rds.amazonaws.com ?
# nslookup *******.ap-northeast-1.rds.amazonaws.com ?
※AP-DBセパレート構成で、ZABBIXのconfigにあるHost指定欄に
ホスト名が使えなくIPアドレス直指定した覚えがあります。。。
的外れだったらすみません。
cinamon3103 - 投稿数: 2
t-kubo様、ご返信、ありがとうございます。
nslookupのコマンドで確認してみたところ、値が返ってきました。
念のため、DBホストで直指定してみます。