[HOWTO] Sexy Traffic Graphs
Moderators: Developers, Moderators
-
- Posts: 45
- Joined: Fri Jan 04, 2008 11:45 am
[HOWTO] Sexy Traffic Graphs
Ok - Maybe not "Sexy", but better looking...
I've not used Cacti for very long, so perhaps this is a common thing people do that I've not seen, but I thought I'd let everyone else know anyhow.
Personally, I didn't like the default Traffic Graphs in Cacti. I just upgraded to version 0.8.7a, and found that I had the new opacity features, so I played around with them for quite some time, but just couldn't come up with two areas that looked decent when they overlapped. Finally, I came upon a graph on (of all things) a political website that looked great and gave me an idea...
Graph the same data twice - Once as a 100% opaque line, and again as an area with 10% opacity. This would (at least in theory) give a nice solid edge to the lightly colored area, and the areas would blend together fairly well. (I first did this on a different graph and used red and blue - Makes a nice purple!) The Green and Blue don't blend quite as nicely, but it still looks very good.
I've not used Cacti for very long, so perhaps this is a common thing people do that I've not seen, but I thought I'd let everyone else know anyhow.
Personally, I didn't like the default Traffic Graphs in Cacti. I just upgraded to version 0.8.7a, and found that I had the new opacity features, so I played around with them for quite some time, but just couldn't come up with two areas that looked decent when they overlapped. Finally, I came upon a graph on (of all things) a political website that looked great and gave me an idea...
Graph the same data twice - Once as a 100% opaque line, and again as an area with 10% opacity. This would (at least in theory) give a nice solid edge to the lightly colored area, and the areas would blend together fairly well. (I first did this on a different graph and used red and blue - Makes a nice purple!) The Green and Blue don't blend quite as nicely, but it still looks very good.
- Attachments
-
- Configuration screenshot
- ishot-3.png (24.77 KiB) Viewed 73696 times
-
- Sexy Traffic Graph
- ishot-1.png (51.91 KiB) Viewed 73696 times
-
- Posts: 2
- Joined: Tue Jan 23, 2007 12:43 pm
export template please
Can someone who has implemented this export a graph template for it please. I seem to have goofed. (or some other change I made recently borked everything.) Trying to narrow down which :p
Oh finaly found it. I forgot to add a color to the traffic_out line added :p
Oh finaly found it. I forgot to add a color to the traffic_out line added :p
Re: [HOWTO] Sexy Traffic Graphs
[/quote]Graph the same data twice - Once as a 100% opaque line, and again as an area with 10% opacity. This would (at least in theory) give a nice solid edge to the lightly colored area, and the areas would blend together fairly well. (I first did this on a different graph and used red and blue - Makes a nice purple!) The Green and Blue don't blend quite as nicely, but it still looks very good.[/quote]
Great looking graphs! Thanks for the tip.
How did you get the legend to line up so well ?
Thanks.
Doug
Great looking graphs! Thanks for the tip.
How did you get the legend to line up so well ?
Thanks.
Doug
- gandalf
- Developer
- Posts: 22383
- Joined: Thu Dec 02, 2004 2:46 am
- Location: Muenster, Germany
- Contact:
Re: [HOWTO] Sexy Traffic Graphs
Check <HR> of the last Graph Item.hosierd wrote:How did you get the legend to line up so well ?
Reinhard
Re: [HOWTO] Sexy Traffic Graphs
It's all in the font choice. You need to select a font that is very "monospaced".hosierd wrote: Great looking graphs! Thanks for the tip.
How did you get the legend to line up so well ?
Thanks.
Doug
BTW thanks for the tip. The graphs look VERY nice. As soon as the ubuntu packages catch up, I'll be trying this for sure.
- gandalf
- Developer
- Posts: 22383
- Joined: Thu Dec 02, 2004 2:46 am
- Location: Muenster, Germany
- Contact:
IMHO, no problem. Graph rendering is done on request only. And you hopefully will never create all 16k graphs in one runben_c wrote:This is handy to know, but i'm interested if this increases processing load on the box as it has to render two lines instead of just the one line/area?
I always need to consider this with a large number of datasources.
Reinhard
Okay, it's an very old thread, but maybe someone likes my "updated" version of sexy graph also!
What I added is, that my graphs has a positive and negative site - so outbound traffic is negativ and goes "down"
But first we need som preps:
First you need to create a new CDEF, as I always take graphs with Bits, I made a new CDEF "Turn Bytes into Bits -1" - as you see on the picture, the only thing I changed is a - in the front of the 8.
Second, we edit or duplicate, what ever you want, the graph template "Interface - Traffic (bits/sec)". For coloring you can do it like ptaylor874 described it.
Then change the Auto Scale Options to Use --alt-autoscale (ignoring given limits) as shown on the picture.
Third, you need to change for every(!) outgoing item the CDEF to your new created -8 CDEF in the first step.
Save your new graph template and look your results, if you did everything right (and I didn't miss someting ) you should have graphes like these:
Cheers,
Kilrathy
What I added is, that my graphs has a positive and negative site - so outbound traffic is negativ and goes "down"
But first we need som preps:
First you need to create a new CDEF, as I always take graphs with Bits, I made a new CDEF "Turn Bytes into Bits -1" - as you see on the picture, the only thing I changed is a - in the front of the 8.
Second, we edit or duplicate, what ever you want, the graph template "Interface - Traffic (bits/sec)". For coloring you can do it like ptaylor874 described it.
Then change the Auto Scale Options to Use --alt-autoscale (ignoring given limits) as shown on the picture.
Third, you need to change for every(!) outgoing item the CDEF to your new created -8 CDEF in the first step.
Save your new graph template and look your results, if you did everything right (and I didn't miss someting ) you should have graphes like these:
Cheers,
Kilrathy
- gandalf
- Developer
- Posts: 22383
- Joined: Thu Dec 02, 2004 2:46 am
- Location: Muenster, Germany
- Contact:
This looks nice, indeed.
My recommendation would be to add a LINE1 associated with the MAX CF of both in/out (out to the negative y-axis for sure). This way, you see both AVERAGEs (related to total traffic transferred) as well as MAX (related to top if usage) in one graph. The effect is seen on historical vies only.
This would be my favourite for the standard cacti traffic graph!
Reinhard
My recommendation would be to add a LINE1 associated with the MAX CF of both in/out (out to the negative y-axis for sure). This way, you see both AVERAGEs (related to total traffic transferred) as well as MAX (related to top if usage) in one graph. The effect is seen on historical vies only.
This would be my favourite for the standard cacti traffic graph!
Reinhard
excellent work!
I have three remaining problems-
-I'm using the 95th percentile traffic, and I noticed that the numbers for the negative graphing are actually negative numbers, unlike yours. I'm looking for 95th percentile on both inbound outbound traffic separately. Maybe I'm asking for too much
- I can't get the equivalent 95th percentile line for the negative graphing to work properly... it just uses the 'positive' number and overlaps the actual
- The maximum outbound appears to give an incorrect amount.
Attached is a typical graph from where I'm currently at. I appreciate any insights offered.
I have three remaining problems-
-I'm using the 95th percentile traffic, and I noticed that the numbers for the negative graphing are actually negative numbers, unlike yours. I'm looking for 95th percentile on both inbound outbound traffic separately. Maybe I'm asking for too much
- I can't get the equivalent 95th percentile line for the negative graphing to work properly... it just uses the 'positive' number and overlaps the actual
- The maximum outbound appears to give an incorrect amount.
Attached is a typical graph from where I'm currently at. I appreciate any insights offered.
- Attachments
-
- typical display of my current configuration.
- graph_image.php.png (30.35 KiB) Viewed 62979 times
you dont have to change the legend's values to -, just the graphing parts.
[b]Cacti Version[/b] - 0.8.7d [b]Plugin Architecture[/b] - 2.4 [b]Poller Type[/b] - CMD.php [b]Server Info[/b] - Linux 2.6.18-164.9.1.el5 [b]Web Server[/b] - Apache/2.2.3 (CentOS) [b]PHP[/b] - 5.1.6 [b]PHP Extensions[/b] - libxml, xml, wddx, tokenizer, sysvshm, sysvsem, sysvmsg, standard, SimpleXML, sockets, SPL, shmop, session, Reflection, pspell, posix, mime_magic, iconv, hash, gmp, gettext, ftp, exif, date, curl, ctype, calendar, bz2, zlib, pcre, openssl, apache2handler, dbase, gd, mysql, mysqli, PDO, pdo_mysql, pdo_sqlite, snmp[b]MySQL[/b] - 5.0.77 [b]RRDTool[/b] - 1.4.2 [b]SNMP[/b] - 5.3.2.2
Does anyone else get borked graph definitions when you edit existing graph templates to make them look like this?
I've had endless problems with graphs that stop working when I add lines or transparent areas that are duplicates of existing data templates... Mostly ahere the graph seems to lose the link between the data template and the data query... Or is it that the data query loses the link between the data template and the XML attribute...
Anyway... It's B:L*&^Y annoying...
H
I've had endless problems with graphs that stop working when I add lines or transparent areas that are duplicates of existing data templates... Mostly ahere the graph seems to lose the link between the data template and the data query... Or is it that the data query loses the link between the data template and the XML attribute...
Anyway... It's B:L*&^Y annoying...
H
Who is online
Users browsing this forum: No registered users and 3 guests