change WM backgroundcolor when a host is down
Moderators: Developers, Moderators
change WM backgroundcolor when a host is down
Is it possible or an idea to make it possible to change the background of the weathermap to a different color or choose a different background according to the status of one of the hosts in a weathermap.
The idea is that we can see from the thumbnails background that one of the devices can't be reached anymore.
Michael
The idea is that we can see from the thumbnails background that one of the devices can't be reached anymore.
Michael
- Howie
- Cacti Guru User
- Posts: 5508
- Joined: Thu Sep 16, 2004 5:53 am
- Location: United Kingdom
- Contact:
Only if you never want to use the editor again on that map.
At the moment, the background image filename can't contain {} tokens, but it could. However then the editor will always fail because there would be an [UNKNOWN] in the middle of the filename, since data isn't read when running the editor.
But the way you would do it is to create a single node that has a huge aggregate target of all the other nodes on the map, and a special scale to look for non-100% values and set the scaletag to the background filename. Put that node off-screen and then use {node:hiddennode:label} or similar in the background image filename, once you have changed the code to allow tokens in the filename (one line change).
At the moment, the background image filename can't contain {} tokens, but it could. However then the editor will always fail because there would be an [UNKNOWN] in the middle of the filename, since data isn't read when running the editor.
But the way you would do it is to create a single node that has a huge aggregate target of all the other nodes on the map, and a special scale to look for non-100% values and set the scaletag to the background filename. Put that node off-screen and then use {node:hiddennode:label} or similar in the background image filename, once you have changed the code to allow tokens in the filename (one line change).
Weathermap 0.98a is out! & QuickTree 1.0. Superlinks is over there now (and built-in to Cacti 1.x).
Some Other Cacti tweaks, including strip-graphs, icons and snmp/netflow stuff.
(Let me know if you have UK DevOps or Network Ops opportunities, too!)
Some Other Cacti tweaks, including strip-graphs, icons and snmp/netflow stuff.
(Let me know if you have UK DevOps or Network Ops opportunities, too!)
Well, we've resolved the issue ourselves and found the following solution.
In this case we have 3 NODES already defined and now we add 3 extra nodes.
Further we created 4 background images. up, recovering and disabled are transparant and down is an colored (orange) background image. All the images have the size of the complete picture (in this example 1230x1100).
The idea is that the background pictures are overlapping but since they are transparant you will only see a background picture from the down nodes. We don't care if several down devices overlap. This way the background of the Weathermap changes color if there is a device where you have a second "background" node for. So you have control and a changing background.
For some reason we couldn't use a template for this.
Thought i would share this.
Know we only need to solve the issue of a master map changing color if the child maps have problems.
Michael [/code]
In this case we have 3 NODES already defined and now we add 3 extra nodes.
Further we created 4 background images. up, recovering and disabled are transparant and down is an colored (orange) background image. All the images have the size of the complete picture (in this example 1230x1100).
The idea is that the background pictures are overlapping but since they are transparant you will only see a background picture from the down nodes. We don't care if several down devices overlap. This way the background of the Weathermap changes color if there is a device where you have a second "background" node for. So you have control and a changing background.
Code: Select all
NODE background-Node1
TARGET cactihost:37
ZORDER 1
ICON images/background_{node:this:state}.png
POSITION 615 550
NODE background-Node2
TARGET cactihost:4
ZORDER 1
ICON images/background_{node:this:state}.png
POSITION 615 550
NODE background-Node3
TARGET cactihost:38
ZORDER 1
ICON images/background_{node:this:state}.png
POSITION 615 550
For some reason we couldn't use a template for this.
Thought i would share this.
Know we only need to solve the issue of a master map changing color if the child maps have problems.
Michael [/code]
- Howie
- Cacti Guru User
- Posts: 5508
- Joined: Thu Sep 16, 2004 5:53 am
- Location: United Kingdom
- Contact:
Hehe. Yeah, that would do it. Forgot about zorder It does mean doubling up on nodes though. You could reduce it to a single extra node, by combining our two approaches:
then update MAXVALUE to n*3 and keep adding the host ids to the TARGET line. You can use an image instead by adding the filename onto the end of the scale lines. A scale colour of 'none' requires weathermap 0.96, but then so does zorder.
Code: Select all
SCALE bg 0 99.9 255 0 0
SCALE bg 99.9 100 none
NODE statenode
ZORDER 1
POSITION 615 550
MAXVALUE 9
TARGET cactihost:1 cactihost:2 cactihost:3
USESCALE bg in
Weathermap 0.98a is out! & QuickTree 1.0. Superlinks is over there now (and built-in to Cacti 1.x).
Some Other Cacti tweaks, including strip-graphs, icons and snmp/netflow stuff.
(Let me know if you have UK DevOps or Network Ops opportunities, too!)
Some Other Cacti tweaks, including strip-graphs, icons and snmp/netflow stuff.
(Let me know if you have UK DevOps or Network Ops opportunities, too!)
- Howie
- Cacti Guru User
- Posts: 5508
- Joined: Thu Sep 16, 2004 5:53 am
- Location: United Kingdom
- Contact:
Yes, it would.mgb wrote:A lot more elegant than my solution but what if I disable a node? I think the map will change color.
Michael
Weathermap 0.98a is out! & QuickTree 1.0. Superlinks is over there now (and built-in to Cacti 1.x).
Some Other Cacti tweaks, including strip-graphs, icons and snmp/netflow stuff.
(Let me know if you have UK DevOps or Network Ops opportunities, too!)
Some Other Cacti tweaks, including strip-graphs, icons and snmp/netflow stuff.
(Let me know if you have UK DevOps or Network Ops opportunities, too!)
Heya,Howie wrote:Hehe. Yeah, that would do it. Forgot about zorder It does mean doubling up on nodes though. You could reduce it to a single extra node, by combining our two approaches:
then update MAXVALUE to n*3 and keep adding the host ids to the TARGET line. You can use an image instead by adding the filename onto the end of the scale lines. A scale colour of 'none' requires weathermap 0.96, but then so does zorder.Code: Select all
SCALE bg 0 99.9 255 0 0 SCALE bg 99.9 100 none NODE statenode ZORDER 1 POSITION 615 550 MAXVALUE 9 TARGET cactihost:1 cactihost:2 cactihost:3 USESCALE bg in
Im a colleague of Michael, and i am working on the same weathermap.
I have tried your method of changing the background, but i cant get it to work.
Only if i add a LABEL to the node can i get something to change color, which is just the background of the label. Without it, it wont change anything to the map when triggered.
Also, i tried to use the background image instead of the color cose, but that didnt work and produced these errors:
11/11/2009 03:27:17 PM - WEATHERMAP: Poller[0] WARNING: [Map 24] test.conf: NewColourFromPercent: Scale bg doesn't include 90% while drawing item statenode [WMWARN29]
11/11/2009 03:27:17 PM - WEATHERMAP: Poller[0] WARNING: [Map 24] test.conf: NewColourFromPercent: Scale bg doesn't include 90% while drawing item statenode [WMWARN29]
11/11/2009 03:27:15 PM - WEATHERMAP: Poller[0] WARNING: [Map 24] test.conf: Unrecognised config on line 37: SCALE bg 0 99.9 images/background_down.png
I tried it by switching the color codes for the location of the image file.
If u have any comments or fixes for this, id be very thankful.
Thnx in advance,
Tom
- Howie
- Cacti Guru User
- Posts: 5508
- Joined: Thu Sep 16, 2004 5:53 am
- Location: United Kingdom
- Contact:
My brain wasn't fully switched onLeathon wrote:Heya,Howie wrote:Hehe. Yeah, that would do it. Forgot about zorder It does mean doubling up on nodes though. You could reduce it to a single extra node, by combining our two approaches:
then update MAXVALUE to n*3 and keep adding the host ids to the TARGET line. You can use an image instead by adding the filename onto the end of the scale lines. A scale colour of 'none' requires weathermap 0.96, but then so does zorder.Code: Select all
SCALE bg 0 99.9 255 0 0 SCALE bg 99.9 100 none NODE statenode ZORDER 1 POSITION 615 550 MAXVALUE 9 TARGET cactihost:1 cactihost:2 cactihost:3 USESCALE bg in
Im a colleague of Michael, and i am working on the same weathermap.
I have tried your method of changing the background, but i cant get it to work.
Only if i add a LABEL to the node can i get something to change color, which is just the background of the label. Without it, it wont change anything to the map when triggered.
Also, i tried to use the background image instead of the color cose, but that didnt work and produced these errors:
11/11/2009 03:27:17 PM - WEATHERMAP: Poller[0] WARNING: [Map 24] test.conf: NewColourFromPercent: Scale bg doesn't include 90% while drawing item statenode [WMWARN29]
11/11/2009 03:27:17 PM - WEATHERMAP: Poller[0] WARNING: [Map 24] test.conf: NewColourFromPercent: Scale bg doesn't include 90% while drawing item statenode [WMWARN29]
11/11/2009 03:27:15 PM - WEATHERMAP: Poller[0] WARNING: [Map 24] test.conf: Unrecognised config on line 37: SCALE bg 0 99.9 images/background_down.png
I tried it by switching the color codes for the location of the image file.
If u have any comments or fixes for this, id be very thankful.
Thnx in advance,
Tom
You would need to use the 'artificial icons' stuff in 0.96+:
ICON 1230 1100 box
AICONOUTLINECOLOR none
LABELOUTLINECOLOR none
AICONFILLCOLOR copy
LABELOFFSET C
So that makes a 1230x1100 box for the node with no outline, and copies the boxes colour from the label's colour. Then hide the label outline so there's no line.
The other thing, with the scale: you still need to have a colour in the SCALE line:
SCALE bg 0 99.9 0 0 0 images/background_down.png
or
SCALE bg 0 99.9 none images/background_down.png
should both work.
Weathermap 0.98a is out! & QuickTree 1.0. Superlinks is over there now (and built-in to Cacti 1.x).
Some Other Cacti tweaks, including strip-graphs, icons and snmp/netflow stuff.
(Let me know if you have UK DevOps or Network Ops opportunities, too!)
Some Other Cacti tweaks, including strip-graphs, icons and snmp/netflow stuff.
(Let me know if you have UK DevOps or Network Ops opportunities, too!)
Heya Howie,
Thanks alot for your fix, its working now.
Still have 2 things though,
1. It wont use the background when i use: SCALE bg 0 99.9 255 0 0 /images/background_down.png
2. It wont use: AICONOUTLINECOLOR none, its a Unrecognised config in the error logs.
Id like to thank you again for making it work (NICE, Michael will be happy ) so u dont need to hurry with fixing these last problems, because we dont really need a fix for those (but would be nice for later improvements of our weathermap)
This is my working config:
So thnx for the quick replies, and ill inform Michael of the fixes.
Tom
Thanks alot for your fix, its working now.
Still have 2 things though,
1. It wont use the background when i use: SCALE bg 0 99.9 255 0 0 /images/background_down.png
2. It wont use: AICONOUTLINECOLOR none, its a Unrecognised config in the error logs.
Id like to thank you again for making it work (NICE, Michael will be happy ) so u dont need to hurry with fixing these last problems, because we dont really need a fix for those (but would be nice for later improvements of our weathermap)
This is my working config:
Code: Select all
SCALE bg 0 99.9 255 180 0
SCALE bg 99.9 100 none
NODE statenode
ZORDER 1
USESCALE bg in
ICON 1230 1100 box
AICONOUTLINECOLOR none
LABELOUTLINECOLOR none
AICONFILLCOLOR copy
LABELOFFSET C
POSITION 615 550
TARGET cactihost:2 cactihost:3 cactihost:13
MAXVALUE 9
So thnx for the quick replies, and ill inform Michael of the fixes.
Tom
Heya,
As a reply to my last post here about the AICONOUTLINECOLOR not working:
When u set "none" as a color it will not work and give an error, but when u set 255 255 255 as a color , it will make the line white and no longer give an error. (U can use any other color code, and it will no longer give the error)
Thought u might wanna know,
Tom
As a reply to my last post here about the AICONOUTLINECOLOR not working:
When u set "none" as a color it will not work and give an error, but when u set 255 255 255 as a color , it will make the line white and no longer give an error. (U can use any other color code, and it will no longer give the error)
Thought u might wanna know,
Tom
- Howie
- Cacti Guru User
- Posts: 5508
- Joined: Thu Sep 16, 2004 5:53 am
- Location: United Kingdom
- Contact:
This is now fixed in 0.97 - if you would like to try it before then, it's a one-line change:Leathon wrote:Heya,
As a reply to my last post here about the AICONOUTLINECOLOR not working:
When u set "none" as a color it will not work and give an error, but when u set 255 255 255 as a color , it will make the line white and no longer give an error. (U can use any other color code, and it will no longer give the error)
Thought u might wanna know,
Tom
Look for the line in ReadConfig in Weathermap.class.php that looks like (should be around line 2240):
Code: Select all
if($val == 'none' && ($matches[1]=='LABELFONTSHADOW' || $matches[1]=='LABELBG' || $matches[1]=='LABELOUTLINE')
Code: Select all
if($val == 'none' && ($matches[1]=='LABELFONTSHADOW' || $matches[1]=='LABELBG' || $matches[1]=='LABELOUTLINE' || $matches[1]=='AICONOUTLINE'))
Weathermap 0.98a is out! & QuickTree 1.0. Superlinks is over there now (and built-in to Cacti 1.x).
Some Other Cacti tweaks, including strip-graphs, icons and snmp/netflow stuff.
(Let me know if you have UK DevOps or Network Ops opportunities, too!)
Some Other Cacti tweaks, including strip-graphs, icons and snmp/netflow stuff.
(Let me know if you have UK DevOps or Network Ops opportunities, too!)
Who is online
Users browsing this forum: No registered users and 0 guests