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 - 投稿数: 1341
どこから情報を引用されたのかが分かりませんが、/etc/zabbix/zabbix.conf.phpの
$ZBX_SERVER
$ZBX_SERVER_PORT
の設定を確認してください。
これらの設定値が、ZabbixサーバのIPアドレス(もしくはホスト名)とポート番号になっている必要があります。
mmguma - 投稿数: 9
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 - 投稿数: 1341
ソースからインストールされた場合は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)を表示します。
以下のの設定の整合性が取れているかどうか確認してみてください。
mmguma - 投稿数: 9
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 - 投稿数: 1341
$ZBX_SERVER = 'zab1';
を
$ZBX_SERVER = '192.168.61.5';
にされてみてはどうでしょうか?
mmguma - 投稿数: 9
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
mmguma - 投稿数: 9
policyを入れてあげることで改善できました。
ポートが開いていても接続が制限されてしまっていたようです。
色々ご相談にのっていただいてありがとうございました。