Macros in notes?

Mark A. Lappin MarkL at lmfj.com
Tue Nov 16 16:33:53 CET 2010


What I would like to do, for my network printers, switches, routers, and some other devices, is add more information to the extended info page.  I have been playing around with notes and to get decently readable output, I end up with a bunch of ugly looking HTML which I have been duplicating on every host definition.  Trying to include printer make, model, print queue, location, primary users, toner part number etc;  routers nearest service center, circuit identifier, etc.  Works great, hard to maintain.

So I was/have been trying (unsuccessfully) to use macros in my host definition and on the template put in the more complex HTML that would fill in from the macros

The below configs show what I was attempting.  I do not get any configuration warnings, I don't however get the value that I have set in the host, I get the literal output: $_HOSTprnMake$.   So I'm thinking (1) Nagios doesn't support what I'm trying to do and I can't use macros in notes   or   (2)  I have a syntax error that I'm not seeing.  I'm hoping somebody here can give me some insight into which case it might be - especially for #1 before I really start beating my head against the wall.

define host{
        use             generic-printer
        host_name       11314-AR
        alias           11314-AR-4200N
        address         192.168.98.31
        action_url      http://192.168.98.31
        hostgroups      network-printers
        _prnMake        HP
        _prnModel       Laserjet 2300n
        _prnMainQueue   "\\\\lmfj-print\\11314-AR"
}


define host{
        name                    generic-printer ; The name of this host template
        use                     generic-host    ; Inherit default values from the generic-host template
        check_period            24x7            ; By default, printers are monitored round the clock
        check_interval          5               ; Actively check the printer every 5 minutes
        retry_interval          1               ; Schedule host check retries at 1 minute intervals
        max_check_attempts      10              ; Check each printer 10 times (max)
        check_command           check-host-alive        ; Default command to check if printers are "alive"
        notification_period     workhours               ; Printers are only used during the workday
        notification_interval   30              ; Resend notifications every 30 minutes
        notification_options    d,r             ; Only send notifications for specific host states
        contact_groups          admins          ; Notifications get sent to the admins by default
        register                0               ; DONT REGISTER THIS - ITS JUST A TEMPLATE
        notes   <table border=1 width=100% cellpadding=3 cellspacing=0 bgcolor="#FFFFFF" style="border-collapse: collapse" bordercolor="#000000">\
                  <tr bgcolor="lightblue"><td align="center">Make</td></tr>\
                 <tr><td align="center">$_HOSTprnMake$</td></tr>\
                </table>
        }


Any advice/input is very much appreciated.

--Mark



Mark A. Lappin, CCNA, MCITP: Enterprise Administrator | Lee Michaels Fine Jewelry
Director of Information Technology
11314 Cloverland Ave  | Baton Rouge, LA 70809
Ph: 225.291.9094 ext 245 | Fax: 225.368.3675  | Mobile:  225-362-2770
www.lmfj.com



This communication is privileged and confidential.  If you are not the intended recipient, please notify the sender by reply e-mail and destroy all copies of this communication .

------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today
http://p.sf.net/sfu/msIE9-sfdev2dev
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null





More information about the Users mailing list