[xymon] Critical view and DESCR field

Henrik Størner henrik at hswn.dk
Tue Dec 14 22:45:08 CET 2010


In <0362AE866EBF9B4B964BD6C9652E8D9104FBC466 at kfmex22p.ud1.utility> <Chris.Morris at rwe.com> writes:

>Is there a way in xymon-4.3.0.beta3 to drop the DESCR field appearing
>next to the hostname on the Critical Systems view?

No, but there will be in the final 4.3.0. Patch below - just add "--tooltips"
to the CGI_CRITVIEW_OPTS setting to enable it.


Regards,
Henrik

Index: web/criticalview.cgi.1
===================================================================
--- web/criticalview.cgi.1	(revision 6590)
+++ web/criticalview.cgi.1	(working copy)
@@ -25,6 +25,11 @@
 page. Note that this may be overridden by the configuration of the
 ackinfo.cgi utility.
 
+.IP "--tooltips"
+Hide the host description in a "tooltip", i.e. it will be shown when your
+mouse hovers over the hostname on the webpage. This saves space on the 
+display so there is more room for the status columns.
+
 .IP "--env=FILENAME"
 Loads the environment defined in FILENAME before executing the CGI script.
 
Index: web/criticalview.c
===================================================================
--- web/criticalview.c	(revision 6590)
+++ web/criticalview.c	(working copy)
@@ -32,6 +32,7 @@
 static RbtHandle rbstate;
 static time_t oldlimit = 3600;
 static int critacklevel = 1;
+static int usetooltips = 0;
 
 void errormsg(char *s)
 {
@@ -203,7 +204,7 @@
 	fprintf(output, "</TD>\n");
 
 	/* Print the hostname with a link to the critical systems info page */
-	fprintf(output, "<TD ALIGN=LEFT>%s</TD>\n", hostnamehtml(itm->hostname, NULL, 0));
+	fprintf(output, "<TD ALIGN=LEFT>%s</TD>\n", hostnamehtml(itm->hostname, NULL, usetooltips));
 
 	key = (char *)malloc(strlen(itm->hostname) + 1024);
 	for (colhandle = rbtBegin(columns); (colhandle != rbtEnd(columns)); colhandle = rbtNext(columns, colhandle)) {
@@ -413,6 +414,9 @@
 		else if (strcmp(argv[argi], "--debug") == 0) {
 			debug = 1;
 		}
+		else if (strcmp(argv[argi], "--tooltips") == 0) {
+			usetooltips = 1;
+		}
 		else if (argnmatch(argv[argi], "--acklevel=")) {
 			char *p = strchr(argv[argi], '=');
 			critacklevel = atoi(p+1);




More information about the Xymon mailing list