Which process generates the rrd-files?

Post general support questions here that do not specifically fall into the Linux or Windows categories.

Moderators: Developers, Moderators

Post Reply
Deviloper
Cacti User
Posts: 256
Joined: Tue Jul 07, 2009 8:03 am

Which process generates the rrd-files?

Post by Deviloper »

Hi there,

I got cacti 0.8.7 running on a Debian 5.02, Apache2, MySQL5, PHP 5.2.6.

I have this Problem:
###############################################
adding new graphs from within the webinterface I keep getting the errors:

Error: opening '/var/www/cacti-0.8.7e/rra/test-router_de_tmptotal_19824.rrd': No such file or directory

This "mostly" applies to rrd created via the WebGUI. RRDs greated from the commandline of (user cacti) using add_device and add_graphs works "mostly" fine. (See last post,,,)

So I thought it is a problem of the Web-Servers User-permissions.
I thought about adding the webserver user an additional group, the group auf the user cacti "cacti gid 1001".

I have no idea how to figure out the effective gid of the www-data apache2 processes... but don´t think that this is the problem because 777 the dirs and files don´t help.

Although I was not able to purge the log-files from the webgui, but changing /logs/cacti.log to cacti cacti to rw-r--rw- helps here...

##############################################
The user cacti is the poller-user.
cacti@cacti:/tmp$ crontab -l
# m h dom mon dow command
*/5 * * * * /usr/bin/php /var/www/cacti-0.8.7e/poller.php >/dev/null 2>&1

##############################################
cacti also owns the database "cacti7".

##############################################
Debian uses a script to start the apache2-child-threads as user www-data.
root 2460 1 0 Aug14 ? 00:00:04 /usr/sbin/apache2 -k start
www-data 13047 2460 0 07:37 ? 00:00:42 /usr/sbin/apache2 -k start
www-data 13072 2460 0 07:38 ? 00:00:46 /usr/sbin/apache2 -k start
www-data 19456 2460 0 12:36 ? 00:00:09 /usr/sbin/apache2 -k start
Last edited by Deviloper on Mon Aug 17, 2009 1:36 pm, edited 1 time in total.
Deviloper
Cacti User
Posts: 256
Joined: Tue Jul 07, 2009 8:03 am

Post by Deviloper »

I use "new graphs" selecting the host test

+ Created graph: test - Temp. - VTT 1 outlet te
+ Created graph: test - Temp. - VTT 2 outlet te
+ Created graph: test - Temp. - VTT 3 outlet te
+ Created graph: test - Temp. - module 1 outlet
+ Created graph: test - Temp. - module 1 inlet
+ Created graph: test - Temp. - module 4 outlet

the graphs are not displayed all I see is a blank site with the graph titles.

The properties looks like that:
/usr/bin/rrdtool graph - \
--imgformat=PNG \
--start=1250429760 \
--end=1250516160 \
--title="test - Temp. - module 1 EARL i " \
--base=1000 \
--height=120 \
--width=500 \
--alt-autoscale-max \
--lower-limit=0 \
COMMENT:"From 2009/08/16 15\:36\:00 To 2009/08/17 15\:36\:00\c" \
COMMENT:" \n" \
--vertical-label="C°" \
--slope-mode \
--font TITLE:10: \
--font AXIS:8: \
--font LEGEND:10: \
--font UNIT:8: \
DEF:a="/var/www/cacti-0.8.7e/rra/teste_tmptotal_22997.rrd":tmptotal:AVERAGE \
CDEF:cdefa=a,300,* \
LINE1:cdefa#FF4105FF:"" \
GPRINT:a:LAST:"Current\:%8.2lf%s" \
GPRINT:a:AVERAGE:"Average\:%8.2lf%s" \
GPRINT:a:MAX:"Maximum\:%8.2lf%s\n"


##########################################
The devices "Associated Graph Template" tells me
Cisco - Temperature Is Being Graphed (Edit)

##########################################
The devices "Associated Data Queries" looks good to
Cisco - Temperature (Verbose Query) Uptime Goes Backwards Success [69 Items, 23 Rows]

##########################################
Data Query Debug Information looks fine, too:

