[rrd-users] Still trying to create a graph from multiple sources in RRDtool

Emily Chouinard cousin17 at msu.edu
Tue Jun 17 16:53:23 CEST 2008


So I'm not sure if my update function works properly because I checked 
using lastupdate r
rdtool lastupdate idle.rrd
idle_info
1213714032: UNKN
That's what I got for all 3 of my rrd files, so I don't think they are 
updating properly, could it have something to do with my 'N:12322' 
because I'm not sure what was really suppose to go there so I just kind 
of made something up

Emily Chouinard wrote:
> All spaces have been removed but I am now getting this error,
> Traceback (most recent call last):
>   File "mult_rrd.py", line 58, in ?
>     'LINE1:ds2#FF0000:"Idle CPU usuage"')
> rrdtool.error: No DS called 'ds0' in 'usr.rrd'
>
>
> Matthew M. Boedicker wrote:
>   
>> Try removing the space after AVERAGE is the ds0 DEF.
>>
>> On Tue, Jun 17, 2008 at 08:47:28AM -0400, Emily Chouinard wrote:
>>   
>>     
>>> So this is what I have as of right now
>>> import rrdtool
>>> import os
>>> import time
>>> import string
>>>
>>> interval = 10
>>> interval = str(interval)
>>> interval_mins = float(interval) / 60
>>> heartbeat = str(int(interval) * 2)
>>>
>>> rrdtool.create('usr.rrd',
>>>         'DS:usr_info:COUNTER:%s:U:U' % heartbeat,
>>>      'RRA:AVERAGE:0.5:1:%s' % int(4000 / interval_mins),
>>>     'RRA:AVERAGE:0.5:%d:800' % int(30 / interval_mins),
>>>     'RRA:AVERAGE:0.5:%d:800' % int(120 / interval_mins),
>>>           'RRA:AVERAGE:0.5:%d:800' % int(1440 / interval_mins))
>>> rrdtool.create('sys.rrd',
>>>     'DS:sys_info:COUNTER:%s:U:U' % heartbeat,
>>>        'RRA:AVERAGE:0.5:1:%s' % int(4000 / interval_mins),
>>>      'RRA:AVERAGE:0.5:%d:800' % int(30 / interval_mins),
>>>    'RRA:AVERAGE:0.5:%d:800' % int(120 / interval_mins),
>>>        'RRA:AVERAGE:0.5:%d:800' % int(1440 / interval_mins))   
>>> rrdtool.create('idle.rrd',
>>>        'DS:idle_info:COUNTER:%s:U:U' % heartbeat,
>>>        'RRA:AVERAGE:0.5:1:%s' % int(4000 / interval_mins),
>>>        'RRA:AVERAGE:0.5:%d:800' % int(30 / interval_mins),
>>>        'RRA:AVERAGE:0.5:%d:800' % int(120 / interval_mins),
>>>        'RRA:AVERAGE:0.5:%d:800' % int(1440 / interval_mins))
>>> while True:
>>>    infile= open('/proc/stat', 'r')
>>>    #for x in range(0,1): #Reads first line only
>>>    line = infile.readline()
>>>    if line.startswith('cpu'): #Check to make sure in 1st line
>>>    info = line.split()    #Returns a list of the words in the string
>>>    usr_info = info[1]     #Index the three aspects of CPU Usuage
>>>    rrdtool.update('usr.rrd','N:12322')           
>>>    sys_info = info[3]
>>>    rrdtool.update('sys.rrd','N:12322')
>>>    idle_info = info[4]
>>>    rrdtool.update('idle.rrd','N:100000000')      #str() because Python 
>>> needs to have a string
>>>        print  usr_info, sys_info, idle_info #Print out so you can see 
>>> what's happening
>>>    time.sleep(10)
>>>
>>>    #cur_date=time.strftime('%m/%d/%Y %H\:%M\:%S', time.localtime())      
>>>    rrdtool.graph('example.png',
>>>        '--start','now-%s'%(60*60),
>>>        '--end','now',
>>>        '--width','400',
>>>        '--height','150',
>>>    '--base', '1000',
>>>    '--vertical-label','CPU Usuage',
>>>    '--title', 'EXAMPLE',
>>>    'DEF:ds0=usr.rrd:ds0:AVERAGE',        #Defines all three aspects of 
>>> the /proc/stat file
>>>     'DEF:ds1=sys.rrd:ds1:AVERAGE:step=800',
>>>     'DEF:ds2=idle.rrd:ds2:AVERAGE:step=800',
>>>        'AREA:ds0#0000FF:"User CPU usuage"',    #Different Labels for 
>>> each of the three ascp
>>>        'AREA:ds1#00FF00:"System CPU usuage"',
>>>        'AREA:ds2#FF0000:"Idle CPU usuage"')   
>>>
>>>
>>> (it is all aligned properly) but I get this error message 
>>> python mult_rrd.py
>>> 256918 107489 111479877
>>> Traceback (most recent call last):
>>>  File "mult_rrd.py", line 58, in ?
>>>    'AREA:ds2#FF0000:"Idle CPU usuage"')
>>> rrdtool.error: Cannot parse CF in 'DEF:ds0=usr.rrd:ds0:AVERAGE '
>>>
>>>
>>> Emily Chouinard wrote:
>>>     
>>>       
>>>> Here's my graph command
>>>> cur_date=time.strftime('%m/%d/%Y %H\:%M\:%S', time.localtime())      
>>>> rrdtool.graph('example.png',
>>>>        '--start','now-%s'%(60*60),
>>>>        '--end','now',
>>>>        '--width','400',
>>>>        '--height','150',
>>>>       '--base', '1000',
>>>>       '--vertical-label','CPU Usuage',
>>>>       '--title', 'EXAMPLE',
>>>>       'COMMENT',time.strftime('%m/%d/%Y %H\:%M\:%S', time.localtime()), 
>>>> #Give the current date and time on the graph
>>>>       'DEF:ds0=usr.rrd:ds0:AVERAGE ',        #Defines all three aspects 
>>>> of the /proc/stat file
>>>>       'DEF:ds1=sys.rrd:ds1:AVERAGE:step=800',
>>>>       'DEF:ds2=idle.rrd:ds2:AVERAGE:step=800',
>>>>       'AREA:ds0#0000FF:"User CPU usuage"',      #Different Labels for 
>>>> each of the three ascp
>>>>       'AREA:ds1#00FF00:"System CPU usuage"',
>>>>       'AREA:ds2#FF0000:"Idle CPU usuage"')   
>>>>
>>>>
>>>> Matthew M. Boedicker wrote:
>>>>  
>>>>       
>>>>         
>>>>> What does your graph command look like?
>>>>>
>>>>> On Mon, Jun 16, 2008 at 03:13:55PM -0400, Emily Chouinard wrote:
>>>>>  
>>>>>    
>>>>>         
>>>>>           
>>>>>> Nope, so spaces
>>>>>>
>>>>>> Matthew M. Boedicker wrote:
>>>>>>    
>>>>>>      
>>>>>>           
>>>>>>             
>>>>>>> Do you still have a space after now in this part?
>>>>>>>
>>>>>>> '--start', 'now- %s' % (mins * 60),
>>>>>>>
>>>>>>> On Mon, Jun 16, 2008 at 02:56:56PM -0400, Emily Chouinard wrote:
>>>>>>>
>>>>>>>      
>>>>>>>        
>>>>>>>             
>>>>>>>               
>>>>>>>> Alright hopefully this is the last thing, but now I'm getting an error 
>>>>>>>> like this:
>>>>>>>> # python mult_rrd.py
>>>>>>>> 250199 103542 105050751
>>>>>>>> Traceback (most recent call last):
>>>>>>>> File "mult_rrd.py", line 62, in ?
>>>>>>>>   'AREA:ds2#FF0000:"Idle CPU usuage"')
>>>>>>>> rrdtool.error: start time: There should be number after '-'
>>>>>>>>
>>>>>>>> And I have no clue what it means!
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> rrd-users mailing list
>>>>>>>> rrd-users at lists.oetiker.ch
>>>>>>>> https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users
>>>>>>>>   
>>>>>>>>        
>>>>>>>>          
>>>>>>>>               
>>>>>>>>                 
>>>>>>>      
>>>>>>>        
>>>>>>>             
>>>>>>>               
>>>>>  
>>>>>    
>>>>>         
>>>>>           
>>>> _______________________________________________
>>>> rrd-users mailing list
>>>> rrd-users at lists.oetiker.ch
>>>> https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users
>>>>
>>>>
>>>>  
>>>>       
>>>>         
>>   
>>     
>
> _______________________________________________
> rrd-users mailing list
> rrd-users at lists.oetiker.ch
> https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users
>
>
>   



More information about the rrd-users mailing list