ZABBIX Server is running :NO

掲題の通り、NOとなってしまいます。

-------------------
上記コマンドはWEBフロントエンドのプロセスから実行されるため、httpdがchroot環境など特殊な条件下で動作している場合は常にnoとなる場合があるります。
WEBフロントエンドでnoと表示されていても、コンソールからrootでpsコマンドを実行して、zabbix_serverプロセスが動作していれば特に問題はありません。
-------------------

chrootなどはしておらず、yum install httpdでインストール
してそのまま使っています。
「WEBフロントエンドのプロセスから実行される」というのは
具体的にどのようなことでしょうか?

監視は出来ているのですがTOPページでいきなり
「No」となるのは気持ち悪いので修正したいと思っています。

・OS
Linux CentOS1 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux
DB、Webサーバは一台にあります

・webサーバ
httpd-2.2.15-15

・MYSQL関連
mysql-devel-5.1.61-1.el6_2.1.x86_64
mysql-5.1.61-1.el6_2.1.x86_64
mysql-server-5.1.61-1.el6_2.1.x86_64
mysql-bench-5.1.61-1.el6_2.1.x86_64
php-mysql-5.3.3-3.el6_2.6.x86_64
mysql-libs-5.1.61-1.el6_2.1.x86_64
#

・zabbixサーバプロセス数
# ps -ef |grep zabbix_server |grep -v grep |wc -l
27
#

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー kodai の写真

どこから情報を引用されたのかが分かりませんが、/etc/zabbix/zabbix.conf.phpの

$ZBX_SERVER
$ZBX_SERVER_PORT

の設定を確認してください。
これらの設定値が、ZabbixサーバのIPアドレス(もしくはホスト名)とポート番号になっている必要があります。

kodai様

早速の回答ありがとうございます。

ホスト名はsysconfig/networkやhostnameコマンドで表示されているものと同じです。
zabbix_server.confのListenPort、zabbix.conf.phpの$ZBX_SERVER_PORTともに10051でした。

zabbixはソースからインストールしました。(apacheやmysqlはyumです)
インストールするディレクトリの指定はしていません。
zabbix.conf.phpは/var/www/html/zabbix/conf/に保存するよう
インストール画面で指示があったためそこに保存してあります。
そこがよくなかったのでしょうか。。

ちなみに、参考にさせて頂いたのはURLはhttp://www.zabbix.jp/node/11です。

ユーザー kodai の写真

ソースからインストールされた場合はWebインターフェースの./conf/zabbix.conf.php
(/var/www/html/zabbix以下に置かれたのであれば、/var/www/html/zabbix/conf/)でokです。
Webインターフェースを開いたときに、DB接続エラーが出ていないようでしたら、
設定ファイルの配置場所自体は問題ないと思います。

「Zabbixサーバの状態」の値は、Webインターフェースを開いた際に、
phpプログラムが$ZBX_SERVERで指定したホストの、$ZBX_SERVER_PORTで指定したポートに
TCP接続を行い、応答があればはい(OK)、なければいいえ(NO)を表示します。

以下のの設定の整合性が取れているかどうか確認してみてください。

  • Zabbixサーバをインストールしたホスト
  • zabbix_server.confのListenIP
  • zabbix_server.confのListenPort
  • $ZBX_SERVER
  • $ZBX_SERVER_PORT

kodai様

お世話になっております。
現在以下のように設定しています。
整合性は取れているようにおもうのですが、サービスのリスタートをしてもNGのままです。
他に設定を修正する箇所はあるでしょうか。

[root@zab1 ~]# cat /var/www/html/zabbix/conf/zabbix.conf.php | grep "ZBX_SERVER"
$ZBX_SERVER = 'zab1';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';
[root@zab1 ~]#
[root@zab1 ~]#
[root@zab1 ~]# cat /etc/zabbix/zabbix_server.conf | grep ListenPort
### Option: ListenPort
ListenPort=10051
[root@zab1 ~]#
[root@zab1 ~]#
[root@zab1 ~]# cat /etc/zabbix/zabbix_server.conf | grep ListenIP
### Option: ListenIP
# ListenIP=0.0.0.0
# ListenIP=127.0.0.1
ListenIP=192.168.61.5
[root@zab1 ~]#
[root@zab1 ~]#
[root@zab1 ~]# cat /etc/hosts
192.168.61.5 zab1
[root@zab1 ~]# hostname
zab1
[root@zab1 ~]#
[root@zab1 ~]# telnet zab1 10051
Trying 192.168.61.5...
Connected to zab1.
Escape character is '^]'.

ユーザー kodai の写真

$ZBX_SERVER = 'zab1';

$ZBX_SERVER = '192.168.61.5';

にされてみてはどうでしょうか?

kodai様

$ZBX_SERVER = '192.168.61.5';としてみましたが
やはり「No」となってしまいます。

変更前 Zabbix server is running No zab1:10051
変更後 Zabbix server is running No 192.168.61.5:10051

policyを入れてあげることで改善できました。

ポートが開いていても接続が制限されてしまっていたようです。

色々ご相談にのっていただいてありがとうございました。