+ Ru4nning data query [14].
+ Found type = '6 '[script query].
+ Found data query XML file at '/var/www/cacti-0.8.7e/resource/script_server/cisco_tmpsensor.xml'
+ XML file parsed ok.
+ Executing script for list of indexes '/usr/bin/php -q /var/www/cacti-0.8.7e/scripts/ss_cisco_temperature.php test :2:test:::::::161:500 index'
+ Executing script query '/usr/bin/php -q /var/www/cacti-0.8.7e/scripts/ss_cisco_temperature.php test:2:test:::::::161:500 query tmpsensor'
+ Found item [tmpsensor='40010'] index: 40010
+ Found item [tmpsensor='40020'] index: 40020
+ Found item [tmpsensor='40030'] index: 40030
+ Found item [tmpsensor='60010'] index: 60010
+ Found item [tmpsensor='60011'] index: 60011
+ Found item [tmpsensor='60040'] index: 60040
+ Found item [tmpsensor='60041'] index: 60041
+ Found item [tmpsensor='60050'] index: 60050
+ Found item [tmpsensor='60051'] index: 60051
+ Found item [tmpsensor='60052'] index: 60052
+ Found item [tmpsensor='60053'] index: 60053
+ Found item [tmpsensor='60054'] index: 60054
+ Found item [tmpsensor='60055'] index: 60055
+ Found item [tmpsensor='60056'] index: 60056
+ Found item [tmpsensor='60057'] index: 60057
+ Found item [tmpsensor='60058'] index: 60058
+ Found item [tmpsensor='60059'] index: 60059
+ Found item [tmpsensor='90010'] index: 90010
+ Found item [tmpsensor='90011'] index: 90011
+ Found item [tmpsensor='90050'] index: 90050
+ Found item [tmpsensor='90051'] index: 90051
+ Found item [tmpsensor='100050'] index: 100050
+ Found item [tmpsensor='100051'] index: 100051
+ Executing script query '/usr/bin/php -q /var/www/cacti-0.8.7e/scripts/ss_cisco_temperature.php test:2:test:::::::161:500 query tmpname'
+ Found item [tmpname='Sensor40010'] index: 40010
+ Found item [tmpname='Sensor40020'] index: 40020
+ Found item [tmpname='Sensor40030'] index: 40030
+ Found item [tmpname='Sensor60010'] index: 60010
+ Found item [tmpname='Sensor60011'] index: 60011
+ Found item [tmpname='Sensor60040'] index: 60040
+ Found item [tmpname='Sensor60041'] index: 60041
+ Found item [tmpname='Sensor60050'] index: 60050
+ Found item [tmpname='Sensor60051'] index: 60051
+ Found item [tmpname='Sensor60052'] index: 60052
+ Found item [tmpname='Sensor60053'] index: 60053
+ Found item [tmpname='Sensor60054'] index: 60054
+ Found item [tmpname='Sensor60055'] index: 60055
+ Found item [tmpname='Sensor60056'] index: 60056
+ Found item [tmpname='Sensor60057'] index: 60057
+ Found item [tmpname='Sensor60058'] index: 60058
+ Found item [tmpname='Sensor60059'] index: 60059
+ Found item [tmpname='Sensor90010'] index: 90010
+ Found item [tmpname='Sensor90011'] index: 90011
+ Found item [tmpname='Sensor90050'] index: 90050
+ Found item [tmpname='Sensor90051'] index: 90051
+ Found item [tmpname='Sensor100050'] index: 100050
+ Found item [tmpname='Sensor100051'] index: 100051
+ Executing script query '/usr/bin/php -q /var/www/cacti-0.8.7e/scripts/ss_cisco_temperature.php test:2:test:::::::161:500 query tmpdesc'
+ Found item [tmpdesc='VTT 1 outlet temperature'] index: 40010
+ Found item [tmpdesc='VTT 2 outlet temperature'] index: 40020
+ Found item [tmpdesc='VTT 3 outlet temperature'] index: 40030
+ Found item [tmpdesc='module 1 outlet temperature'] index: 60010
+ Found item [tmpdesc='module 1 inlet temperature'] index: 60011
+ Found item [tmpdesc='module 4 outlet temperature'] index: 60040
+ Found item [tmpdesc='module 4 inlet temperature'] index: 60041
+ Found item [tmpdesc='module 5 outlet temperature'] index: 60050
+ Found item [tmpdesc='module 5 inlet temperature'] index: 60051
+ Found item [tmpdesc='module 5 device-1 temperature'] index: 60052
+ Found item [tmpdesc='module 5 device-2 temperature'] index: 60053
+ Found item [tmpdesc='module 5 asic-1 temperature'] index: 60054
+ Found item [tmpdesc='module 5 asic-2 temperature'] index: 60055
+ Found item [tmpdesc='module 5 asic-3 temperature'] index: 60056
+ Found item [tmpdesc='module 5 asic-4 temperature'] index: 60057
+ Found item [tmpdesc='module 5 asic-5 temperature'] index: 60058
+ Found item [tmpdesc='module 5 asic-6 temperature'] index: 60059
+ Found item [tmpdesc='module 1 EARL outlet temperature'] index: 90010
+ Found item [tmpdesc='module 1 EARL inlet temperature'] index: 90011
+ Found item [tmpdesc='module 5 EARL outlet temperature'] index: 90050
+ Found item [tmpdesc='module 5 EARL inlet temperature'] index: 90051
+ Found item [tmpdesc='module 5 RP outlet temperature'] index: 100050
+ Found item [tmpdesc='module 5 RP inlet temperature'] index: 100051
+ Found data query XML file at '/var/www/cacti-0.8.7e/resource/script_server/cisco_tmpsensor.xml'
+ Found data query XML file at '/var/www/cacti-0.8.7e/resource/script_server/cisco_tmpsensor.xml'
+ Found data query XML file at '/var/www/cacti-0.8.7e/resource/script_server/cisco_tmpsensor.xml'
############################################

