1.6.4のグラフ表示について

初めて投稿させていただきます。

Zabbix-1.6.4(rpmでインストール)のグラフ表示ができなくて困っております。

環境:
CentOS 5.3
Kernel 2.6.18-128.1.10.el5
httpd-2.2.3-22.el5.centos(rpm)
php-5.1.6-23.2.el5_3(rpm)

zabbix
zabbix-web-mysql-1.6.4-2
zabbix-web-1.6.4-2
zabbix-1.6.4-2
zabbix-server-mysql-1.6.4-2
zabbix-server-1.6.4-2
zabbix-agent-1.6.4-2

zabbixは以下のページから取得しました。
http://ftp.iij.ad.jp/pub/linux/fedora/development/source/SRPMS/zabbix-1.6.4-2.fc11.src.rpm

rpmの作成は以下のページを参考に作成しました。
http://blog.miraclelinux.com/asianpen/2009/04/centos-53-zabbi.html

症状:
グラフが表示されない

症状の詳細:
インストール、ログイン、agentの監視等は問題なく完了しています。
Configurationからグラフの新規作成を行い、MonitoringのGraphsから作成したグラフを表示しようとする(リストから選択)と、ページが元に戻って何も表示されません(リスト選択前に戻る)。
ただし、Screensに登録すると作成したグラフ自体は表示されます。
しかし、Screensからグラフをクリックすると何もないページ(先ほどのグラフ選択前のページ)が表示されます。
Configurationからグラフの作成を行っているときは、画面下に選択したグラフが表示されます。

試したこと:
グラフやアイコンが表示されません
http://www.zabbix.jp/modules/newbb/viewtopic.php?topic_id=117&forum=4&post_id=538

php.iniのmemory_limitを16M → 64M

ログ:
zabbix_server.log

20824:20090529:165256 In get_values()
20824:20090529:165256 Query [select i.itemid,i.key_,h.host,h.port,i.delay,i.description,i.nextcheck,i.type,i.snmp_community,i.snmp_oid,h.useip,h.ip,i.history,i.lastvalue,i.prevvalue,i.hostid,h.status,i.value_type,h.errors_from,i.snmp_port,i.delta,i.prevorgvalue,i.lastclock,i.units,i.multiplier,i.snmpv3_securityname,i.snmpv3_securitylevel,i.snmpv3_authpassphrase,i.snmpv3_privpassphrase,i.formula,h.available,i.status,i.trapper_hosts,i.logtimefmt,i.valuemapid,i.delay_flex,h.dns,i.params,i.trends,h.useipmi,h.ipmi_port,h.ipmi_authtype,h.ipmi_privilege,h.ipmi_username,h.ipmi_password,i.ipmi_sensor,i.lastlogsize from hosts h, items i where i.nextcheck<=1243583581 and h.hostid=i.hostid and h.status=0 and i.status in (0,3) and ((h.disable_until<=1243583576 and h.errors_from=0 and i.type in (0,1,4,6)) or i.type in (3,5,8,10,11)) and (h.proxy_hostid=0 or i.type in (5)) and mod(i.itemid,5)=1 and i.key_ not in ('status','icmpping','icmppingsec','zabbix[log]') and h.hostid between 000000000000000 and 099999999999999 order by i.nextcheck]
20824:20090529:165256 In substitute_simple_macros (data:"system.localtime")
20824:20090529:165256 In int_in_list(list:,value:10017)
20824:20090529:165256 End int_in_list(ret:FAIL)
20824:20090529:165256 In get_value(key:system.localtime)
20824:20090529:165256 In get_value_agent(host:Cent01,addr:127.0.0.1,key:system.localtime)
20824:20090529:165256 Sending [system.localtime
]
20824:20090529:165256 Get value from agent result: '1243583576'
20824:20090529:165256 End get_value()
20824:20090529:165256 Query [begin;]
20824:20090529:165256 In process_new_value(system.localtime)
20824:20090529:165256 In add_history(key:system.localtime,value_type:3,type:1)
20824:20090529:165256 In add_history(itemid:18476,UINT64:1243583576)
20824:20090529:165256 In add_history_uint()
20824:20090529:165256 Query [insert into history_uint (clock,itemid,value) values (1243583576,18476,1243583576)]
20824:20090529:165256 In add_trend_uint()
20824:20090529:165256 Query [select num,value_min,value_avg,value_max from trends_uint where itemid=18476 and clock=1243580400]
20824:20090529:165256 Query [update trends_uint set num=11,value_min=1243580576,value_avg=1243582076,value_max=1243583576 where itemid=18476 and clock=1243580400]
20824:20090529:165256 End of add_history():SUCCEED
20824:20090529:165256 In update_item()
20824:20090529:165256 In calculate_item_nextcheck (18476,300,"",1243583576)
20824:20090529:165256 End calculate_item_nextcheck (result:1243583876)
20824:20090529:165256 Query [update items set nextcheck=1243583876,prevvalue=lastvalue,prevorgvalue=NULL,lastvalue='1243583576',lastclock=1243583576 where itemid=18476]
20824:20090529:165256 End of update_item()
20824:20090529:165256 In update_functions(18476)
20824:20090529:165256 Query [select distinct function,parameter,itemid,lastvalue from functions where itemid=18476]
20824:20090529:165256 End update_functions()
20824:20090529:165256 In update_triggers [itemid:18476]
20824:20090529:165256 Query [select distinct t.triggerid,t.expression,t.description,t.url,t.comments,t.status,t.value,t.priority,t.type from triggers t,functions f,items i where i.status<>3 and i.itemid=f.itemid and t.status=0 and f.triggerid=t.triggerid and f.itemid=18476]
20824:20090529:165256 End update_triggers [18476]
20824:20090529:165256 Query [commit;]
20824:20090529:165256 In substitute_simple_macros (data:"system.uptime")
20824:20090529:165256 In int_in_list(list:,value:10017)
20824:20090529:165256 End int_in_list(ret:FAIL)
20824:20090529:165256 End get_values()
20824:20090529:165256 Poller spent 0.006477 seconds while updating 1 values. Sleeping for 5 seconds

