事象内容
Zabbix4.0をインストール、GUIの初期設定後にAdminユーザでログインをしたら、システム情報画面の「Zabbixサーバーの起動」の項目が「いいえ」になっていた。しばらくすると「Zabbixサーバーが動作していません(画面のリフレッシュを行ってステータスを再確認してください)」とメッセージが出力された。
原因
/etc/zabbix/web/zabbix.conf.phpにある
$ZBX_SERVER
$ZBX_SERVER_PORT
の設定が適切でなかった、上記の設定に誤りがあると情報を取得ができず、今回の事象が発生してしまう。
[root@zabbix-master ~]# cat /etc/zabbix/web/zabbix.conf.php
~中略~
$ZBX_SERVER = 'zabbix';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';
ZBX_SERVER='zabbix';と記載している部分が今回の原因だった
対応方法
$ZBX_SERVERをlocalhostに変更し、systemctlからzabbix-serverを再起動することで問題を解消した。
[root@zabbix-master ~]# vi /etc/zabbix/web/zabbix.conf.php
[root@zabbix-master ~]# cat -n /etc/zabbix/web/zabbix.conf.php
~中略~
11
12 // Schema name. Used for IBM DB2 and PostgreSQL.
13 $DB['SCHEMA'] = '';
14
15 $ZBX_SERVER = 'localhost'; #ここを修正した
16 $ZBX_SERVER_PORT = '10051';
17 $ZBX_SERVER_NAME = '';
18
19 $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
[root@zabbix-master ~]# systemctl restart zabbix-server
ダッシュボードを再読み込みすると「Zabbixサーバーの起動」の項目が「はい」になっている
備考
- /etc/zabbix/web/zabbix.conf.phpはどのタイミングで作成されるのか
- $ZBX_SERVERの初期設定はどこで行っていたのか
#/etc/zabbix/web/zabbix.conf.phpはどのタイミングで作成されるのか
Zabbix導入前のスナップショットを復元してyum install後から/etc/zabbix/web/zabbix.conf.phpをlsコマンドで探したところ
Webインタフェースのインストール(※)の完了後に作成されていた。
※http://zabbixサーバのIPアドレス/zabbixに初めてアクセスを行うと表示される設定画面のこと
$ZBX_SERVERの初期設定はどこで行っていたのか
Webインタフェースのインストールの「Zabbix server details」で設定していた。
↑赤枠をzabbixとしていたので今回の事象が発生した
↑Hostを「localhost」,Nameを「zabbix-master(zabbixを導入したサーバ名)」にして設定を行ったら初回から「Zabbixサーバーの起動」の項目が「はい」になっていた