After deleting the Graph Templates from the list of "Associated Graph Templates" for this host I am not able to add it again. It does not show up in the select box....

the same with "create graphs for this host".... the graph template is not listed, althought it is in the host-template of the device and data query looks good.
Deviloper
Cacti User
Posts: 256
Joined: Tue Jul 07, 2009 8:03 am

Data Sources are created...

Post by Deviloper »

and yes the datasources are created:
Data Sources [host: test]
test - Temp. - module 1... 23020 Get Script Server Data (Indexed) 5 Minutes Yes Cisco Router - Temperature
test - Temp. - module 1... 23019 Get Script Server Data (Indexed) 5 Minutes Yes Cisco Router - Temperature
test - Temp. - module 1... 23006 Get Script Server Data (Indexed) 5 Minutes Yes Cisco Router - Temperature
test - Temp. - module 1... 23005 Get Script Server Data (Indexed) 5 Minutes Yes Cisco Router - Temperature
test - Temp. - module 4... 23008 Get Script Server Data (Indexed) 5 Minutes Yes Cisco Router - Temperature
test - Temp. - module 4... 23007 Get Script Server Data (Indexed) 5 Minutes Yes Cisco Router - Temperature
test - Temp. - module 5... 23013 Get Script Server Data (Indexed) 5 Minutes Yes Cisco Router - Temperature


Data Source Debug:

/usr/bin/rrdtool create \
/var/www/cacti-0.8.7e/rra/test_23019.rrd \
--step 300 \
DS:tmptotal:GAUGE:600:0:100 \
RRA:AVERAGE:0.5:1:600 \
RRA:AVERAGE:0.5:6:700 \
RRA:AVERAGE:0.5:24:775 \
RRA:AVERAGE:0.5:288:797 \
RRA:MAX:0.5:1:600 \
RRA:MAX:0.5:6:700 \
RRA:MAX:0.5:24:775 \
RRA:MAX:0.5:288:797 \
Deviloper
Cacti User
Posts: 256
Joined: Tue Jul 07, 2009 8:03 am

Post by Deviloper »

when I reapllie the host_template by cli with

php -q host_update_template.php --host-id=384 --host-template=10

I get:
NOTE: Updating Host 'test'
NOTE: Updating Data Queries. There were '3' Found
NOTE: Updating Data Query ID '1'
NOTE: Updating Data Query ID '10'
NOTE: Updating Data Query ID '14'
NOTE: Updating Graph Templates. There were '4' Found

and the
Associated Graph Templates
Graph Template Name Status
1) Cisco - Temperature Not Being Graphed

shows up again... but as you can seen as "not beeing graphed."
Deviloper
Cacti User
Posts: 256
Joined: Tue Jul 07, 2009 8:03 am

trying add_graphs on the commandline

Post by Deviloper »

cacti@cacti:/var/www/cacti7/cli$ php -q add_graphs.php --list-graph-templates --host-template=10