Mysqlログ

090529 16:50:06 359 Query select escalationid,actionid,triggerid,eventid,r_eventid,esc_step,status from escalations where status in (0,1) and nextcheck<=1243583406 and escalationid between 000000000000000 and 099999999999999
309 Init DB zabbix
309 Query SELECT * FROM nodes WHERE nodetype=1 ORDER BY nodeid
309 Query SELECT u.*,s.* FROM sessions s,users u WHERE s.sessionid='8c899cf7ce0ed808e7ed7486b5ccff60' AND s.status=0 AND s.userid=u.userid AND ((s.lastaccess+u.autologout>1243583406) OR (u.autologout=0)) AND (u.userid div 100000000000000) in (0)
309 Query SELECT MAX(g.gui_access) as gui_access FROM usrgrp g, users_groups ug WHERE ug.userid=1 AND g.usrgrpid=ug.usrgrpid
309 Query SELECT g.usrgrpid FROM usrgrp g, users_groups ug WHERE ug.userid = 1 AND g.usrgrpid = ug.usrgrpid AND g.users_status = 1 limit 1
309 Query UPDATE sessions SET lastaccess=1243583406 WHERE sessionid='8c899cf7ce0ed808e7ed7486b5ccff60'
309 Query SELECT * FROM nodes WHERE nodeid=0
309 Query SELECT * FROM nodes WHERE nodeid=0
309 Query SELECT nodeid FROM nodes WHERE (nodeid IN (-1))
309 Query SELECT profileid FROM profiles WHERE userid=1 AND idx='web.menu.view.last'
309 Query UPDATE profiles SET value_id=0, value_int=0, value_str='charts.php', type=3, source='' WHERE userid=1 AND idx='web.menu.view.last'
309 Query SELECT value_id, value_int, value_str, type FROM profiles WHERE userid=1 AND idx='web.menu.view.last' ORDER BY profileid ASC
309 Query SELECT nodeid FROM nodes WHERE (nodeid IN (-1))
309 Query SELECT value_id, value_int, value_str, type FROM profiles WHERE userid=1 AND idx='web.menu.cm.last' ORDER BY profileid ASC
309 Query SELECT nodeid FROM nodes WHERE (nodeid IN (-1))
309 Query SELECT value_id, value_int, value_str, type FROM profiles WHERE userid=1 AND idx='web.menu.reports.last' ORDER BY profileid ASC
309 Query SELECT nodeid FROM nodes WHERE (nodeid IN (-1))
309 Query SELECT value_id, value_int, value_str, type FROM profiles WHERE userid=1 AND idx='web.menu.config.last' ORDER BY profileid ASC
309 Query SELECT nodeid FROM nodes WHERE (nodeid IN (-1))
309 Query SELECT value_id, value_int, value_str, type FROM profiles WHERE userid=1 AND idx='web.menu.admin.last' ORDER BY profileid ASC
309 Query SELECT * FROM config WHERE (configid div 100000000000000) in (0)
309 Query SELECT value_id,value_int,value_str,source,type FROM profiles WHERE userid=1 AND idx='web.history.0' ORDER BY profileid ASC
309 Query SELECT value_id,value_int,value_str,source,type FROM profiles WHERE userid=1 AND idx='web.history.1' ORDER BY profileid ASC
309 Query SELECT value_id,value_int,value_str,source,type FROM profiles WHERE userid=1 AND idx='web.history.2' ORDER BY profileid ASC
309 Query SELECT value_id,value_int,value_str,source,type FROM profiles WHERE userid=1 AND idx='web.history.3' ORDER BY profileid ASC
309 Query SELECT value_id,value_int,value_str,source,type FROM profiles WHERE userid=1 AND idx='web.history.4' ORDER BY profileid ASC
309 Query SELECT value_id, value_int, value_str, type FROM profiles WHERE userid=1 AND idx='web.charts.graphid' AND (value_id div 100000000000000) in (0) ORDER BY profileid ASC
309 Query SELECT value_id, value_int, value_str, type FROM profiles WHERE userid=1 AND idx='web.graph.period' AND idx2=4 AND (idx2 div 100000000000000) in (0) ORDER BY profileid ASC
309 Query SELECT DISTINCT hg.groupid, hg.hostid FROM hosts_groups hg, hosts h, graphs g, graphs_items gi, items i WHERE g.graphid=4 AND gi.graphid=g.graphid AND i.itemid=gi.itemid AND hg.hostid=i.hostid AND hg.hostid=10017 AND h.status IN (0,1) limit 1
309 Query SELECT profileid FROM profiles WHERE userid=1 AND idx='web.charts.graphid'
309 Query UPDATE profiles SET value_id=0, value_int=0, value_str='', type=1, source='' WHERE userid=1 AND idx='web.charts.graphid'
309 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=1 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
309 Query SELECT DISTINCT g.groupid,g.name FROM groups g,hosts_groups hg,hosts h WHERE (g.groupid IN (2,1,3,4)) AND h.status=0 AND hg.groupid=g.groupid AND h.hostid=hg.hostid AND EXISTS( SELECT DISTINCT i.itemid FROM items i, graphs_items gi WHERE i.hostid=hg.hostid AND i.itemid=gi.itemid) ORDER BY g.name
309 Query SELECT value_id, value_int, value_str, type FROM profiles WHERE userid=1 AND idx='web.view.groupid' ORDER BY profileid ASC
309 Query SELECT DISTINCT n.nodeid, n.name as node_name, h.hostid, h.host, min(r.permission) as permission, ug.userid FROM hosts h LEFT JOIN hosts_groups hg ON hg.hostid=h.hostid LEFT JOIN groups g ON g.groupid=hg.groupid LEFT JOIN rights r ON r.id=g.groupid LEFT JOIN users_groups ug ON ug.usrgrpid=r.groupid and ug.userid=1 LEFT JOIN nodes n ON (h.hostid div 100000000000000)=n.nodeid WHERE (h.hostid div 100000000000000) in (0) GROUP BY h.hostid,n.nodeid,n.name,h.host,ug.userid ORDER BY n.name,n.nodeid, h.host, permission, ug.userid
309 Query SELECT DISTINCT h.hostid,h.host FROM hosts h WHERE (h.hostid IN (10017,10025,10026,10012,10027,10020,10003,10031,10030,10028,10029,10023,10032,10018,10022,10033,10034,10019,10024,10008,10035,10013,10036,10021,10038,10042,10039,10001,10014,10040,10041,10044,10046,10011,10009,10045,10016,10007,10015,10004,10043,10010,10002)) AND h.status=0 AND EXISTS( SELECT DISTINCT i.itemid FROM items i, graphs_items gi WHERE i.hostid=h.hostid AND i.itemid=gi.itemid) ORDER BY h.host
309 Query SELECT value_id, value_int, value_str, type FROM profiles WHERE userid=1 AND idx='web.view.hostid' ORDER BY profileid ASC
309 Query SELECT value_id, value_int, value_str, type FROM profiles WHERE userid=1 AND idx='web.latest.groupid' ORDER BY profileid ASC
309 Query SELECT value_id, value_int, value_str, type FROM profiles WHERE userid=1 AND idx='web.latest.hostid' ORDER BY profileid ASC
309 Query SELECT profileid FROM profiles WHERE userid=1 AND idx='web.view.groupid'
309 Query UPDATE profiles SET value_id=0, value_int=0, value_str='', type=1, source='' WHERE userid=1 AND idx='web.view.groupid'
309 Query SELECT profileid FROM profiles WHERE userid=1 AND idx='web.view.hostid'
309 Query UPDATE profiles SET value_id=10017, value_int=0, value_str='', type=1, source='' WHERE userid=1 AND idx='web.view.hostid'
309 Query SELECT profileid FROM profiles WHERE userid=1 AND idx='web.latest.groupid'
309 Query UPDATE profiles SET value_id=0, value_int=0, value_str='', type=1, source='' WHERE userid=1 AND idx='web.latest.groupid'
309 Query SELECT profileid FROM profiles WHERE userid=1 AND idx='web.latest.hostid'
309 Query UPDATE profiles SET value_id=10017, value_int=0, value_str='', type=1, source='' WHERE userid=1 AND idx='web.latest.hostid'
309 Query SELECT DISTINCT n.nodeid, n.name as node_name, h.hostid, h.host, min(r.permission) as permission, ug.userid FROM hosts h LEFT JOIN hosts_groups hg ON hg.hostid=h.hostid LEFT JOIN groups g ON g.groupid=hg.groupid LEFT JOIN rights r ON r.id=g.groupid LEFT JOIN users_groups ug ON ug.usrgrpid=r.groupid and ug.userid=1 LEFT JOIN nodes n ON (h.hostid div 100000000000000)=n.nodeid WHERE (h.hostid div 100000000000000) in (0) GROUP BY h.hostid,n.nodeid,n.name,h.host,ug.userid ORDER BY n.name,n.nodeid, h.host, permission, ug.userid
309 Query SELECT DISTINCT g.graphid FROM graphs g, graphs_items gi, items i WHERE g.graphid=gi.graphid AND i.itemid=gi.itemid AND (i.hostid IN (0,10017)) AND (i.hostid NOT IN (10017,10025,10026,10012,10027,10020,10003,10031,10030,10028,10029,10023,10032,10018,10022,10033,10034,10019,10024,10008,10035,10013,10036,10021,10038,10042,10039,10001,10014,10040,10041,10044,10046,10011,10009,10045,10016,10007,10015,10004,10043,10010,10002))
309 Query SELECT DISTINCT g.graphid FROM graphs g, graphs_items gi, items i WHERE g.graphid=gi.graphid AND i.itemid=gi.itemid AND (i.hostid IN (0,10017))
309 Query SELECT DISTINCT g.graphid,g.name FROM graphs g,graphs_items gi,items i,hosts h WHERE gi.graphid=g.graphid AND i.itemid=gi.itemid AND h.hostid=i.hostid AND h.status=0 AND h.hostid=10017 AND (g.graphid div 100000000000000) in (0) AND (g.graphid IN (4,386,2,3,5)) ORDER BY g.name
309 Query SELECT value_id, value_int, value_str, type FROM profiles WHERE userid=1 AND idx='web.charts.hats.hat_charts.state' ORDER BY profileid ASC
309 Query SELECT value_id,value_int,value_str,source,type FROM profiles WHERE userid=1 AND idx='web.history.0' ORDER BY profileid ASC
309 Query SELECT value_id,value_int,value_str,source,type FROM profiles WHERE userid=1 AND idx='web.history.1' ORDER BY profileid ASC
309 Query SELECT value_id,value_int,value_str,source,type FROM profiles WHERE userid=1 AND idx='web.history.2' ORDER BY profileid ASC
309 Query SELECT value_id,value_int,value_str,source,type FROM profiles WHERE userid=1 AND idx='web.history.3' ORDER BY profileid ASC
309 Query SELECT value_id,value_int,value_str,source,type FROM profiles WHERE userid=1 AND idx='web.history.4' ORDER BY profileid ASC
309 Query SELECT profileid FROM profiles WHERE userid=1 AND idx='web.history.0'
309 Query UPDATE profiles SET value_id=0, value_int=0, value_str='screenedit.php?screenid=2', type=3, source='Configuration of screens' WHERE userid=1 AND idx='web.history.0'
309 Query SELECT profileid FROM profiles WHERE userid=1 AND idx='web.history.1'
309 Query UPDATE profiles SET value_id=0, value_int=0, value_str='overview.php', type=3, source='Overview ' WHERE userid=1 AND idx='web.history.1'
309 Query SELECT profileid FROM profiles WHERE userid=1 AND idx='web.history.2'
309 Query UPDATE profiles SET value_id=0, value_int=0, value_str='graphs.php', type=3, source='Configuration of graphs' WHERE userid=1 AND idx='web.history.2'
309 Query SELECT profileid FROM profiles WHERE userid=1 AND idx='web.history.3'
309 Query UPDATE profiles SET value_id=0, value_int=0, value_str='screens.php?elementid=2', type=3, source='Custom screens ' WHERE userid=1 AND idx='web.history.3'
309 Query SELECT profileid FROM profiles WHERE userid=1 AND idx='web.history.4'
309 Query UPDATE profiles SET value_id=0, value_int=0, value_str='charts.php?hostid=10017&period=3600', type=3, source='Custom graphs' WHERE userid=1 AND idx='web.history.4'
346 Query select i.itemid,i.key_,h.host,h.port,i.delay,i.description,i.nextcheck,i.type,i.snmp_community,i.snmp_oid,h.useip,h.ip,i.history,i.lastvalue,i.prevvalue,i.hostid,h.status,i.value_type,h.errors_from,i.snmp_port,i.delta,i.prevorgvalue,i.lastclock,i.units,i.multiplier,i.snmpv3_securityname,i.snmpv3_securitylevel,i.snmpv3_authpassphrase,i.snmpv3_privpassphrase,i.formula,h.available,i.status,i.trapper_hosts,i.logtimefmt,i.valuemapid,i.delay_flex,h.dns,i.params,i.trends,h.useipmi,h.ipmi_port,h.ipmi_authtype,h.ipmi_privilege,h.ipmi_username,h.ipmi_password,i.ipmi_sensor,i.lastlogsize from hosts h, items i where i.nextcheck<=1243583411 and h.hostid=i.hostid and h.status=0 and i.status in (0,3) and ((h.disable_until<=1243583406 and h.errors_from=0 and i.type in (0,1,4,6)) or i.type in (3,5,8,10,11)) and (h.proxy_hostid=0 or i.type in (5)) and mod(i.itemid,5)=1 and i.key_ not in ('status','icmpping','icmppingsec','zabbix[log]') and h.hostid between 000000000000000 and 099999999999999 order by i.nextcheck

