zabbix1.6.2導入エラー

初めまして。
先週以下のサイトを参考にしてzabbix1.6.2を導入しようとして、エラーが出ております。
参考サイト:http://d.hatena.ne.jp/shibainu55/20081009/1223730308

環境:
以下は全てVMWare ESXi3上に導入した環境です。

OS: CentOS5.2 i386
mysql:5.0.45-7.el5
php:5.1.6-20.el5_2.1
apache httpd:2.2.3-11.el5_2.centos
使用したソースファイル:zabbix-1.6.2.tar.gz

mysqld.logには特にエラーは出ていないです。

導入の最後の段階で以下のエラーがwebページの上段に出ました。対応方法などを御教授願います。

* Error in query [SELECT * FROM nodes WHERE nodetype=1 order by nodeid] [Table 'zabbix.nodes' doesn't exist]
* mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/var/www/html/zabbix/include/db.inc.php:524]
* Error in query [SELECT u.* FROM users u WHERE u.alias='guest' AND (u.userid div 100000000000000) in (0) ] [Table 'zabbix.users' doesn't exist]
* mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/var/www/html/zabbix/include/db.inc.php:524]
* Error in query [UPDATE sessions SET status=1 WHERE sessionid=''] [Table 'zabbix.sessions' doesn't exist]
* Error in query [SELECT count(u.userid) as user_cnt FROM users u] [Table 'zabbix.users' doesn't exist]
* mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/var/www/html/zabbix/include/db.inc.php:524]
* Error in query [SELECT * FROM config WHERE (configid div 100000000000000) in (0) ] [Table 'zabbix.config' doesn't exist]
* mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/var/www/html/zabbix/include/db.inc.php:524]
* Use of undefined constant S_INSTALLATION - assumed 'S_INSTALLATION'[/var/www/html/zabbix/include/profiles.inc.php:341]
* Unable to select configuration
* Error in query [SELECT n.nodeid as nodeid,n.name as node_name,hg.groupid,hg.name,min(r.permission) as permission,g.userid FROM groups hg LEFT JOIN rights r ON r.id=hg.groupid LEFT JOIN users_groups g ON r.groupid=g.usrgrpid AND g.userid=0 LEFT JOIN nodes n ON (hg.groupid div 100000000000000)=n.nodeid WHERE (hg.groupid div 100000000000000) in (0) GROUP BY n.nodeid, n.name, hg.groupid, hg.name, g.userid, g.userid ORDER BY node_name, hg.name, permission ] [Table 'zabbix.groups' doesn't exist]
* mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/var/www/html/zabbix/include/db.inc.php:524]
* Error in query [SELECT * FROM nodes WHERE nodeid=0] [Table 'zabbix.nodes' doesn't exist]
* mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/var/www/html/zabbix/include/db.inc.php:524]
* Error in query [SELECT n.nodeid as nodeid,n.name as node_name,hg.groupid,hg.name,min(r.permission) as permission,g.userid FROM groups hg LEFT JOIN rights r ON r.id=hg.groupid LEFT JOIN users_groups g ON r.groupid=g.usrgrpid AND g.userid=0 LEFT JOIN nodes n ON (hg.groupid div 100000000000000)=n.nodeid WHERE (hg.groupid div 100000000000000) in (0) GROUP BY n.nodeid, n.name, hg.groupid, hg.name, g.userid, g.userid ORDER BY node_name, hg.name, permission ] [Table 'zabbix.groups' doesn't exist]
* mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/var/www/html/zabbix/include/db.inc.php:524]
* Error in query [SELECT n.nodeid as nodeid,n.name as node_name,hg.groupid,hg.name,min(r.permission) as permission,g.userid FROM groups hg LEFT JOIN rights r ON r.id=hg.groupid LEFT JOIN users_groups g ON r.groupid=g.usrgrpid AND g.userid=0 LEFT JOIN nodes n ON (hg.groupid div 100000000000000)=n.nodeid WHERE (hg.groupid div 100000000000000) in (0) GROUP BY n.nodeid, n.name, hg.groupid, hg.name, g.userid, g.userid ORDER BY node_name, hg.name, permission ] [Table 'zabbix.groups' doesn't exist]
* mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/var/www/html/zabbix/include/db.inc.php:524]
* Error in query [SELECT n.nodeid as nodeid,n.name as node_name,hg.groupid,hg.name,min(r.permission) as permission,g.userid FROM groups hg LEFT JOIN rights r ON r.id=hg.groupid LEFT JOIN users_groups g ON r.groupid=g.usrgrpid AND g.userid=0 LEFT JOIN nodes n ON (hg.groupid div 100000000000000)=n.nodeid WHERE (hg.groupid div 100000000000000) in (0) GROUP BY n.nodeid, n.name, hg.groupid, hg.name, g.userid, g.userid ORDER BY node_name, hg.name, permission ] [Table 'zabbix.groups' doesn't exist]
* mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/var/www/html/zabbix/include/db.inc.php:524]
* Error in query [SELECT n.nodeid as nodeid,n.name as node_name,hg.groupid,hg.name,min(r.permission) as permission,g.userid FROM groups hg LEFT JOIN rights r ON r.id=hg.groupid LEFT JOIN users_groups g ON r.groupid=g.usrgrpid AND g.userid=0 LEFT JOIN nodes n ON (hg.groupid div 100000000000000)=n.nodeid WHERE (hg.groupid div 100000000000000) in (0) GROUP BY n.nodeid, n.name, hg.groupid, hg.name, g.userid, g.userid ORDER BY node_name, hg.name, permission ] [Table 'zabbix.groups' doesn't exist]
* mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/var/www/html/zabbix/include/db.inc.php:524]
* Error in query [SELECT n.nodeid as nodeid,n.name as node_name,hg.groupid,hg.name,min(r.permission) as permission,g.userid FROM groups hg LEFT JOIN rights r ON r.id=hg.groupid LEFT JOIN users_groups g ON r.groupid=g.usrgrpid AND g.userid=0 LEFT JOIN nodes n ON (hg.groupid div 100000000000000)=n.nodeid WHERE (hg.groupid div 100000000000000) in (0) GROUP BY n.nodeid, n.name, hg.groupid, hg.name, g.userid, g.userid ORDER BY node_name, hg.name, permission ] [Table 'zabbix.groups' doesn't exist]
* mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/var/www/html/zabbix/include/db.inc.php:524]
* Error in query [SELECT * FROM config WHERE (configid div 100000000000000) in (0) ] [Table 'zabbix.config' doesn't exist]
* mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/var/www/html/zabbix/include/db.inc.php:524]
* Unable to select configuration

ERROR: Table users is empty. Possible database corruption.

データベースは以下のとおり存在しています。

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| zabbix |
+--------------------+

mysql> select user from mysql.user where user='zabbix'; 
+--------+
| user |
+--------+
| zabbix |
+--------+
1 row in set (0.01 sec)

ユーザーもできています。

コメント表示オプション

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

こんにちは。

zabbixデータベースの中身が存在しないために出ているエラーのように見えます。データベースに初期データのインポートは実施されたでしょうか。

ユーザー nobby の写真

回答有難うございます。

>データベースに初期データのインポートは実施された

漏れていたような気がします。それで先ほどインポートして再度http://localhost/zabbixへアクセスしてみたところ、今度は:

* mysql_pconnect() [<a href='function.mysql-pconnect'>function.mysql-pconnect</a>]: Access denied for user 'zabbix'@'localhost' (using password: YES)[/var/www/html/zabbix/include/db.inc.php:61] というエラーです。

導入時に参考としたサイトの設定に従い、/var/www/html/zabbix/include/db.inc.phpファイルの以下の場所に以下の通り追記を行っています。

//SDI('type: '.$DB['TYPE'].'; server: '.$DB['SERVER'].'; port: '.$DB['PORT'].'; db: '.$DB['DATABASE'].'; usr: '.$DB['USER'].'; pass: '.$DB['PASSWORD']);

#以下が追記した内容

$DB_TYPE = "MYSQL" ;
$DB_SERVER = "localhost" ;
$DB_DATABASE = "zabbix" ;
$DB_USER = "zabbix" ;
$DB_PASSWORD = "zabbix"

61行目には以下のコードが書かれています。

if (!$DB['DB']= mysql_pconnect($mysql_server,$DB['USER'],$DB['PASSWORD'])){ $error = 'Error connecting to database ['.mysql_error().']';

php、myqlとも浅薄な知識なもので四苦八苦しております。ただオープンソースのシステムでコンピュータやネットワーク機器の監視が可能というプレゼンテーションを先日のOSC2009で知り、部内で使用しようともくろんでおります。よろしくお願いします。

ユーザー kodai の写真

MySQLの接続ユーザアカウントの作成ができていないために、接続エラーが起きているようです。

参考にされているサイトの、「DB接続ユーザを作成する」の箇所の操作を実施してみてください。

ユーザー nobby の写真

返事が遅れてすみません。
ご指摘のDBユーザーを作って再度webアクセスしてみましたが
同じエラーが表示されます。
もう少し時間ができたら、慎重にハナから再導入してみます。