ERROR: Invalid Argument: (--host-template)

Add Graphs Script 1.2, Copyright 2008 - The Cacti Group

A simple command line utility to add graphs in Cacti

usage: add_graphs.php --graph-type=[cg|ds] --graph-template-id=[ID]
--host-id=[ID] [--graph-title=title] [graph options] [--force] [--quiet]

For cg graphs:
[--input-fields="[data-template-id:]field-name=value ..."] [--force]

--input-fields If your data template allows for custom input data, you may specify that
here. The data template id is optional and applies where two input fields
have the same name.
--force If you set this flag, then new cg graphs will be created, even though they
may already exist

For ds graphs:
--snmp-query-id=[ID] --snmp-query-type-id=[ID] --snmp-field=[SNMP Field] --snmp-value=[SNMP Value]

[--graph-title=] Defaults to what ever is in the graph template/data-source template.

[--reindex-method=] the reindex method to be used for that data query
if data query already exists, the reindex method will not be changed
0|None = no reindexing
1|Uptime = Uptime goes Backwards (Default)
2|Index = Index Count Changed
3|Fields = Verify all Fields
List Options:
--list-hosts
--list-graph-templates [--host_template=[ID]]
--list-input-fields --graph-template-id=[ID]
--list-snmp-queries
--list-query-types --snmp-query-id [ID]
--list-snmp-fields --host-id=[ID] [--snmp-query-id=[ID]]
--list-snmp-values --host-id=[ID] [--snmp-query-id=[ID]] --snmp-field=[Field]

'cg' graphs are for things like CPU temp/fan speed, while
'ds' graphs are for data-source based graphs (interface stats etc.)
cacti@cacti:/var/www/cacti7/cli$ php -q add_graphs.php --list-graph-templates --host-template-id=10

Known Graph Templates:(id, name)
22 Interface - Errors/Discards
32 Interface - Traffic (bits/sec, Total Bandwidth)
35 Host CPU - Cisco Router - CPU Usage
40 Cisco - Temperature

cacti@cacti:/var/www/cacti7/cli$ php -q add_graphs.php --list-snmp-fields --host-id=384

Known SNMP Fields for host-id 384: (name)
cpuDesc
cpuDevice
cpuName
ifAlias
ifDescr
ifHwAddr
ifIndex
ifIP
ifName
ifOperStatus
ifSpeed
ifType
tmpdesc
tmpname
tmpsensor

cacti@cacti:/var/www/cacti7/cli$ php -q add_graphs.php --host-id=384 --graph-type=ds --graph-template-id=40

ERROR: For graph-type of 'ds' you must supply more options
Add Graphs Script 1.2, Copyright 2008 - The Cacti Group

A simple command line utility to add graphs in Cacti

usage: add_graphs.php --graph-type=[cg|ds] --graph-template-id=[ID]
--host-id=[ID] [--graph-title=title] [graph options] [--force] [--quiet]

For cg graphs:
[--input-fields="[data-template-id:]field-name=value ..."] [--force]

--input-fields If your data template allows for custom input data, you may specify that
here. The data template id is optional and applies where two input fields
have the same name.
--force If you set this flag, then new cg graphs will be created, even though they
may already exist

For ds graphs:
--snmp-query-id=[ID] --snmp-query-type-id=[ID] --snmp-field=[SNMP Field] --snmp-value=[SNMP Value]

[--graph-title=] Defaults to what ever is in the graph template/data-source template.

[--reindex-method=] the reindex method to be used for that data query
if data query already exists, the reindex method will not be changed
0|None = no reindexing
1|Uptime = Uptime goes Backwards (Default)
2|Index = Index Count Changed
3|Fields = Verify all Fields
List Options:
--list-hosts
--list-graph-templates [--host_template=[ID]]
--list-input-fields --graph-template-id=[ID]
--list-snmp-queries
--list-query-types --snmp-query-id [ID]
--list-snmp-fields --host-id=[ID] [--snmp-query-id=[ID]]
--list-snmp-values --host-id=[ID] [--snmp-query-id=[ID]] --snmp-field=[Field]

'cg' graphs are for things like CPU temp/fan speed, while
'ds' graphs are for data-source based graphs (interface stats etc.)
cacti@cacti:/var/www/cacti7/cli$ php -q add_graphs.php --host-id=384 --graph-type=ds --graph-template-id=40 --list-snmp-queries

