[smokeping-users] RRD Command for generating Smokeping graphs via CLI
Borg, Joe, Vodafone Malta
Joe.Borg at vodafone.com
Fri Jul 13 09:40:09 CEST 2012
That's Brilliant. Thanks Tobi, Ryan and Don for all your help. I'll try this patch out and let you know!
Thanks again for being so helpful and prompt in your replies.
Joe
From: smokeping-users-bounces+joe.borg=vodafone.com at lists.oetiker.ch [mailto:smokeping-users-bounces+joe.borg=vodafone.com at lists.oetiker.ch] On Behalf Of Ryan Becker
Sent: 13 July 2012 09:37
To: SmokePing Users
Subject: Re: [smokeping-users] RRD Command for generating Smokeping graphs via CLI
Thanks Tobi! Saves me some work and should make Joe happy.
On Fri, Jul 13, 2012 at 3:34 AM, Tobias Oetiker <tobi at oetiker.ch<mailto:tobi at oetiker.ch>> wrote:
Hi Joe,
this patch might help:
diff --git a/lib/Smokeping.pm b/lib/Smokeping.pm
index 2d6e1e5..f9d162c 100644
--- a/lib/Smokeping.pm
+++ b/lib/Smokeping.pm
@@ -1156,7 +1156,8 @@ sub get_detail ($$$$;$){
$q->param('epoch_start',parse_datetime($q->param('start')));
$q->param('epoch_end',parse_datetime($q->param('end')));
- @tasks = (["Navigator Graph".$name, parse_datetime($q->param('start')),parse_datetime($q->param('end'))]);
+ my $title = $q->param('title') || ("Navigator Graph".$name);
+ @tasks = ([$title, parse_datetime($q->param('start')),parse_datetime($q->param('end'))]);
my ($graphret,$xs,$ys) = RRDs::graph
("dummy",
'--start', $tasks[0][1],
now you can specify the title as a cgi parameter
cheers
tobi
Today Borg, Joe, Vodafone Malta wrote:
> Hi Don,
> Many thanks for your response and no worries re: being blunt.
>
> Essentially, you are right - only that the only custom item I require is the title. In other words, the legend and everything else on the graph should remain the same as what's seen in smokeping. Moreover though, I also need to 'automate' this graph generation via CLI/ a perl script.
>
> So to do the above, I thought the best way would be to use the rrdtool directly from CLI; something like:
>
> /usr/bin/rrdtool graph - --imgformat=PNG --start=-31536000 --end=-300 --title="customer abc instead of Navigator Graph"................
>
> What I was after was simply the list of all the parameters I might need to pass to rrdtool so as to generate a graph that looks exactly like the ones generated by smokeping (only with a different title).
>
> I'll go through the links you provided me with as the second one seems promising.
>
>
> The alternative to all the above would be to run something like this from a linux CLI:
>
> [root at foo /]# wget " http://oss.oetiker.ch/smokeping-demo/?displaymode=a;start=2007-08-15%2015:31;end=now;target=Customers.ITIS.otoro"
>
> The above is also fine for me and would be much simpler. The only problem with it is that I don't know if/how I could modify the graph title of the png file generated? Maybe there's some other url parameter I can pass? E.g. ?displaymode=a;start=2007-08-15%2015:31;end=now;target=Customers.ITIS.otoro;title=customer.abc (<-note added parameter).
>
>
> Thanks for all your help.
>
> Joe
>
>
> -----Original Message-----
> From: Don Gould [mailto:don at bowenvale.co.nz<mailto:don at bowenvale.co.nz>]
> Sent: 13 July 2012 03:36
> To: Borg, Joe, Vodafone Malta
> Cc: Ryan Becker; smokeping-users at lists.oetiker.ch<mailto:smokeping-users at lists.oetiker.ch>
> Subject: Re: [smokeping-users] RRD Command for generating Smokeping graphs via CLI
>
> Joe,
>
> My reading of this thread is that you have asked the wrong question.
> Or, at least you have not explained what you requirement is very clearly
> and I wonder if you have also asked on the wrong list.[1]
>
> As a result you are not getting the help you're looking for.
>
> My understanding of your requirement:
>
> * Produce a graph 'image' from an RRDTool database with custom titles
> and legend information on it.
>
> ------------
>
> The fact that the "SmokePing" application put the data in to the RRDTool
> database is only coincidental.
>
> So, http://oss.oetiker.ch/rrdtool/
>
> http://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html
>
> http://oss.oetiker.ch/rrdtool/doc/rrdgraph_examples.en.html
>
> Is this more what you're after?
>
> D
>
> [1] Please excuse my blunt, and perhaps rude, break down of the problem
> here. I do not mean to offend, I just felts you weren't getting
> anywhere and wondered if it's a language problem that's causing
> confusion. So the best way I could think of to try and help was by
> being a bit more direct and black and white.
>
>
> On 12/07/2012 6:42 p.m., Borg, Joe, Vodafone Malta wrote:
> > Thanks Ryan/Tobias,
> >
> > Yes I got there. In fact, in the second thread I listed in my email,
> > there's mention of the use of displaymod=a which displays the graph
> > alone (e.g.
> > http://oss.oetiker.ch/smokeping-demo/?displaymode=a;start=2007-08-15%2015:31;end=now;target=Customers.ITIS.otoro).
> > This is **nearly** what I want. I could use this via CLI with something
> > like wget in a script. The problem is, as far as I can see, there are
> > some things I can't modify. In particular, I'd like to modify the graph
> > title (currently 'Navigator Graph') to be something else (e.g. 'Customer
> > ABC's Link'). Is this possible with some URL paramet?
> >
> > Note that I'm referring to the title of the png graph itself, not the
> > HTML titles as part of the smokeping interface...
> >
> > Thanks,
> >
> > Joe
> >
> > *From:*Ryan Becker [mailto:rb14060 at gmail.com<mailto:rb14060 at gmail.com>]
> > *Sent:* 11 July 2012 17:49
> > *To:* Borg, Joe, Vodafone Malta
> > *Cc:* Tobias Oetiker; smokeping-users at lists.oetiker.ch<mailto:smokeping-users at lists.oetiker.ch>
> > *Subject:* Re: [smokeping-users] RRD Command for generating Smokeping
> > graphs via CLI
> >
> > He's referring to the Navigator Graph option. Go into the CGI, click on
> > a monitored node, then click on the graph itself. It should take you to
> > a new window and the title of the graph should be "Navigator Graph".
> > There's parameters that you can set in the URL, and you can see them
> > clearly.
> >
> > On Wed, Jul 11, 2012 at 8:53 AM, Borg, Joe, Vodafone Malta
> > <Joe.Borg at vodafone.com<mailto:Joe.Borg at vodafone.com> <mailto:Joe.Borg at vodafone.com<mailto:Joe.Borg at vodafone.com>>> wrote:
> >
> > Hi Tobias,
> > Many thanks for getting back to me on this and for the prompt reply.
> > Would you be able to let me know where/how I can find the graph
> > navigator as I'm unsure as to what you're referring to?
> >
> > Thanks,
> >
> > Joe
> >
> > -----Original Message-----
> > From: Tobias Oetiker [mailto:tobi at oetiker.ch<mailto:tobi at oetiker.ch> <mailto:tobi at oetiker.ch<mailto:tobi at oetiker.ch>>]
> > Sent: 10 July 2012 21:43
> > To: Borg, Joe, Vodafone Malta
> > Cc: smokeping-users at lists.oetiker.ch<mailto:smokeping-users at lists.oetiker.ch>
> > <mailto:smokeping-users at lists.oetiker.ch<mailto:smokeping-users at lists.oetiker.ch>>
> > Subject: Re: [smokeping-users] RRD Command for generating Smokeping
> > graphs via CLI
> >
> > have a look at the graph navigator. you can get charts directly from the cgi
> > cheers
> > Tobias Oetiker
> >
> > On 10.07.2012, at 11:38, "Borg, Joe, Vodafone Malta"
> > <Joe.Borg at vodafone.com<mailto:Joe.Borg at vodafone.com> <mailto:Joe.Borg at vodafone.com<mailto:Joe.Borg at vodafone.com>>> wrote:
> >
> > > Hi,
> > > I need to write a script that generates the smokeping graphs for use
> > in another front-end (i.e. without accessing the smokeping cgi
> > directly). Would anyone have the relevant rrd command and parameters I
> > should use or an easy way to find out what it is?
> > >
> > > I've read the following threads:
> > >
> > >
> > https://lists.oetiker.ch/pipermail/smokeping-users/2011-November/004519.html
> > - This is what I need; unfortunately there doesn't seem to be a
> > conclusion to this thread.
> > >
> > >
> > https://lists.oetiker.ch/pipermail/smokeping-users/2007-August/002420.html
> > - This mentions the use of 'displaymod=a' which I've tried and is close
> > to what I want (I could use something like wget to get the graph).
> > Unfortunately though it doesn't allow for any modification of the graph
> > itself and I need to modify some minor things such as the graph title.
> > >
> > > Any help would be appreciated.
> > >
> > >
> > > Thanks & Regards,
> > >
> > >
> > > Joe
> > >
> > -------------------------------------------------------------------------------------
> > > Vodafone
> > >
> > -------------------------------------------------------------------------------------
> > >
> > > This email is intended only for the use of individuals to whom it is
> > addressed, as it may contain confidential or privileged information. If
> > you are not a named addressee, intended recipient, or the person
> > responsible for delivering the message to the named addressee, be
> > advised that you have received this email in error and that you should
> > not disseminate, distribute, print, copy this mail or otherwise divulge
> > its contents. In such instances, please notify Vodafone Malta Limited on
> > telephone number +356 99999247<tel:%2B356%2099999247> <tel:%2B356%2099999247> and delete this
> > email from your system. Since this transmission was affected via email,
> > Vodafone Malta Limited cannot guarantee that it is secure or error-free
> > as information could be intercepted, corrupted, lost, destroyed, arrive
> > late or incomplete, or contain viruses. Vodafone Malta Limited does not
> > accept liability for any errors or omissions in the contents of this
> > message which arise as a result of email transmission.
> > >
> > > Save the environment for our children - Print e-mail only when necessary.
> > >
> > >
> > > _______________________________________________
> > > smokeping-users mailing list
> > > smokeping-users at lists.oetiker.ch<mailto:smokeping-users at lists.oetiker.ch>
> > <mailto:smokeping-users at lists.oetiker.ch<mailto:smokeping-users at lists.oetiker.ch>>
> > > https://lists.oetiker.ch/cgi-bin/listinfo/smokeping-users
> > >
> > -------------------------------------------------------------------------------------
> > Vodafone
> > -------------------------------------------------------------------------------------
> >
> > This email is intended only for the use of individuals to whom it is
> > addressed, as it may contain confidential or privileged information. If
> > you are not a named addressee, intended recipient, or the person
> > responsible for delivering the message to the named addressee, be
> > advised that you have received this email in error and that you should
> > not disseminate, distribute, print, copy this mail or otherwise divulge
> > its contents. In such instances, please notify Vodafone Malta Limited on
> > telephone number +356 99999247<tel:%2B356%2099999247> <tel:%2B356%2099999247> and delete this
> > email from your system. Since this transmission was affected via email,
> > Vodafone Malta Limited cannot guarantee that it is secure or error-free
> > as information could be intercepted, corrupted, lost, destroyed, arrive
> > late or incomplete, or contain viruses. Vodafone Malta Limited does not
> > accept liability for any errors or omissions in the contents of this
> > message which arise as a result of email transmission.
> >
> > Save the environment for our children - Print e-mail only when necessary.
> >
> >
> > _______________________________________________
> > smokeping-users mailing list
> > smokeping-users at lists.oetiker.ch<mailto:smokeping-users at lists.oetiker.ch> <mailto:smokeping-users at lists.oetiker.ch<mailto:smokeping-users at lists.oetiker.ch>>
> > https://lists.oetiker.ch/cgi-bin/listinfo/smokeping-users
> >
> >
> >
> > -------------------------------------------------------------------------------------
> > Vodafone
> > -------------------------------------------------------------------------------------
> >
> > This email is intended only for the use of individuals to whom it is
> > addressed, as it may contain confidential or privileged information. If
> > you are not a named addressee, intended recipient, or the person
> > responsible for delivering the message to the named addressee, be
> > advised that you have received this email in error and that you should
> > not disseminate, distribute, print, copy this mail or otherwise divulge
> > its contents. In such instances, please notify Vodafone Malta Limited on
> > telephone number +356 99999247<tel:%2B356%2099999247> and delete this email from your system.
> > Since this transmission was affected via email, Vodafone Malta Limited
> > cannot guarantee that it is secure or error-free as information could be
> > intercepted, corrupted, lost, destroyed, arrive late or incomplete, or
> > contain viruses. Vodafone Malta Limited does not accept liability for
> > any errors or omissions in the contents of this message which arise as a
> > result of email transmission.
> >
> > Save the environment for our children - Print e-mail only when necessary.
> >
> >
> >
> >
> > _______________________________________________
> > smokeping-users mailing list
> > smokeping-users at lists.oetiker.ch<mailto:smokeping-users at lists.oetiker.ch>
> > https://lists.oetiker.ch/cgi-bin/listinfo/smokeping-users
>
>
--
Tobi Oetiker, OETIKER+PARTNER AG, Aarweg 15 CH-4600 Olten, Switzerland
http://it.oetiker.ch tobi at oetiker.ch<mailto:tobi at oetiker.ch> ++41 62 775 9902<tel:%2B%2B41%2062%20775%209902> / sb: -9900
_______________________________________________
smokeping-users mailing list
smokeping-users at lists.oetiker.ch<mailto:smokeping-users at lists.oetiker.ch>
https://lists.oetiker.ch/cgi-bin/listinfo/smokeping-users
-------------------------------------------------------------------------------------
Vodafone
-------------------------------------------------------------------------------------
This email is intended only for the use of individuals to whom it is addressed, as it may contain confidential or privileged information. If you are not a named addressee, intended recipient, or the person responsible for delivering the message to the named addressee, be advised that you have received this email in error and that you should not disseminate, distribute, print, copy this mail or otherwise divulge its contents. In such instances, please notify Vodafone Malta Limited on telephone number +356 99999247 and delete this email from your system. Since this transmission was affected via email, Vodafone Malta Limited cannot guarantee that it is secure or error-free as information could be intercepted, corrupted, lost, destroyed, arrive late or incomplete, or contain viruses. Vodafone Malta Limited does not accept liability for any errors or omissions in the contents of this message which arise as a result of email transmission.
Save the environment for our children - Print e-mail only when necessary.
EE68463DAC6324598519558F66369150C4B3C98 at VOEXM17W.internal.vodafone.com> <4FFF7B88.305 at bowenvale.co.nz> <8EE68463DAC6324598519558F66369150C4B4CBB at VOEXM17W.internal.vodafone.com> <alpine.DEB.2.02.1207130933140.7257 at froburg.oetiker.ch> <CAAjykhaETubxKnbEBqa+=mURVi1j7Ws2sRXou4UBSMTKOw69zQ at mail.gmail.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.oetiker.ch/pipermail/smokeping-users/attachments/20120713/5f26231f/attachment-0001.htm
More information about the smokeping-users
mailing list