zabbix_proxy.confにDBPassを設定するとエラーになる
お世話になっております。
Zabbix Server/Proxy/Agent2 6.0
Rocky Linux release 8.5 (Green Obsidian)
MariaDB 10.6
zabbix_proxy.confにDBPassを設定するとproxyがエラーになり、server側で未監視状態になります。
ゲストサーバを構築しなおしてみたりいろいろやったのですが、解決できませんでした。
同コンフィグ内の別の設定値はエラーに影響していないことを確認しています。
下記に構築手順とログを記載させていただきました。
設定が間違えている箇所などございましたらご指摘いただけますと幸いです。
◆Proxy構築手順(ホスト名:zabbix-p)
# dnf install -y mariadb-server mariadb --allowerasing
# dnf install -y https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el...
# dnf install -y zabbix-proxy-mysql zabbix-sql-scripts zabbix-server-mysql zabbix-agent2
(server.sql.gzファイルがないので、 zabbix-server-mysqlもインストールしている)
# vi /etc/zabbix/zabbix_proxy.conf
ProxyMode=1
Server=Zabbix ServerのIPアドレス
Hostname=zabbix-p
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
SocketDir=/var/run/zabbix
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=●●●
ConfigFrequency=60
StartVMwareCollectors=2
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
# Zabbix Agent2 通常設定。
# systemctl enable mariadb
# systemctl start mariadb
# mariadb-secure-installation
全てyes
パスワード●●●を設定
# mysql -u root -p
パスワード●●●でログイン
> CREATE DATABASE zabbix_proxy CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY '●●●';
> GRANT ALL ON zabbix_proxy.* TO 'zabbix'@'localhost';
> quit;
# zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix_proxy
パスワード●●●を入力
→数分後、プロンプトが表示される。
# firewall-cmd --add-port=10050/tcp --zone=public --permanent
# firewall-cmd --add-port=10051/tcp --zone=public --permanent
# firewall-cmd --add-source=ZabbixServerのIPアドレス --zone=trusted --permanent
# firewall-cmd --reload
→通信については問題ないことを確認
# systemctl enable zabbix-proxy
# systemctl start zabbix-proxy
# systemctl enable zabbix-agent2
# systemctl start zabbix-agent2
# systemctl status \
> mariadb.service \
> zabbix-proxy.service \
> zabbix-agent2.service \
> | grep -E "(●|Active:)"
● mariadb.service - MariaDB 10.6.7 database server
Active: active (running) since Thu 2022-04-21 09:42:01 JST; 1h 46min ago
● zabbix-proxy.service - Zabbix Proxy
Active: activating (auto-restart) (Result: exit-code) since Thu 2022-04-21 11:28:31 JST; 7s ago
● zabbix-agent2.service - Zabbix Agent 2
Active: active (running) since Thu 2022-04-21 09:57:13 JST; 1h 31min ago
(proxyがrunningになっていないが構築は終了)
◆Zabbix Server Web上の管理>プロキシからパッシブでzabbix-pを追加。→未監視のまま変わらない
# tail -f /var/log/zabbix/zabbix_server.log
409736:20220421:113100.673 cannot connect to proxy "zabbix-p": cannot connect to [[ProxyのIPアドレス]:10051]: [111] Connection refused
◆Zabbix Server Web上の監視対象にzabbix-pを追加する。→正常に監視開始される。
zabbix_proxy.logの出力結果は下記です。
◆DBPass設定なし=====================================================
# systemctl status zabbix-proxy
● zabbix-proxy.service - Zabbix Proxy
Loaded: loaded (/usr/lib/systemd/system/zabbix-proxy.service; enabled; vendo>
Active: active (running) since Thu 2022-04-21 10:59:10 JST; 4s ago
# vi zabbix_proxy.log
33690:20220421:105551.203 [Z3001] connection to database 'zabbix_proxy' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: NO)
上記を約10秒間隔で出力
◆DBPass設定あり=====================================================
# systemctl status zabbix-proxy
● zabbix-proxy.service - Zabbix Proxy
Loaded: loaded (/usr/lib/systemd/system/zabbix-proxy.service; enabled; vendor preset: disabled)
Active: activating (auto-restart) (Result: exit-code) since Thu 2022-04-21 11:03:24 JST; 8s ago
Process: 33767 ExecStop=/bin/kill -SIGTERM $MAINPID (code=exited, status=0/SUCCESS)
Process: 33768 ExecStart=/usr/sbin/zabbix_proxy -c $CONFFILE (code=exited, status=0/SUCCESS)
Main PID: 33771 (code=exited, status=1/FAILURE)
# vi zabbix_proxy.log
33914:20220421:110740.749 using configuration file: /etc/zabbix/zabbix_proxy.conf
33914:20220421:110740.757 cannot use database "zabbix_proxy": Zabbix proxy cannot work with a Zabbix server database
33920:20220421:110750.999 Starting Zabbix Proxy (passive) [zabbix-p]. Zabbix 6.0.3 (revision 506e2b51e2).
=====================================================
TNK - 投稿数: 4742
これは誤って認識されているようです。
データベース作成用のスクリプトは、zabbix-sql-scriptsというパ
ッケージに含まれていますし、Zabbixプロキシ用のデータベースを
作成する時に、Zabbixサーバー用のものは使用しないでください。
以下のものを使用してください。
/usr/share/doc/zabbix-sql-scripts/mysql/proxy.sql
tototo - 投稿数: 94
ご回答いただきありがとうございます。
ご指摘いただいたところを修正したら
上手くいきました!