Known SNMP Queries:(id, name)
1 SNMP - Interface Statistics
2 ucd/net - Get Monitored Partitions
3 Karlnet - Wireless Bridge Statistics
4 Netware - Get Available Volumes
6 Unix - Get Mounted Partitions
7 Netware - Get Processor Information
8 SNMP - Get Mounted Partitions
9 SNMP - Get Processor Information
10 Cisco Router - CPU Usage
14 Cisco - Temperature

cacti@cacti:/var/www/cacti7/cli$ php -q add_graphs.php --host-id=384 --graph-type=ds --graph-template-id=40 --list-query-types --snmp-query-id=14

Known SNMP Query Types: (id, name)
31 Cisco - Temperature

cacti@cacti:/var/www/cacti7/cli$ php -q add_graphs.php --host-id=384 --graph-type=ds --graph-template-id=40 --snmp-query-id=14 --snmp-query-type-id=31 --snmp-field=tmpsensor --snmp-value=[[:digit:]]

Graph Added - graph-id: (23024) - data-source-ids: (23025, 23025)
Graph Added - graph-id: (23025) - data-source-ids: (23026, 23026)
Graph Added - graph-id: (23026) - data-source-ids: (23027, 23027)
Graph Added - graph-id: (23027) - data-source-ids: (23028, 23028)
Graph Added - graph-id: (23028) - data-source-ids: (23029, 23029)
Graph Added - graph-id: (23029) - data-source-ids: (23030, 23030)
Graph Added - graph-id: (23030) - data-source-ids: (23031, 23031)
Graph Added - graph-id: (23031) - data-source-ids: (23032, 23032)
Graph Added - graph-id: (23032) - data-source-ids: (23033, 23033)
Graph Added - graph-id: (23033) - data-source-ids: (23034, 23034)
Graph Added - graph-id: (23034) - data-source-ids: (23035, 23035)
Graph Added - graph-id: (23035) - data-source-ids: (23036, 23036)
Graph Added - graph-id: (23036) - data-source-ids: (23037, 23037)
Graph Added - graph-id: (23037) - data-source-ids: (23038, 23038)
Graph Added - graph-id: (23038) - data-source-ids: (23039, 23039)
Graph Added - graph-id: (23039) - data-source-ids: (23040, 23040)
Graph Added - graph-id: (23040) - data-source-ids: (23041, 23041)
Graph Added - graph-id: (23041) - data-source-ids: (23042, 23042)
Graph Added - graph-id: (23042) - data-source-ids: (23043, 23043)
Graph Added - graph-id: (23043) - data-source-ids: (23044, 23044)
Graph Added - graph-id: (23044) - data-source-ids: (23045, 23045)
Graph Added - graph-id: (23045) - data-source-ids: (23046, 23046)
Graph Added - graph-id: (23046) - data-source-ids: (23047, 23047)
cacti@cacti:/var/www/cacti7/cli$ su -
Passwort:
cacti:~# cd /var/www/cacti7/cli
cacti:/var/www/cacti7/cli# php -q add_graphs.php --host-id=384 --graph-type=ds --graph-template-id=40 --snmp-query-id=14 --snmp-query-type-id=31 --snmp-field=tmpsensor --snmp-value=[[:digit:]]

Graph Added - graph-id: (23047) - data-source-ids: (23048, 23048)
Graph Added - graph-id: (23048) - data-source-ids: (23049, 23049)
Graph Added - graph-id: (23049) - data-source-ids: (23050, 23050)
Graph Added - graph-id: (23050) - data-source-ids: (23051, 23051)
Graph Added - graph-id: (23051) - data-source-ids: (23052, 23052)
Graph Added - graph-id: (23052) - data-source-ids: (23053, 23053)
Graph Added - graph-id: (23053) - data-source-ids: (23054, 23054)
Graph Added - graph-id: (23054) - data-source-ids: (23055, 23055)
Graph Added - graph-id: (23055) - data-source-ids: (23056, 23056)
Graph Added - graph-id: (23056) - data-source-ids: (23057, 23057)
Graph Added - graph-id: (23057) - data-source-ids: (23058, 23058)
Graph Added - graph-id: (23058) - data-source-ids: (23059, 23059)
Graph Added - graph-id: (23059) - data-source-ids: (23060, 23060)
Graph Added - graph-id: (23060) - data-source-ids: (23061, 23061)
Graph Added - graph-id: (23061) - data-source-ids: (23062, 23062)
Graph Added - graph-id: (23062) - data-source-ids: (23063, 23063)
Graph Added - graph-id: (23063) - data-source-ids: (23064, 23064)
Graph Added - graph-id: (23064) - data-source-ids: (23065, 23065)
Graph Added - graph-id: (23065) - data-source-ids: (23066, 23066)
Graph Added - graph-id: (23066) - data-source-ids: (23067, 23067)
Graph Added - graph-id: (23067) - data-source-ids: (23068, 23068)
Graph Added - graph-id: (23068) - data-source-ids: (23069, 23069)
Graph Added - graph-id: (23069) - data-source-ids: (23070, 23070)