何か作業的に抜けている部分等はありますでしょうか。

コメント表示オプション

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

こんにちは。

ログからは特にエラーは見受けられないですね。

同じ環境でためしたわけではないのですが、権限まわりの設定は問題ないでしょうか?例えば、グラフに記載しているアイテムを登録しているホストのグループに権限があるかどうかや、一般ユーザでログインしている場合はAdminユーザでログインした場合も表示できないかどうかなどを確認してみて頂けるでしょうか。

# スクリーンで表示されているので違うかもしれませんが

ユーザー qphoney の写真

kodai様

返信ありがとうございます。
結果から申しますと、グラフは正常に表示されました。
ありがとうございます。

kodaiさんは書きました:
こんにちは。

ログからは特にエラーは見受けられないですね。

同じ環境でためしたわけではないのですが、権限まわりの設定は問題ないでしょうか?例えば、グラフに記載しているアイテムを登録しているホストのグループに権限があるかどうかや、一般ユーザでログインしている場合はAdminユーザでログインした場合も表示できないかどうかなどを確認してみて頂けるでしょうか。

# スクリーンで表示されているので違うかもしれませんが

恐らく権限周り(?)の設定だと思います。
Configuration → Host → 該当Hostの設定から、Groupsに何も所属していない設定を行っていました。
これを、Linux Serversに追加したところ正常にグラフが表示されました。

大変失礼しました。

ちなみに、ここのGroupsというのは単純にグルーピングを行っている意識だったのですが、全ての監視対象のHostは何らかのGroupsに所属していなくてはいけない、という事なのでしょうか。

# マニュアルを見ても必須的な文字は見つけられなかったので...

ユーザー kodai の写真

やはり権限の設定でしたか。解決できて良かったです。

ホストが必ずホストグループに所属しなければいけないというわけではありませんが、ZABBIXはユーザごとに権限を設定するようになっていまして、権限のあるホストグループの情報しか参照/設定できないようになっています。

そのため、基本的にはホストグループに所属させて、そのホストグループに対する権限をユーザに割り当てる必要があります。

ユーザー qphoney の写真

kodai様

なるほど。
Adminで設定、確認をしていたのですがAdminも例外ではないという事ですね。
大変良い勉強をさせていただきました。
これから更にいぢり倒してみます。

何かありましたら、またご連絡させていただきます。