Cactis shows the data sources are there and the graphes are there.

Associated Graph Templates
Graph Template Name Status
1) Cisco - Temperature Is Being Graphed (Edit) Delete Graph Template Association
2) Host CPU - Cisco Router - CPU Usage Is Being Graphed (Edit) Delete Graph Template Association
3) Interface - Errors/Discards Is Being Graphed (Edit) Delete Graph Template Association
4) Interface - Traffic (bits/sec, Total Bandwidth) Is Being Graphed (Edit) Delete Graph Template Association
Add Graph Template:

Associated Data Queries
Data Query Name Debugging Re-Index Method Status
1) Cisco - Temperature (Verbose Query) Uptime Goes Backwards Success [69 Items, 23 Rows] Reload Data Query Delete Data Query Association
2) Cisco Router - CPU Usage (Verbose Query) Uptime Goes Backwards Success [12 Items, 4 Rows] Reload Data Query Delete Data Query Association
3) SNMP - Interface Statistics (Verbose Query) Uptime Goes Backwards Success [866 Items, 108 Rows] Reload Data Query Delete Data Query Association

Graph Management Shows:
....
test - Temp. - module 5 asic-2 23061 Cisco - Temperature 120x500
test - Temp. - module 5 asic-3 23062 Cisco - Temperature 120x500
test - Temp. - module 5 asic-4 23063 Cisco - Temperature 120x500
test - Temp. - module 5 asic-5 23064 Cisco - Temperature 120x500
test - Temp. - module 5 asic-6 23065 Cisco - Temperature 120x500
test - Temp. - module 1 EARL o 23066 Cisco - Temperature 120x500
test - Temp. - module 1 EARL i 23067 Cisco - Temperature 120x500
test - Temp. - module 5 EARL o 23068 Cisco - Temperature 120x500
test - Temp. - module 5 EARL i 23069 Cisco - Temperature 120x500
....

###########################################
Lets take a deeper look at graph management:

Graph Template Selection [edit: test - Temp. - module 5 asic-4 ]

Selected Graph Template: "Cisco - Temperature"
Host: test

Supplemental Graph Template Data:
Graph Fields: |host_description| - Temp. - module 5 asic-4
Graph Item Fields:
Data Source [tmptotal]: test - Temp. - module 5 asic-4 (tmptotal)

RRDTool Command:

/usr/bin/rrdtool graph - \
--imgformat=PNG \
--start=-86400 \
--end=-300 \
--title="test - Temp. - module 5 asic-4 " \
--base=1000 \
--height=120 \
--width=500 \
--alt-autoscale-max \
--lower-limit=0 \
--vertical-label="C°" \
--slope-mode \
--font TITLE:10: \
--font AXIS:8: \
--font LEGEND:10: \
--font UNIT:8: \
DEF:a="/var/www/cacti-0.8.7e/rra/test_tmptotal_23064.rrd":tmptotal:AVERAGE \
CDEF:cdefe=a,300,* \
LINE1:a#FF4105FF:"" \
GPRINT:a:LAST:"Current\:%8.2lf%s" \
GPRINT:a:AVERAGE:"Average\:%8.2lf%s" \
GPRINT:a:MAX:"Maximum\:%8.2lf%s\n" \
LINE3:cdefe#FF0000FF:""

RRDTool Says:

ERROR: opening '/var/www/cacti-0.8.7e/rra/test_tmptotal_23064.rrd': No such file or directory
##############################################

My XML /var/www/cacti7/resource/script_server/cisco_tmpsensor.xml looks like:
##############################################
<query>
<name>Cisco Router - Get Temperatures</name>
<description>Queries a Cisco router for managed Temperature Sensors</description>
<script_path>|path_cacti|/scripts/ss_cisco_temperature.php</script_path>
<script_function>ss_cisco_temperature.php</script_function>
<script_server>php</script_server>
<arg_prepend>|host_hostname|:|host_snmp_version|:|host_snmp_community|:|host_snmp_username|:|host_snmp_password|:|host_snmp_auth_protocol|:|host_snmp_priv_passphrase|:|host_snmp_priv_protocol|:|host_snmp_context|:|host_snmp_port|:|host_snmp_timeout|</arg_prepend>
<arg_index>index</arg_index>
<arg_query>query</arg_query>
<arg_get>get</arg_get>
<output_delimeter>:</output_delimeter>
<index_order>tmpsensor,tmpdesc</index_order>
<index_order_type>numeric</index_order_type>
<index_title_format>|chosen_order_field|</index_title_format>

<fields>
<tmpsensor>
<name>Sensor ID</name>
<direction>input</direction>
<query_name>tmpsensor</query_name>
</tmpsensor>
<tmpname>
<name>Sensor Name</name>
<direction>input</direction>
<query_name>tmpname</query_name>
</tmpname>
<tmpdesc>
<name>Sensor Description</name>
<direction>input</direction>
<query_name>tmpdesc</query_name>
</tmpdesc>
<tmptotal>
<name>Temperature Total</name>
<direction>output</direction>
<query_name>tmptotal</query_name>
</tmptotal>
</fields>
</query>
##############################################


System Utilities -> SNMP Cache Items

Searching the SNMP - Cache for the Word "temp" gives me
#############################################
Fatal error: Call to undefined function iget_request_var_request() in /var/www/cacti-0.8.7e/utilities.php on line 1229
#############################################

Searching for the "Query name" "Cisco -Temperature" gives me:

Host: test , SNMP Query: Cisco - Temperature
Index: 100051 , Field Name: tmpdesc , Field Value: module 5 RP inlet temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 100050 , Field Name: tmpdesc , Field Value: module 5 RP outlet temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 90051 , Field Name: tmpdesc , Field Value: module 5 EARL inlet temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 90050 , Field Name: tmpdesc , Field Value: module 5 EARL outlet temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 90011 , Field Name: tmpdesc , Field Value: module 1 EARL inlet temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 90010 , Field Name: tmpdesc , Field Value: module 1 EARL outlet temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 60059 , Field Name: tmpdesc , Field Value: module 5 asic-6 temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 60058 , Field Name: tmpdesc , Field Value: module 5 asic-5 temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 60057 , Field Name: tmpdesc , Field Value: module 5 asic-4 temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 60056 , Field Name: tmpdesc , Field Value: module 5 asic-3 temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 60055 , Field Name: tmpdesc , Field Value: module 5 asic-2 temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 60054 , Field Name: tmpdesc , Field Value: module 5 asic-1 temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 60052 , Field Name: tmpdesc , Field Value: module 5 device-1 temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 60053 , Field Name: tmpdesc , Field Value: module 5 device-2 temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 60051 , Field Name: tmpdesc , Field Value: module 5 inlet temperature
OID:
Host: test , SNMP Query: Cisco - Temperature
Index: 60050 , Field Name: tmpdesc , Field Value: module 5 outlet temperature
OID:
....
#############################################


Poller Item Cache:
The Script does not show up in the poller item cache.
Neither under host: any action: any nor host: any action:scriptserver ss_cisco_temp....


I guess this is the core of the problem....

Thats it don´t have any more debugging information...

Tell me how to fix this....
Deviloper
Cacti User
Posts: 256
Joined: Tue Jul 07, 2009 8:03 am

Post by Deviloper »

Can really nobody tell me the STEP (Process situation) in which the RRD should be created?
User avatar
schurzi
Posts: 42
Joined: Sat Oct 11, 2008 8:45 am
Location: Germany
Contact:

Post by schurzi »

The RRD files should be created by the poller.
So the first poller run after you create a graph/datasource creates the rrd file.
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it." - Brian W. Kernighan
Deviloper
Cacti User
Posts: 256
Joined: Tue Jul 07, 2009 8:03 am

Post by Deviloper »

Thanks so far.

But in this case the rrd-files are not created.

What does the poller check to notice that a rrd-files does not exit?

How can I use the poller on the cli to check manuelly for cinfiguration errors or errormessages that show up when it tries to set up an rrd file?

This also means it could take up to "n"-minutes until the rrd is created?
User avatar
schurzi
Posts: 42
Joined: Sat Oct 11, 2008 8:45 am
Location: Germany
Contact:

Post by schurzi »

you can run the poller in debug mode:

Code: Select all

php /path/to/cacti/poller.php --debug
I gues the poller checks if the file exists, if it doesn't it will be created. Also make sure the user who runs the poller has permissions to write to your rrd directory.
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it." - Brian W. Kernighan
Deviloper
Cacti User
Posts: 256
Joined: Tue Jul 07, 2009 8:03 am

Post by Deviloper »

Thanks!

Joop I check that. permissions should be no-problem here.

I figured out that normaly the rrd-files will be generated asychron, not directly. I thought that cmd.php will be triggered at the same moment I hit the button...

ok but still the files in my case are not created. So I wll turn on the --debug hope that this will give me a deeper look.

PS: Great fooder you have there.
User avatar
TheWitness
Developer
Posts: 17007
Joined: Tue May 14, 2002 5:08 pm
Location: MI, USA
Contact:

Post by TheWitness »

Way too much information, but whatever.

1) The poller cache dictates what is polled
2) The poller.php launches cmd.php or spine to ask questions of devices
3) The cmd.php or spine write to poller_output table
4) poller.php empties poller_output, by first creating the rrdfile, if it does not exist, and then adding the values from the poller_output table to that rrdfile

There are a few things that can go wrong:

1) There is no entry in the poller cache for the item in question - Template Issue
2) There are entries but no RRDfiles - Either permissions, or problem with poller, or RRDtool crashing, or less likely Template issue

Diagnosis:

1) Run "php -q poller.php --force" as root. If you don't get Ok's, then RRDtool crash likely
2) If files suddenly appear in rra folder. Permissions.

Hope this helps, "a little".

TheWitness
True understanding begins only when we realize how little we truly understand...

Life is an adventure, let yours begin with Cacti!

Author of dozens of Cacti plugins and customization's. Advocate of LAMP, MariaDB, IBM Spectrum LSF and the world of batch. Creator of IBM Spectrum RTM, author of quite a bit of unpublished work and most of Cacti's bugs.
_________________
Official Cacti Documentation
GitHub Repository with Supported Plugins
Percona Device Packages (no support)
Interesting Device Packages


For those wondering, I'm still here, but lost in the shadows. Yearning for less bugs. Who want's a Cacti 1.3/2.0? Streams anyone?
danielbabault
Posts: 3
Joined: Tue Feb 24, 2009 1:16 pm

Post by danielbabault »

Having same problem (rra not created) while trying to debug I change from spine to cmd.php in Settings/Poller and miracle, it works

coming back to spine my rra are not seen

nota : I use --graph-type=cg


D@niel
TomTom
Posts: 5
Joined: Mon Jun 04, 2007 8:57 am

Post by TomTom »

Hi all,

I have the same problem like the other ones before me, but still see no RRDfiles. I am using cmd.php and e.g.

Code: Select all

php add_graphs.php --graph-type="cg" --graph-template-id=57 --host-id=105 --graph-title="abcdef"
as the command to add the graphs.
Debugging through the poller.php only shows... nothing... the graphs are not in the poller.php (except the graphs, I creating directly within cacti). Although, the graphs, which were created by cli, I find in the poller cache.

As Witness said, there must be an error in one of those:
2) There are entries but no RRDfiles - Either permissions, or problem with poller, or RRDtool crashing, or less likely Template issue
So I checked permissions --> permissions are ok (777)
problem with poller --> might there be a (general) problem, if the graphs created in cacti itself were polled correctly?
RRDTool crashing --> How may I check this? Same as with problem with poller: A problem, although the graphs in cacti are ok?
template issue --> I use the same templates for my cacti created graphs

crontab etc. is working fine, too.

Hope someone could help me :)

Greetz Tom
User avatar
gandalf
Developer
Posts: 22383
Joined: Thu Dec 02, 2004 2:46 am
Location: Muenster, Germany
Contact:

Post by gandalf »

Please see 2nd link of my sig for debugging. I suspect downed host detection to be the root cause
R.
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest